class Test{
String str = new String("abc");//定义时就初始化
}与class Test{
String str;
Test(){
str = new String("abc");//定义时不初始化而是在构造方法中初始化
}
}这两个类都是对str初始化,有什么不同的地方?
String str = new String("abc");//定义时就初始化
}与class Test{
String str;
Test(){
str = new String("abc");//定义时不初始化而是在构造方法中初始化
}
}这两个类都是对str初始化,有什么不同的地方?
public class aaaaa {
private bbb b = new bbb();
public class bbb
{
bbb()
{
System.out.println("111111111111111111");
}
} aaaaa()
{
System.out.println("22222222222222");
}
public static void main(String[] args)
{
aaaaa a = new aaaaa();
}
}
输出结果
111111111111111111
22222222222222