小编Rol*_*nes的帖子

为什么两种情况下的输出不同?

为什么输出在下面的情况下是不同的,即使变量已被覆盖?

public class A {
    int a = 500;

    void get() {
        System.out.println("a is " + this.a);
    }
}

public class B extends A {
    int a = 144;
}

public class mainmethod {
    public static void main(String args[]) {
        B ob = new B();
        System.out.println("a is " + ob.a);
        ob.get();
    }
}
Run Code Online (Sandbox Code Playgroud)

java field shadowing member-hiding

2
推荐指数
1
解决办法
98
查看次数

为什么我们需要transient关键字来防止序列化?[爪哇]

我不明白为什么我们需要瞬态关键字来防止特定数据成员的序列化。我们也可以将其设为静态,因为静态数据成员无法序列化。如果我错了,请指导我!

java

-2
推荐指数
1
解决办法
274
查看次数

标签 统计

java ×2

field ×1

member-hiding ×1

shadowing ×1