相关疑难解决方法(0)

有没有办法在Java中覆盖类变量?

class Dad
{
    protected static String me = "dad";

    public void printMe()
    {
        System.out.println(me);
    }
}

class Son extends Dad
{
    protected static String me = "son";
}

public void doIt()
{
    new Son().printMe();
}
Run Code Online (Sandbox Code Playgroud)

功能doIt将打印"爸爸".有没有办法让它打印"儿子"?

java inheritance overriding

152
推荐指数
8
解决办法
18万
查看次数

静态变量与Java中的静态类名称相同时会发生什么?

在下面的java示例中,任何人都可以解释为什么程序的输出是"橙色"?(这是面试问题)

public class Finder {
  public static void main(String[] args){
    System.out.println(X.Y.Z);
  }
}

class X {
  static W Y = new W();
  static class Y {
    static String Z ="Apple";
  }
}

class W {
  String Z = "Orange";
}
Run Code Online (Sandbox Code Playgroud)

java

6
推荐指数
1
解决办法
1509
查看次数

标签 统计

java ×2

inheritance ×1

overriding ×1