1.Foo定义了一个有一个int型参数的构造方法,且没有定义其他构造方法。在子类有定义的构造方法时,将不再提供默认父类Object的构造方法,而下面使用构造方法时没有参数,因而报错。
2.先执行变量声明时的初始化,再执行静态初始化块,最后执行构造方法。
3.需要声明一个新的对象,或者将一个已有对象作为参数传入,访问时需要通过 对象名.变量 的形式访问。代码如下:
public class Example { int x = 0; public static void test(Example ipt) { System.out.println(new Example().x); System.out.println(ipt.x); } public Example(int ipt) { x = ipt; } public Example() { } public static void main(String[] args) { Example exp = new Example(1); Example.test(exp); } }