我一直以为
Date birthday=new Date();
是构造了一个对象
其实不是 birthday是一个对象变量
书上说
new Date()是构造一个Date对象
如果 名字不叫Date的话 该怎么办呢
该怎么构造对象呢
Date birthday=new Date();
是构造了一个对象
其实不是 birthday是一个对象变量
书上说
new Date()是构造一个Date对象
如果 名字不叫Date的话 该怎么办呢
该怎么构造对象呢
解决方案 »
- JDK装了1.6.显示1.3的怪事
- 关于AWT的问题
- 阻止iframe中的页面弹出新窗口
- 求助:为什么最后一条记录会读两次?
- 类加载和类对象的创建有什么区别啊,分别做了些什么事情呢
- 谁有漂亮的LookAndFeel第三方包,麻烦给小弟发个,或是给个下载地址! 谢谢啦!^_^
- sql难题,高手指教一下. 谢谢了
- 怎样把appletviewer显示的内容显示全(超过一屏的情况)?为什么appletviewer中可以显示的东东在浏览器里看不了?
- 有关STATIC的问题
- 如何抛出异常
- 问题已经基本得到结果,特此放分 (服务器的优化问题(解决最少500分) ) 2
- 高分求解HttpClient访问Juniper管理的web应用的登录问题
birthday不是一个对象,而是一个对象的句柄,学名叫做Refrence,作用相当于一把门把手,或者是一个门牌号码。
new Date() 创建了一个对象,然后把这个对象的句柄传给了birthday,然后你可以通过birthday来操作刚才创建的那个对象。
就算是你把birthday给赋值为null.刚才创建的对象也不会消失。因为你并没有销毁对象,你只是拆了一个门把手而已。懂了么?
这个要理解的话,可以分3部分
1.Date birthday 定义一个Date类型的引用(变量),引用的名字是birthday
2.new Date();创建一个Date()类型的对象
3.= :将2.创建的对象的地址赋予1.创建的变量,
或者说,将1.创建的引用指向2.创建的对象以上的说法不一定严谨,但是可以这样理解它
Date birthday=new Date();
其中 birthday是一个对象变量而不是对象
其实也就是对对象的一个引用和关联
它叫对象变量 是我在core java中看到的
当然是中文版的 .