有沒有大神可以解釋
System.out.println()
為什麼一個static的參用 可以 呼叫 non-static的方法
public final class System{
public final static printStream out = null;
}
public class printStream{
public void println()
}
public static void main(String[] args){
System.out.println();
}
可以過關
但我自寫
public final class A{
public static B b = new B();
}}
public class B {
public static void m(){
System.out.print(1223456);
}
public void m1(){
System.out.print(1223456);
}
public static void main(String[] args) {
A.b.m1();
}
}
卻無法過關
感恩
我一直以為 static 不能直接對未實例化 的non-static作使用