看板java
标 题Re: [问题] JAVA如何设定全域变数
发信站梦之大地 (Wed Oct 18 21:47:58 2006)
转信站ptt!ctu-reader!Spring!news.nctu!news.nsysu!news.mksh.phc!news.ccns.nck
※ 引述《[email protected] (飘落的樱花)》之铭言:
> 小弟想设一个变数给两个类别用
> 如下
> 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