我希望能够在一个包中编写一个Java类,它可以访问另一个包中的类的非公共方法,而不必使它成为另一个类的子类.这可能吗?
静态内部类M和M[类C]的静态成员如何共享同一个名称?
以下代码生成"White"作为输出:
public class Amazed{
public static void main(String[] args) {
System.out.println(B.M.W);
}
}
class B {
public static class M {
static String W = "Black";
}
static C M = new C();
}
class C {
String W = "White";
}
Run Code Online (Sandbox Code Playgroud)
如何访问成员对象而不是静态类成员:W ["Black"]
如果我想访问静态类M中的成员怎么做?
我想知道在两个java类之间隐藏字段是什么意思,以及在结果输出方面运行代码时它意味着什么?
我有一个带有a protected static boolean field = false和子类的抽象类,它有一个具有相同名称但不是静态的布尔字段并设置为true.
如果我有这个代码:
Superclass d = new subclass();
Run Code Online (Sandbox Code Playgroud)
超类中的布尔字段和子类中的布尔字段的值是多少?子类字段是否保留为false上面的赋值后?
非常感谢
java field instance-variables static-variables member-hiding