[問題] static與non static
有沒有大神可以解釋
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作使用
--
作宅男其實也沒什麼不好。
你千萬別問我為什麼,
因為你不是,就算解釋了,你依舊不會了解。
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.115.236.15
※ 文章網址: http://www.ptt.cc/bbs/java/M.1404479753.A.747.html
推
07/04 21:41, , 1F
07/04 21:41, 1F
→
07/04 21:41, , 2F
07/04 21:41, 2F
我看java附的原始碼 System.java
public final static printStream out = null;
看不出這裡有參照到物件阿
老師還特地拿這個System.out.println()
出來說
static 呼叫了non-static方法
推
07/04 21:44, , 3F
07/04 21:44, 3F
我打一打,後來改用複製貼上的時候沒檢查多貼了一層A
※ 編輯: e002311 (114.45.146.247), 07/05/2014 02:57:25
※ 編輯: e002311 (114.45.146.247), 07/05/2014 02:58:26
→
07/05 05:00, , 4F
07/05 05:00, 4F
→
07/05 05:05, , 5F
07/05 05:05, 5F
→
07/05 05:10, , 6F
07/05 05:10, 6F
→
07/05 05:11, , 7F
07/05 05:11, 7F
→
07/05 05:16, , 8F
07/05 05:16, 8F
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 2 篇):
java 近期熱門文章
PTT數位生活區 即時熱門文章