对象

43 阅读1分钟

每一个事物就是一个对象,在对象中可以定义对象的内容叫做对象的属性,在对象中可以定义对对象进行的操作叫做对象的方法,通过class类定义一个对象。

package com.itheima.object;

public class Student {
    String name;
    double chinese;
    double math;

    public void printTotalScore() {
        System.out.println(name + "的成绩是:" + (chinese + math));
    }

    public void printAverageScore() {
        System.out.println(name + "平均成绩是:" + (chinese + math) / 2);
    }
}

在同一包下可以进行相互的调用
在main方法中,创建一个Student实例s1,对s1进行类属性赋值和方法的调用

package com.itheima.object;

public class Test {
    public static void main(String[] args) {
        Student s1 = new Student();
        s1.name = "张三";
        s1.chinese = 100;
        s1.math = 100;
        s1.printTotalScore();
        s1.printAverageScore();
    }
}

对象的执行过程

image.png

  1. Test.class和Student.class放入方法区
  2. 将Test.class的main方法放入栈内存中
  3. 在堆内存中创建类实例,初始化变量,存放类地址指向类
  4. Student变量指向类实例,进行类实例的属性赋值,执行类方法通过类地址找到类执行对应类方法