类的成员字段可以是变量,可以是常量,也可以是对象。把对象作为类的成员字段也是一种常用的方法。
先写一个测试类——test1
public class test1{
test1(){
System.out.println("class test1 is running"); //test1()的构造方法里有输出语句
}
}
再写一个展示类——demoClassAsField, 展示类中把test1类的对象作为字段使用
public class demoClassAsField{
test1 t1; //声明test1类的对象作为字段使用
demoClassAsField(){
t1 = new test1(); //本类的构造方法,在构造方法中创建test1()类的对象
}
public static void main(String[] args){
new demoClassAsField(); //在本类中创建本类的对象
}
}
当运行demoClassAsField时,就开启了一个逻辑链条:
1. 启动demoClassAsField( )构造方法, 创建demoClassAsField对象
2. demoClassAsField( ) 方法又启动了test1类的构造方法test1( ),创建对象t1,作为demoClassAsField( ) 的对象字段
3. test1( ) 构造方法附带一个输出语句
这就是在构造方法中实例化对象,并将其作为类的字段的方法。
同时,也可以在声明字段的时候,直接使用new关键字完成对象的实例化,比如:
test1 t1 = new test1();