2019101700(动手动脑部分)

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);
    }
}

猜你喜欢

转载自www.cnblogs.com/minadukirinno/p/11694929.html