java中定义常量的方法及介绍
来源:才华咖 本文已影响1.21W人
来源:才华咖 本文已影响1.21W人
java没有叫全局变量的东西(有全局变量还叫OO吗?);原因:Java将所有设计都基于对象的基础上。Java的全局变量只能对一个类内部而言。能够在类内的任何地方使用的变量就是全局变量,而只在某个特定的函数或者局部的程序块内使用的变量则是局部变量。
所以:声明为static的变量实质上就是全局变量。当声明一个对象时,并不产生static变量的拷贝,而是该类所有的实例变量共用同一个static变量。
使用:java中只有static和非static变量,这个属于每个类的,如果需要全局变量比如PI(3.14...),可以写一个类Math,定义static变量PI,调用就可以使用了,这样就达到我们使用全局变量的目的.了。
1、将一个 package 中需要的常量集中到一个 XyzConstants 之类的 interface 里声明,
就像普通的 field 那样声明就行了。
复制代码 代码如下:
public interface SomeConstants {
public intPORT = 80;
public String IP = "";
public boolean test = true;
}
就可以。
用到常量的类 implements 这个接口 .. 简单情况这样就行乐。
2、更 formal 的做法是写一个类维护所有的常量,负责从配置文件(例如properties文件或xml文件)读取所有的常量的值。
可以在一个 static {} 块里从配置文件中初始化所有 static 的变量。 这样有利于提高软件的可配置性。改些东东不用动代码,比较好。
最好要有 config Tool 负责写配置文件。
3.其他说明:
定义一个公开类,在里面加static 变量。
复制代码 代码如下:
public class infos{
private infos(){
}
public static int PORT = 80;
public static String IP = "";
public static boolean test = true;
public static final String MYNAME="zzz"; //定义中用了final,就是不能改变的。
}
在别的class中调用这些变量就是: ,,,ME
多个class交互时可以通过改变这些变量的值来传递信息。比如 被别的class改成了false,可能表示某一件事已经失败或已经做过,其它class就可以提前知道这些信息。
其中ME被定义为了final,即成为常量。用final修饰的成员变量表示常量,值一旦给定就无法改变!
java命令行引用jar包的方法
Java main方法面试题及答案
java的常见排序方法
javascript中的绑定与解绑函数 介绍
Java认证辅导:Java实现二叉树遍历算法
从Java的jar文件中如何读取数据的方法
Java main方法经典面试题及答案
Java中定义与声明的区别
java常用字符串介绍
JavaScript类定义原型方法的两种实现的区别
中学学习方法介绍
java环境变量的设置方法
JAVA语言的介绍及发展
浅析Java语言的堆栈及常量池
Java多线程的用法介绍
常用java正则表达式介绍
自我介绍几个常见误区以及解决方法
Java数组定义常用方法
从Java的jar文件中读取数据的方法
java注册成windows服务程序及简单java定时关机的程序代码
Java的jar文件中读取数据的方法
说明文中的常用说明方法介绍
Java枚举的常用方法
JAVA中STRING的常用方法总结
Java import以及Java类的搜索路径