浅谈Java对象
Java中引入了对象的引用这一概念,这与我们在c++中学到的有所不同。在c++中我们创建一个对象只用类名+对象名,然后就可以直接使用该对象,但在Java中我们需要两个步骤:类名 + 对象名;对象名 = new + 类名。或者简化成 类名 + 对象 = new + 类名;例如Student类: c++:Student a; Java:Student a=new Student();
对于Java来说,Student a 只是创建了一个对象的引用,而a=new Student() 里则是一个对象。对象的引用相当于在栈里创建了一个引用,然后通过new Student() 创建了在堆内存里创建了一个对象,然后将两者连在一起,使 a 指向对象。这样在接下来的程序中我们可以用a来代指这个对象。就像今天老师举得例子一样,对象的引用相当于电视机的遥控器,而对象使一个电视,需要注意的是可以有多个遥控器指向这个电视。Student b; b=a;这样b也可以指向a 所指向的那个电视。