1、当类内定义的是有参数的构造方法时,在主函数中,对类的实例化对象调用构造函数时,必须调用有参数的构造方法。
2、类字段的初始化顺序
执行类成员定义时指定的默认值或类的初始化块,到底执行哪一个要看哪一个“排在前面”。
执行类的构造函数。
类的初始化块不接收任何的参数,而且只要一创建类的对象,它们就会被执行。因此,适合于封装那些“对象创建时必须执行的代码”。
3、类的静态方法只能访问类的静态成员,想要在静态方法中访问类的实例成员,就要将静态方法的参数设置为类的实例。
public class doit
{
int x = 66;
static int y = 99;
public static void method()//静态方法
{
System.out.println("实例变量x = " + new doit().x);//在静态方法中访问类的实例变量需首先进行类的实例化
System.out.println("静态变量y = " + y);//在静态方法中可直接访问类的静态变量
}
public static void main(String[] args)
{
doit.method();
doit p = new doit();
System.out.println("x = " + p.x);
}
}