
例如:
new Date()//创建一个Date类的构造器
这个表达式构造了一个新对象。这个对象被初始化位当前的日期和时间。
如果需要的话也可以给这个对象传递一个方法:
System.out.println(new Date());
相反也可以将一个方法应用于刚刚创建的对象上。
String s = new Date().toSteing(); //将toString()方法应用于新构造的Date对象上面。
在上面这两个例子中,构造的对象只是用了一次。通常,希望构造的对象可以多次使用。因此,需要将对象存放在一个变量中:
Date birthday = new Date();
创建一个新对象
例如:
Date deadLine ;//不涉及任何对象
定义了一个对象变量deadLine,它可以引用Date类型的对象。但是,变量daedLine不是一个对象,实际上也没有引用对象。此时,不能将任何Date方法应用于这个变量上。
语句: s = deadLine.toString();//将产生编译错误
必须首先初始化变量deadLine,这里有两个选择。当然,可以使用新构造的对象初始化这个变量:
deadLine = new Date(); //也让这个变量引用一个已存在的对象;
现在这两个变量引用同一个对象:
在Java中,任何对象变量的值都是对存储在另外一个地方的一个对象的引用。new操作符的返回值也是一个引用。
Date deadLine = new Date();
有两个部分:
表达式;new Date() 构造了一个Date类型的对象,并且他得知是对新创建对象的引用。这个引用存储在变量deadLine中。