类
类我们可以看做是一个模板,或者图纸,系统根据类的定义造出对象。类我们称作class,对象称作Object,instance(实例)
类的定义方式:
// 每个源文件必须有一个public class,并且类名和文件名字要保持一致
public class Car {
}
public class Type { // 一个java文件可以定义多个类
}
对于类来说有三部分组成:属性field、方法method、构造器constructor
属性(field成员变量)
属性用于定义该类或者该类对象包含的数据或者静态特征,属性的作用范围是整个类。如果不对其初始化,则java会对其默认初始化;
方法
方法是用于定义该类或者该类实例的行为特征或者功能实现。
public class Test1 {
// 属性
int id;
String name;
int age;
// 方法
void study() {
System.out.println("我在学习");
}
// 构造方法
Test1() {
}
}
构造方法(构造器 constructor)
构造器用于对象的初始,而不是创建对象;
创建对象的4个步骤:
- 分配对象空间,并将对象成员变量初始化为0或者空
- 执行属性值的显示初始化
- 执行构造方法
- 返回对象地址给相关变量
构造器的4个要点
- 构造器通过new关键字调用
- 构造器虽然有返回值,但是不能定义返回值类型(返回值类型是本类),不能在构造器中使用return返回某个值
- 如果我们没有定义构造器,则编译器会自动定义一个无参的构造方法,如果已经定义,则编辑器不会自动添加
- 构造器的方法名必须和类名一致