浅谈JAVA中的关键字——类和对象

类和对象

  

     类是统称一类事物的抽象概念,从程序的角度理解,类也可以理解为构造对象时所依赖的规范。

  对象

     对象可以说是一类事物的某个实体,是客观存在的,具体且真实有效。但从程序的角度理解,为什么也可以说对象是由类抽象出来的呢?例如:

     


Person p=new Person()

Person 是类; p是Person类的对象的引用; new 是创建类的对象的操作符; Person()是Person类的构造方法

说到这,问题出来了,在我学习java的时候,遇到有些朋友对引用和对象总是处于混淆的状态,那么现在我就谈谈我对这几件事情是如何理解的;

首先说对象,在创建一个类的对象的时候,必须要调用该类的构造方法,也就是new Person();其实在上述代码中new Person()才是为类的对象开辟内存空间的真正“元凶”。也就是说,只要执行new Person()这段代码,说明该类的对象已经被创建,在内存中已经存在该对象了,而Preson p中的p只是对该对象的一个引用,也就是说p并没有开辟能起作用的内存空间,它只是存在了内存中的栈里,p只是该对象的“名称”类似于指针,相当于给人起的名字一样,要为该类的对象起个名字才能知道要用的是哪个对象啊

好了,这次是我第一次发帖,希望这点小小的感悟,可以帮助对引用和对象仍然困惑的朋友,如果我有说的不对的地方,还请各位前辈们多多指点,小弟我再此谢过啦~~~:-)

posted @ 2008-10-14 20:37  瀚海双舟  阅读(339)  评论(6编辑  收藏  举报