java基础之类与对象2

时间:2023-03-09 05:58:19
java基础之类与对象2

java基础之类与对象2java基础之类与对象2

  这是上一篇文章的源码................

  public class Main 是我创建的一个主类 我的基本操作就在这个类里面完成,public static void main(String [] args)是主方法,也就是程序的入口,jvm(java虚拟机)找到这个main方法后才会继续运行,如果没有main方法就会出现以下错误java基础之类与对象2

  接下来我就简单的讲下Car c = new Car()的意思,这里就涉及到java中的堆栈知识

  在java中 对象的实体是存放在堆内存里面的,也就是说new Car() 是放在堆内存里面的,而Car c 最好不要理解成c是Car类型的变量,在这种情况下(Car c = new Car()),c是一个引用(当然..在C语言里面称作指针)其引用的是new Car()这个对象的地址,并且c是存放在栈内存里面的.没图我说个Windows啊....上图..java基础之类与对象2

  堆内存中只是存储对象,当把对象储存进堆内存中的时候,jvm(java虚拟机)会自动给这个对象分配一个地址,以便于后续操作,

  根据上图就可以看出来,jvm给这个Car对象分配了一个为(0x7676)的地址,而Car c = new Car() 中,=为赋值符号,就是把new Car的地址赋给了c,于是我们可以通过c 这个引用来操作这个对象.

  以上就是通过引用(c)操作对象(new Car)的过程啦.....

  新人初报道...有什么错误,谢谢指出.....