Re: [問題] JAVA如何設定全域變數
※ 引述《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
討論串 (同標題文章)
完整討論串 (本文為第 9 之 9 篇):