类与对象
错误原因:构造方法与类名相同,系统已经由一个默认构造函数,给他设置一个形参即可。
运行结果:100
300
规律:初始化有两块:静态初始化和实力初始化。执行类成员定义时指定的默认值或类的初始化块,到底执行哪一个要看哪一个“排在前面”。执行类的构造函数。
静态初始化块的执行顺序:
1、静态初始化块只执行一次。
2、创建子类型的对象时,也会导致父类型的静态初始化块的执行。
静态方法中只允许访问静态数据,那么,如何在静态方法中访问类的实例成员(即没有附加static关键字的字段或方法)?
public class jingtaihanshu
{
int x = 3;
static int y = 4;
public static void Method()//静态方法
{
System.out.println("实例变量x = " + new jingtaihanshu().x);
System.out.println("静态变量y = " + y);
}
public static void void main(String[] args)
{jingtaihanshu.Method();
jingtaihanshuex = new jingtaihanshu();
System.out.println("x = " + ex.x);
}
}