问题:下面哪个定义的是对象?
(1)Date date;
(2)Date date1=new Date();
答案:(2)定义的才是一个对象,而(1)定义的是一个对象变量,一个对象变量不是对象。为什么不是对象?因为没有对象让它引用。
如何date使用Date类的方法,会报错的,为什么?因为没有引用任何对象,你可以先赋值为null。new Date()构造一个对象,并把创建的对象给date1引用。
Date()是一个构造器,构造器是干嘛用的?构造器是实例化对象的状态的。一个对象应该至少有3个特征:
行为,状态、标识等。 |
|