Re: [問題] JAVA如何設定全域變數

看板java作者時間17年前 (2006/10/19 10:32), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串9/9 (看更多)
※ 引述《del680202.bbs@ptt.cc (飄落的櫻花)》之銘言: > 小弟想設一個變數給兩個類別用 > 如下 > int a; > class A{} > public class B{ > public static void main(){} > } > 如果是C的話這樣寫是可以過 > 可是換到JAVA就會出現錯誤訊息 > 請問我要怎設定才能讓變數a給A.B兩個類別使用 在java中並沒有所謂的全域變數 若真的要說有 也只是靜態變數...或runtime property 換句話說.java一切都以class為底,在class外的只能是套件宣告跟引入或註解 因此,class之間有他們的一套相互存取的方式存在 例如 1.共同的public variables(當然要看相對的關係來決定封裝字) 2.共同的static public variables(這樣就不用建實體了) class A(){ public static int intStatic=1; public int intNonStatic=2; } class B(){ public static int intStatic=3; public int intNonStatic=4; } public class C(){ public static void main(String para[]){ //可以直接呼叫A跟B的Static variables System.out.println(A.intStatic); System.out.println(B.intStatic); //建立實體後才可呼叫NonStatic variables A a=new A(); B b=new B(); System.out.println(a.intNonStatic); System.out.println(b.intNonStatic); } } 有錯還請不吝指教 -- ︵︵ █▔◣ █▔█ █▔▔ █▔█ █▆▉ █ █▔█ █◣█ █▔ █◣︵︵ █ █ █▁◤ █▁▁ █▁█ ▉▉▉ █ █▁█ █◥█ █ █ 夢之大地 逼逼ㄟ四 █▁◤ █ █ █▁▁ █ █ ▉▉▉ █▁ █ █ █ █ █▁◤ ※ Origin: <bbs.ccns.ncku.edu.tw> ◆ From: 210.64.134.128
文章代碼(AID): #15DkEc00 (java)
討論串 (同標題文章)
文章代碼(AID): #15DkEc00 (java)