【Java】【TIJ】验证类中的static域只有一份存储空间,与类实例化的对象个数无关。
来源:互联网 发布:网络监视软件 编辑:程序博客网 时间:2024/06/05 15:07
static的用途:定义静态成员、静态方法
static特点:属于类;无论实例化多少个对象,static域只占用一份内存
调用方法:直接用类名调用或者用类实例化的对象来调用
类中的static域包括两种,一种是static的成员,一种是static的方法。它们都是只属于类,并不是属于
某个对象的。它们可以用类名直接调用。
当然也可以使用对象来调用。但是至始至终,它们只存在在一份内存中。静态的方法可以类中其他的
静态方法和静态的成员,不可调用非静态的方法和非静态的成员;非静态的方法可以随便调用,不受限制。
/**验证类中的static域不管创建了多少个对象,static域只有一个实例:w*Thinking in Java Test 2.8*@author:WolfOfSiberian**/public class TIJ_Test2_8{static int a=0;public TIJ_Test2_8(){a++;//System.out.println("a="+a);}public static void main(String args[]){TIJ_Test2_8 test1=new TIJ_Test2_8();System.out.println("test1.a="+test1.a);TIJ_Test2_8 test2=new TIJ_Test2_8();System.out.println("test2.a="+test2.a);TIJ_Test2_8 test3=new TIJ_Test2_8();System.out.println("test3.a="+test3.a);TIJ_Test2_8 test4=new TIJ_Test2_8();System.out.println("test4.a="+test4.a);TIJ_Test2_8 test5=new TIJ_Test2_8();System.out.println("test5.a="+test5.a);TIJ_Test2_8.a=100;System.out.println("test1.a="+test1.a);System.out.println("test2.a="+test2.a);System.out.println("test3.a="+test3.a);System.out.println("test4.a="+test4.a);System.out.println("test5.a="+test5.a);}}
执行结果如下,构造函数中对成员a的修改反应到了每个新建的对象中。同时使用类来调用a,修改其值,
修改后的值反映到了所有的对象中。
test1.a=1
test2.a=2
test3.a=3
test4.a=4
test5.a=5
test1.a=100
test2.a=100
test3.a=100
test4.a=100
test5.a=100
0 0
- 【Java】【TIJ】验证类中的static域只有一份存储空间,与类实例化的对象个数无关。
- 【Java】【TIJ】构建一个类:这个类只有一个对象(实例)
- 【Java】【TIJ】让类的对象个数受控于我们——实现类对象个数的限制
- 【Java】【TIJ】让类的对象个数受控于我们——实现类对象个数的限制(完善版)
- 【Java】【TIJ】使用static实现对创建的类对象进行计数
- 【Java】【TIJ】实现一个类:不允许用构造方法来直接创建类实例(对象)
- 【Java】【TIJ】验证Java对类的基本数据类型的成员的默认初始化结果
- 一个类的多个实例,其方法在内存中只有一份拷贝
- 黑马程序员:单态设计模式static(使类在内存只有一个实例对象)
- 类中的static与创建对象的关系
- 黑马程序员:static(统计产生实例对象的个数)
- java 类与对象 1---static关键字
- Java中的类方法与实例方法(对象方法)
- static的方法和变量,只与当前类型有关,和当前对象实际new无关
- 只有一个实例的类
- 面向对象的static关键字(类中的static关键字)
- 面向对象的static关键字(类中的static关键字)
- java中的static对象
- uBus电脑端演示程序
- 关于const_cast的疑问
- poj1050最大子矩阵和
- java 返回一个数组(java 编程思想4)P436 例子详解
- C# ASCII码转字符
- 【Java】【TIJ】验证类中的static域只有一份存储空间,与类实例化的对象个数无关。
- 数字集成电路设计-14-DPI
- error: Error parsing XML: not well-formed (invalid token)
- Mac上逆向app步骤
- Android高手进阶——Adapter深入理解与优化
- MAPublisher9.5快速开始指南 第7章 导入GIS栅格数据
- 【BZOJ】【P1342】【Baltic2007】【Sound静音问题】【题解】【map】
- SAP ABAP 查找数据表程序
- Fedora 14下的samba