Topic: 求教各路神仙 (各类中均有效的全局变量)

  Print this page

1.求教各路神仙 (各类中均有效的全局变量) Copy to clipboard
Posted by: yyw1527
Posted on: 2004-08-21 11:45

在java编程中,能否定义一个全局变量,使之在各类中均有效?
如:

String ren;
public class a //ren 是否在中有效?若无效,怎样解决?管道可以
{..............} //吗?

// 小弟新来的,还在上学,拜托各位大哥大姐了!
public class b
{................}

public class c
{................}


{ 请尽量用准确的文字描述作为标题 -- why }

2.Re:求教各路神仙 [Re: yyw1527] Copy to clipboard
Posted by: joelwx
Posted on: 2004-08-21 17:36

public static String ren;
ClassName.ren就应该可以调用了。
试试!

3.Re:求教各路神仙 (各类中均有效的全局变量) [Re: yyw1527] Copy to clipboard
Posted by: sunwave
Posted on: 2004-08-24 16:28

不行的。任何变量都在类中。应在类中定义static字段来实现。如:

public classMyClass
{ public static int PI = 3.14;

}

然后在其他程序中用 MyClass.PI来访问。

4.Re:求教各路神仙 (各类中均有效的全局变量) [Re: yyw1527] Copy to clipboard
Posted by: flywithmoon
Posted on: 2004-08-24 22:47

将变量定义为静态的全局变量就可以了,要加修饰符public static

5.Re:求教各路神仙 (各类中均有效的全局变量) [Re: yyw1527] Copy to clipboard
Posted by: shadow
Posted on: 2004-08-29 23:07

不知道作者提到问题是否如下:public class a; public class b;都是一个内的内部内?
如果是内部内中的--成员内,则可以直接调用变量ren,

6.Re:求教各路神仙 (各类中均有效的全局变量) [Re: yyw1527] Copy to clipboard
Posted by: littledeer1974
Posted on: 2004-08-30 15:51

有一个方法可能有点夸张,不过说出来,大家讨论吧
做一个interface

public interface YourConstants {
ONE=1; // public and static by default in interface s
TWO=2; //can be called from anywhere like "YourConstants.ONE"
}
然后你就可以从任何地方调用了

7.Re:求教各路神仙 (各类中均有效的全局变量) [Re: yyw1527] Copy to clipboard
Posted by: miaow
Posted on: 2004-08-30 16:27

楼上的方法是sun建议使用的常量定义方式。
在interface中定义的变量都是 static final 的变量。不用担心存在多个副本或者被改写

8.Re:求教各路神仙 (各类中均有效的全局变量) [Re: yyw1527] Copy to clipboard
Posted by: littledeer1974
Posted on: 2004-08-30 16:29

恩,用在这里可能不一定合适,Smile

9.Re:求教各路神仙 (各类中均有效的全局变量) [Re: yyw1527] Copy to clipboard
Posted by: rovingdog
Posted on: 2004-08-30 17:22

java 中是没有全局变量的,楼主要清楚这个问题,即时用public static定义的变量只是说可以全局被访问,而引用它的时候还是需要所在类的路径.


   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923