为什么输出在下面的情况下是不同的,即使变量已被覆盖?
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) 我不明白为什么我们需要瞬态关键字来防止特定数据成员的序列化。我们也可以将其设为静态,因为静态数据成员无法序列化。如果我错了,请指导我!