🔎这里是JAVA成仙路,关注我学习JAVA不迷路
👍如果对你有帮助,给博主一个免费的点赞以示鼓励
欢迎各位🔎点赞👍评论收藏⭐️
**前言:本章具体介绍了什么是类和对象以及创建方法,整篇文章用人和人类来举例,图解穿插代码案例。
JAVA成仙路从基础开始讲,后续会讲到JAVA高级,中间会穿插面试题和项目实战,希望能给大家带来帮助!**
@[TOC]
对象
用来描述客观事物的一个实体,由一组属性和方法构成
属性
比如一个人,手,脚,眼睛之类的就是属性
创建一个Ren类声明shou jiao yan 这几个属性
public class Ren {
//属性,这里放了手,脚,眼睛.我这里只是声明了属性还没有赋值
private String shou;//shou 就是Ren的属性,成员属性,成员变量
private String jiao;
private String yan;
}
方法
方法:即功能,封装了一段逻辑代码。
继续在这个类中,创建一个装的方法,调用这个方法把人拼起来
也就是调用这个方法时,执行它里面的代码
public class Ren {
//属性,这里放了手,脚,眼睛.我这里只是声明了属性还没有赋值
private String shou;
private String jiao;
private String yan;
//这里声明一个方法来组装这个人
public String zhuang() {
return String.format("由%s和%s和%s拼装成了一个人叫王五", shou, jiao, yan);
}
}
类
类就是一块模板,确定对象将会拥有的特征(属性)和行为(方法)
具有相同属性和方法的一组对象的集合,就是类,类是抽象的。
类 和 对象(实例) 的关系:
Date d = new Date(); d 就是对象,就是类的一个体(实例),java语言中new 就是实例化。
张三 和 人类的关系 张三是对象 人类是类,
人类 zs = new 人类();
继续用上面那个例子,Ren就是人类,实例化一个对象叫王五。
声明类
类是一种抽象数据类型,在Java中类也被当作一个数据类型来定义。类成员包括数据成员(成员变量)和方法成员(成员方法)。java.lang.Object 此类是java程序类的基类,声明定义的类,会自动继续Object类,
java 类是单继承,多实现、
声明一个类的整体结构如下:
这里的继承,抽象,实现看不懂可以略过,下一篇会详细讲,这里只要知道怎么声明类就可以了。
//普通类
public class className {
}
//抽象类
public abstract class className{
}
//类a继承类b
public class a extends b{
}
//类a实现类b
public class a implements b{
}
public 全局
abstract 抽象
class 类
className 类名
extends 继承,如果一个类在编写时,没有继承相关的父类,就自动继承Object类
superClassName 父类名
implements 实现
实例化对象
还是在这个类,里面多了几个set方法,这几个方法的作用就是用来传值,因为我虽然定义了shou jiao yan 这几个属性,但是并没有真实的值。就就相当于我定义了人类有手脚眼这些属性,但是没有给你具体的眼和手和脚。
public class Ren {
//属性,这里放了手,脚,眼睛.我这里只是声明了属性还没有赋值
private String shou;
private String jiao;
private String yan;
//这里声明一个方法来组装这个人
public String zhuang() {
return String.format("由%s和%s和%s拼装成了一个人叫王五", shou, jiao, yan);
}
//这里声明了set方法来传值
public void setshou(String id) {
this.shou = shou;
}
public void setjiao(String jiao) {
this.jiao = jiao;
}
public void setyan(String yan) {
this.yan = yan;
}
}
接下来创建一个测试类,在这个类中实例化一个人。也就是Ren类的实例化对象,实例化之后调用set方法给他传入具体的值,手,脚,眼。最后执行zhuang()方法把它拼装起来。
public class Test {
@org.junit.jupiter.api.Test
public void a() {
Ren ren = new Ren();
ren.setjiao("两只脚");
ren.setshou("两只手");
ren.setyan("两个眼");
String rr = ren.zhuang();
System.out.println(rr);
}
}
执行结果: