全局变量的使用和声明

全局变量: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 变量类型 变量名;就可以定义一个全局变量了吧?

时间: 2025-01-10 06:50:39

全局变量的使用和声明的相关文章

C++全局变量的定义和声明

编译单元 编译分为两个步骤: 第一步:将每个.cpp或.c和相应的.h文件编译乘obj文件(包含预编译,汇编.编译) 第二部:将obj文件进行Link,生成最终的可执行文件 根据该阶段错误大致可分为两类: 一个,编译时的错误,大多为语法错误 一个,链接时错误,主要是变量.函数定义错误 编译单元指在编译阶段生成的每个obj文件 一个obj文件就是一个编译单元 一个.cpp或.c和它相应的.h文件共同组成了一个编译单元 一个由很多编译单元组成,每个obj文件里包含了变量存储的相对地址等 声明和定义

JavaScript声明全局变量的三种方式

JavaScript声明全局变量的三种方式 JS中声明全局变量主要分为显式声明或者隐式声明下面分别介绍. 声明方式一: 使用var(关键字)+变量名(标识符)的方式在function外部声明,即为全局变量,否则在function声明的是局部变量.该方式即为显式声明详细如下: var test = 5; //全局变量 function a() { var cc=3; //局部变量 alert(test); } function b(){alert(test);} 声明方式二: 没有使用var,直接

Java 全局变量 声明与定义

JAVA全局变量(或称成员变量)可分两种,一种是静态变量,另一种是实例变量,即在类体中定义的变量,有三点得注意: 一.成员变量不能在类体中先声明(定义)后赋值,但静态变量可以先在类体中声明,然后在方法中赋值(当然实例变量是不行的): 1)如以下程序会出问题:1public class Test { static int a; //在类体中声明整型静态变量a. int b; //在类体中声明整型实体变量b. a=3; //在类体中对静态变量a赋初值. b=5; //在类体中对实体变量b赋初值. p

局部变量,全局变量,extend,static

main.c #include <stdio.h> #include "zs.h" /* 局部变量是定义在函数.代码块.函数形参列表.存储在栈中,从定义的那一行开始作用域结束释放. 全局变量:写在函数,代码块,形参列表外的变量,从定义的那一行开始一直直到文件末尾(暂时这样认为),全局变量如果没有进行初始化是0,存储在静态区中, 随着程序的结束而结束. */ /* 全局变量分为两种: 1.外部全局变量: 可以被其它文件访问的全局变量我们称之为外部全局变量(默认情况下所有的全局

声明提前js变量

声明提前问题相关 js的变量声明语句无论出现在何处,都会先与其他代码首先被执行,使用var声明关键词声明变量的 作用于是当前的执行上下文,有可能是外围函数,或者,当变量声明在函数体之外时,则为全局变量 想一个未声明变量复制会隐式地转换为全局变量(它编程了库对象的一个属性)声明变量与未声明变量之间的区别为: 1,声明变量的作用范围限定在其执行的上下文环境中,未生名的变量总是全局的 2.声明变量在其他代码执行之前创建,未声明的变量在其赋值语句执行之前都是不存在的 3.声明变量是执行上下文(函数或者全

PHP函数声明(二)

PHP的变量的范围 1.局部变量:在函数中声明的变量就是局部变量,只能在自己的函数内部使用. 2.全局变量:函数外声明,在变量声明以后的,直到整个脚本结束前都可以使用,包括在函数中和{}中都可以使用 3.PHP的变量分不出,是声明还是使用 4.在PHP中使用全局变量要通过global关键字将这个全局变量包括到函数中才能使用到,在global声明之后才是时候全局的变量. 5.参数就是局部变量,这个局部变量可以调用时去赋值. PHP的静态变量 静态变量只能声明在函数中(类中),不能在全局声明使用st

2015-09-28 第七节课 (js简介、声明变量、数据类型)

vs新建步骤 文件——新建项目——web——空白web应用程序——取名.位置.确定——此时软件会自动生成一个sln文件(解决方案),一解决方案下面可以有多个项目. 点击项目——新建文件夹css和js和image——新建html页面取名demo1 (推荐设置:工具——选项——可以设置下字体和颜色:文本编辑器——把常用的几种语言设上行号颜色提示) 什么是Javascript ? Javascript 是一种脚本语言,是一种脚本语言,结构简单,使用方便,其代码可以直接放入HTML文档中,可以直接在支持

javacscript 1 声明变量 数据类型

1.vs新建步骤 文件——新建项目——web——空白web应用程序——取名.位置.确定——此时软件会自动生成一个sln文件(解决方案),一解决方案下面可以有多个项目. 点击项目——新建文件夹css和js和image——新建html页面取名demo1 (推荐设置:工具——选项——可以设置下字体和颜色:文本编辑器——把常用的几种语言设上行号颜色提示) 2.什么是js JavaScript是一种脚本语言,结构简单,使用方便,其代码可以直接放入HTML文档中,可以直接在支持JavaScript的浏览器中

C++全局作用域与全局变量

在所有大括号之外的声明和定义就属于全局作用域. 在全局作用域中定义的变量是全局变量. 变量的声明使用extern 引用其他文件中定义的全局变量需要声明:extern T vari_name;之后再使用. 全局变量由于要被多个文件同时使用,所以必须只有一个定义,其余的全部为声明.否则就会重复定义. C++全局作用域与全局变量,布布扣,bubuko.com