对象和类

49 阅读1分钟

类我们可以看做是一个模板,或者图纸,系统根据类的定义造出对象。类我们称作class,对象称作Object,instance(实例)

类的定义方式:

// 每个源文件必须有一个public class,并且类名和文件名字要保持一致
public class Car {
}
public class Type { // 一个java文件可以定义多个类
}

对于类来说有三部分组成:属性field、方法method、构造器constructor

image.png

属性(field成员变量)

属性用于定义该类或者该类对象包含的数据或者静态特征,属性的作用范围是整个类。如果不对其初始化,则java会对其默认初始化;

image.png

方法

方法是用于定义该类或者该类实例的行为特征或者功能实现。

public class Test1 {
    // 属性
    int id;
    String name;
    int age;

    // 方法
    void study() {
        System.out.println("我在学习");
    }

    // 构造方法
    Test1() {
    }
}

构造方法(构造器 constructor)

构造器用于对象的初始,而不是创建对象

创建对象的4个步骤

  1. 分配对象空间,并将对象成员变量初始化为0或者空
  2. 执行属性值的显示初始化
  3. 执行构造方法
  4. 返回对象地址给相关变量

构造器的4个要点

  1. 构造器通过new关键字调用
  2. 构造器虽然有返回值,但是不能定义返回值类型(返回值类型是本类),不能在构造器中使用return返回某个值
  3. 如果我们没有定义构造器,则编译器会自动定义一个无参的构造方法,如果已经定义,则编辑器不会自动添加
  4. 构造器的方法名必须和类名一致