静态变量,非静态变量和final变量
来源:互联网 发布:c语言第四版答案完整版 编辑:程序博客网 时间:2024/06/05 04:33
package com.founder.bg.quartz.job;
/**
7 * 在程序运行时的区别:实例变量属于某个对象的属性,必须创建了实例对象,<br>
8 * 其中的实例变量才会被分配空间,才能使用这个实例变量。静态变量不属于某<br>
9 * 个实例对象,而是属于类,所以也称为类变量,只要程序加载了类的字节码,<br>
10 * 不用创建任何实例对象,静态变量就会被分配空间,静态变量就可以被使用了。<br>
11 * 总之,实例变量必须创建对象后才可以通过这个对象来使用,静态变量则可以<br>
12 * 直接使用类名来引用。例如,对于下面的程序,无论创建多少个实例对象,<br>
13 * 永远都只分配了一个<code>staticInt</code>变量,并且每创建一个实例对象,<br>
14 * 这个<code>staticInt</code>就会加1;但是,每创建一个实例对象,就会分配一个<code>random</code>,<br>
15 * 即可能分配多个<code>random</code>,并且每个<code>random</code>的值都只自加了1次。<br>
16 *
17 * @author <a href="mailto:hongtenzone@foxmail.com">hongten</a>
18 * @date 2013-3-2
19 */
class Test {
private static int staticInt = 2;
private int random = 2;
public Test() {
staticInt ++;
random++;
System.out.println("staticInt="+staticInt+"random="+random);
}
public static void main(String[] args){
Test test=new Test();
Test test2=new Test();
}
}
运行结果
staticInt=3random=3
staticInt=4random=3
另外如果这样声明:
private static int staticInt = 2;
那么staticInt ++就报错了;
因为final成员变量表示常量,只能被赋值一次,赋值后值不再改变。
- 静态变量,非静态变量和final变量
- 静态变量和非静态变量
- 静态变量和非静态变量
- Static静态变量和非静态变量
- 静态变量和非静态变量
- 静态变量和非静态变量
- 静态变量,非静态变量
- 实例final变量和静态final变量变量赋值
- 静态变量和非静态变量的区别?
- C#静态变量和非静态变量的区别
- 静态变量和非静态变量的区别?
- 1.静态变量和非静态变量的区别?
- java静态变量和非静态变量的初始化
- 非静态局部变量和静态局部变量
- 静态变量和非静态变量的区别
- 静态变量和非静态(实例)变量的区别
- PHP静态成员变量和非静态成员变量
- PHP静态成员变量和非静态成员变量
- sdutacm-树结构练习——排序二叉树的中序遍历
- 素数迭代_打表法 && stl的vector
- POJ 3752 字母旋转游戏
- 开始UI学习的计划
- java自带线程池和队列详细讲解
- 静态变量,非静态变量和final变量
- 文本框仅可接收decimal
- python读取相似文件并处理
- lua迭代器原理
- sdutacm-二叉排序树
- Android 手把手带你玩转自定义相机
- httpClient 简介
- HRBUST1217-统计单词个数
- PHP的安装和 PHP、Apache的绑定