我的代码如下:
public class BorderLayoutDemo{
public static void main(String args[]){
A a;
a=new A();
}
}
class A{
{
B b;
b=new B();
}
{
System.out.println("bbbbbbbbbbb");
}
}
class B{
B(){
System.out.println("aaaaaaaa");
}
}
类A当中有两个没有名字的方法,我只要实例化A类这个对象就会调用它们。请问它们是什么方法?
这两个方法有什么意义?本人百思不得其解,请大家教我。
public class BorderLayoutDemo{
public static void main(String args[]){
A a;
a=new A();
}
}
class A{
{
B b;
b=new B();
}
{
System.out.println("bbbbbbbbbbb");
}
}
class B{
B(){
System.out.println("aaaaaaaa");
}
}
类A当中有两个没有名字的方法,我只要实例化A类这个对象就会调用它们。请问它们是什么方法?
这两个方法有什么意义?本人百思不得其解,请大家教我。
初始化块有静态和非静态之分,上面的是非静态初始化块.
一 个类可以有许多初始化块,它可以出现在类中任何地方。系统保证初始化块以及static初始化程序是按它们在源代码中的顺序被调用的。
所以楼主不必担心调用哪个.因为它们都会被创建类对象的时候初始化的!