每一个事物就是一个对象,在对象中可以定义对象的内容叫做对象的属性,在对象中可以定义对对象进行的操作叫做对象的方法,通过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();
}
}
对象的执行过程
- Test.class和Student.class放入方法区
- 将Test.class的main方法放入栈内存中
- 在堆内存中创建类实例,初始化变量,存放类地址指向类
- Student变量指向类实例,进行类实例的属性赋值,执行类方法通过类地址找到类执行对应类方法