全局变量的使用和声明
2016-05-29 13:49
351 查看
全局变量:Java程序中,不能在所有类之外定义全局变量,只能通过在一个类中定义公用、静态的变量来实现一个全局变量。例如:ClassGlobalVar{public static global_var;}在类GlobalVar中定义变量global_var为public static,使得其它类可以访问和修改该变量。Java对全局变量进行了更好的封装。而在C和C++中,依赖于不加封装的全局变量常常造成系统的崩溃。
做一个类用静态属性保存它:
public class Global{
public static int status;
}
调用:
if(isSuccess) Global.status = 1;
else Global.status = -1;
定义一个公开类,在里面加static 变量。
public class infos{
private infos(){
}
public static int PORT = 80;
public static String IP = "166.111.166.111";
public static boolean test = true;
public static finale String MYNAME="zzz"; //定义中用了finale,就是不能改变指的。
}
在别的class中调用这些变量就是: infos.PORT,infos.IP,infos.test,infos.MYNAME
多个class交互时可以通过改变这些变量的值来传递信息。比如 infos.test被别的class改成了false,可能表示某一件事已经失败或已经做过,其它class就可以提前知道这些信息。
不知道我说的是不是你要问的东西。
如果是在class中定义一个全局变量,那就直接在class中写 public 变量类型 变量名;就可以定义一个全局变量了吧?
做一个类用静态属性保存它:
public class Global{
public static int status;
}
调用:
if(isSuccess) Global.status = 1;
else Global.status = -1;
定义一个公开类,在里面加static 变量。
public class infos{
private infos(){
}
public static int PORT = 80;
public static String IP = "166.111.166.111";
public static boolean test = true;
public static finale String MYNAME="zzz"; //定义中用了finale,就是不能改变指的。
}
在别的class中调用这些变量就是: infos.PORT,infos.IP,infos.test,infos.MYNAME
多个class交互时可以通过改变这些变量的值来传递信息。比如 infos.test被别的class改成了false,可能表示某一件事已经失败或已经做过,其它class就可以提前知道这些信息。
不知道我说的是不是你要问的东西。
如果是在class中定义一个全局变量,那就直接在class中写 public 变量类型 变量名;就可以定义一个全局变量了吧?
相关文章推荐
- 星际转移问题[网络流24题之13]
- 算法2— 一亿数据获取前100个最大值
- DFS——矩阵中的路径
- 5.基本概念介绍-scrapy的重要组件
- DOM事件学习笔记
- 微信开发之消息接收与回复--weixin-java-tools
- 如何修改WAMP中mysql默认空密码
- Flash的按钮链接在网页的中的使用
- BZOJ3779 重组病毒
- 关于View中setTag和getTag的注意点
- Ubuntu中、英文环境设置
- Ubuntu中、英文环境设置
- log4j配置webapp日志系统
- 监听器
- hiho_100_八数码
- struts.custom.i18n.resources 如何配置多个资源文件?
- 递归关于内存的深入理解
- Hibernate HQL语句总结
- axis : java.lang.NoSuchMethodError
- Mysql免安装版注意事项