什么是类,什么是对象?
类:由 class 定义,其中可包含变量和方法
对象:对事物的一种抽象
public class Test{
public viod main(String[] args){
Person person1 = new Person();
}
}
class person{
int age = 18;
int height = 163;
public viod run(){
int run = 800;
System.out.println(num);
}
}
在上面两个代码中person1就是一个对象,Test()和person()是两个类。
调用过程
- JAVA代码通过javac的命令生成class字节码文件,再将class文件加载到内存中的方法区
- 开始进栈(main方法的先进栈),在执行main方法的时候,内存通过new在堆中开辟一块新的内存其中存储着age height 变量和run() 方法。person1在栈中指向堆中的person对象。main方法之后依次压入其他方法。
- 当main方法出站后,相对应的堆中的age等,没有了指向信息也就没有了意义,堆中的age等也会被删除。这就是类和对象在计算机中经历的过程。