日期:2014-05-18  浏览次数:20744 次

关于对象和对象变量的区别
本帖最后由 fangmingshijie 于 2014-02-26 11:43:53 编辑
问的多的还有new对象问题。这里也说明下吧。没和刚才的帖子一起发,也是为了把安装环境和语言特性分开。

问题:下面哪个定义的是对象?
(1)Date date;
(2)Date date1=new Date();

答案:(2)定义的才是一个对象,而(1)定义的是一个对象变量,一个对象变量不是对象。为什么不是对象?因为没有对象让它引用。

如何date使用Date类的方法,会报错的,为什么?因为没有引用任何对象,你可以先赋值为null。new Date()构造一个对象,并把创建的对象给date1引用。

Date()是一个构造器,构造器是干嘛用的?构造器是实例化对象的状态的。一个对象应该至少有3个特征:
行为,状态、标识等。
------解决方案--------------------
楼主纠结这个对象和变量干嘛。java中,所有定义的都是引用类型,关键是赋值了没有的区别而已嘛。这个不像c++,存在指针,引用,还有对象等多种类型。
------解决方案--------------------
引用:
楼主纠结这个对象和变量干嘛。java中,所有定义的都是引用类型,关键是赋值了没有的区别而已嘛。这个不像c++,存在指针,引用,还有对象等多种类型。

int算什么。

------解决方案--------------------
这下明白了
------解决方案--------------------


看看。。。
------解决方案--------------------
每天回帖即可获得10分可用分!
------解决方案--------------------
好像在有些编译环境,这样定义Date date会出错??
------解决方案--------------------

------解决方案--------------------
额。。。。。。是不是有点像空指针,没有指向实际的对象
------解决方案--------------------
java新手教学贴啊,支持下。
------解决方案--------------------
mark kkk
------解决方案--------------------
原来可以得分额试试