Java虚拟机的内存可以分为三个区域:栈stack、堆heap、方法区method area
public class SxtStu { //属性fields int id; String sname; int age; Computer comp; //计算机 //方法 void study(){ System.out.println("我在认真学习!!,使用电脑:"+comp.brand); } void play(){ System.out.println("我在玩游戏!王者农药!"); } //构造方法。用于创建这个类的对象。无参的构造方法可以由系统自动创建。 SxtStu(){ System.out.println("调用了无参的构造方法!"); } //程序执行的入口,必须要有 //javac Sxtstu.java , java Sxtstu public static void main(String[] args) { SxtStu stu = new SxtStu(); //创建一个对象 stu.id=1001; stu.sname= "高淇"; stu.age = 18; Computer c1 = new Computer(); c1.brand = "联想"; stu.comp = c1; stu.play(); stu.study(); } } class Computer { String brand; }
关于 JVM垃圾回收机制可以参考:https://www.jianshu.com/p/23f8249886c6