看板java
标 题Re: [问题] JAVA如何设定全域变数
发信站无名小站 (Mon Oct 16 08:54:52 2006)
转信站ptt!ctu-reader!ctu-peer!news.nctu!netnews.csie.nctu!wretch
全域变数应该第一个想到的是static吧,
class B {
static int i=0;
}
public class A{
public static void main(String[] args){
B.i = +2;
System.out.println(B.i);
}
}
这样是不是也可行呢,而且static variable是放在记忆体中Global的区块喔
※ 引述《[email protected] (foolish)》之铭言:
> 目标虽然达成了。但这实在是一个bad style
> ※ 引述《[email protected] (好累想睡觉)》之铭言:
> > 你的问题应该是要建立一个变数 给两个不同的类别使用吧
> > 如果是这样的话 我会用继承来解决 先设定一个父类别储存要共用的变数
> > 程式码如下 :
> > public class test
> > {
> > public static void main(String [] args)
> > {
> > B b = new B() ;
> > C c = new C() ;
> > b.i = 5 ;
> > //虽然是 b 的变数 i 被改变
> > //但是 c 方面的变数 i 也会是一样的值
> > System.out.println(b.i) ;
> > System.out.println(c.i) ;
> > }
> > }
> > class A
> > {
> > //共用的变数 i 并且设为 static
> > public static int i=0 ;
> > }
> > class B extends A
> > {
> > }
> > class C extends A
> > {
> > }
--
夫兵者不祥之器物或恶之故有道者不处君子居则贵左用兵则贵右兵者不祥之器非君子
之器不得已而用之恬淡为上胜而不美而美之者是乐杀人夫乐杀人者则不可得志於天下
矣吉事尚左凶事尚右偏将军居左上将军居右言以丧礼处之杀人之众以哀悲泣之战胜以
丧礼处之道常无名朴虽小天下莫能臣侯王若能守之万物将自宾天地相合以降甘露民莫
之令而自均始制有名名亦既有夫亦将知止知止可以不 h103-83.dorm2.ccit.edu.tw海