java之静态变量
2015-10-29 09:57
375 查看
Java 中用 static 修饰的成员称为静态成员或类成员。它属于整个类所有,而不是某个对象所有,即被类的所有对象所共享。静态成员可以使用类名直接访问,也可以使用对象名进行访问。这里推荐用类名访问~~,以下先认识下怎么用静态变量。
例如,我们在类中定义一个静态变量world,代码如下
运行结果如下:
通过类名访问world变量:myworld
通过对象名访问world变量:myworld
再次通过类名访问world变量:ourworld
注意点:静态成员属于整个类,系统第一次使用该类的时候,就会为其分配内存空间,直到该类被卸载才会进行资源回收。
例如,我们在类中定义一个静态变量world,代码如下
public class HelloWorld { /** * @param args */ //static修饰的变量为静态变量,所有类的对象共享world变量 static String world = "myworld"; public static void main(String[] args) { // TODO Auto-generated method stub //静态变量可以直接使用类名来访问,无需创建类对象 System.out.println("通过类名访问world变量:"+HelloWorld.world); //创建类的对象 HelloWorld helloWorld = new HelloWorld(); //使用对象名来访问静态变量 System.out.println("通过对象名访问world变量:"+helloWorld.world); //使用对象名的形式修改静态变量的值 helloWorld.world = "ourworld"; //再次用类名访问静态变量,此时值已被修改过 System.out.println("再次通过类名访问world变量:"+HelloWorld.world); } }
运行结果如下:
通过类名访问world变量:myworld
通过对象名访问world变量:myworld
再次通过类名访问world变量:ourworld
注意点:静态成员属于整个类,系统第一次使用该类的时候,就会为其分配内存空间,直到该类被卸载才会进行资源回收。
相关文章推荐
- java对身份证验证及正则表达式解析
- Java NIO系列教程(四) Scatter/Gather
- Struts2使用OGNL遍历各种map总结
- mybatis例子及mybatis和spring整合
- 命令下运行jar包
- java保留2位小数
- eclipse中搜索中文
- Java 防止内存泄露
- 通过 Javacore 诊断线程挂起等性能问题
- 最大化 AIX 上的 Java 性能,第 5 部分: 参考资料和结论
- 纯Java代码实现流星划过天空
- 最大化 AIX 上的 Java 性能,第 4 部分: 监视流量
- MYEclipse Available Memory is low 警告 解决方法
- 使用javaMail发送邮件
- java中的Collection集合 List Set Map
- Mac下打开eclipse 始终提示 你需要安装Java SE 6 Runtime
- Java线程同步:synchronized锁住的是代码还是对象
- 最大化 AIX 上的 Java 性能,第 3 部分: 更多就是更好
- spring MVC中引入captcha的插件生成图片验证码
- 最大化 AIX 上的 Java 性能,第 2 部分: 速度需求