【Java基础】类和对象

1.类

人这个类有3个属性和会走路的方法
image

2.对象

新建两个具体的对象,每个对象都有类的属性和方法

    public static void main(String[] args) {
        Person zhangsan = new Person();
        Person lisi = new Person();
        
        zhangsan.age = 18;
        zhangsan.walk();
        
        lisi.isMarried = true;
        lisi.walk();
    }

通过对象.属性 对象.方法 调用,未赋值则为默认值,每个对象都有一套类的属性
image

PS:

  • 属性 = 成员变量 = field = 域、字段
  • 方法 = 成员方法 = 函数 = method
  • 创建类的对象 = 类的实例化 = 实例化类

3.对象内存解析

public class Person {
    String name;
    int age;
    boolean isMarried;
}

(1)执行

        Person p1 = new Person();
        p1.name = "汤姆";
        p1.isMarried = true;

image

(2)执行 Person p2 = new Person();
image

(3)执行

        Person p3 = p1;
        p3.age = 10;

image

4.对象数组的内存解析

class Student{
    int number;
    int state = 1;
    int score;
}

(1)执行Student[] stus = new Student[5];
image

(2)执行

        stus[0] = new Student();
        System.out.println(stus[0].state);

image

(3)执行

        System.out.println(stus[1]);   //null
        System.out.println(stus[1].number);  //java.lang.NullPointerException

(4)执行

        stus[1] = new Student();
        System.out.println(stus[1].number);  //0

image

posted @ 2022-08-31 21:05  植树chen  阅读(27)  评论(0编辑  收藏  举报