对java中Static 的理解
来源:互联网 发布:单片机中三态接口 编辑:程序博客网 时间:2024/04/29 12:51
在Java里关键字static 是属于类本身的,而并非属于类对象,所以说关键字static 代表的字段或者引用在类中只有被初始化一次(因为任何一个类载入内存时,只会载入一次,但却可以在内存地址中占无限个该类的实例(对象)),在带有关键字static的静态方法里不能使用非静态方法(因为当调用每个非静态方法里均隐藏了该类对象的引用this)
下面是测试代码片段:
public class MainApp
{
public static void main(String[]args)
{
for(int i=0;i<5;i++)
{
NonStatic ns=new NonStatic();
System.out.println("Class static address:"+ns.ns1);
System.out.println("non static address:");
System.out.println("Class non static address:"+ns.ns2);
}
}
}
class Test
{
public Test(){}
}
class NonStatic
{
public static Test ns1=new Test();
public Test ns2=new Test();
public NonStatic()
{
}
}
打印出来的效果:
Class static address:Test@1c78e57
non static address:
Class non static address:Test@5224ee
Class static address:Test@1c78e57
non static address:
Class non static address:Test@f6a746
Class static address:Test@1c78e57
non static address:
Class non static address:Test@15ff48b
Class static address:Test@1c78e57
non static address:
Class non static address:Test@affc70
Class static address:Test@1c78e57
non static address:
Class non static address:Test@1e63e3d
- 对java中Static 的理解
- 对java中static的一些理解
- 对java中public、static的理解
- 对java中static关键字的理解
- 对java中public、static的理解
- Java中static的理解
- JAVA 中 static 的理解
- C++中对static的理解
- 对Java-Static 关键字的理解
- 对static的理解
- java:java中static关键字的理解
- java中关于static的简单理解
- java中static和final的理解
- java中static关键字的理解
- Java中关键字static,final的理解
- java中static关键字的理解
- Java中static、final的理解
- PHP中对public,static,private,protected的理解
- 今天下载了天轰穿的vs2005视频教程,从而来到这个博客
- FTP命令大全及其应用
- 推荐www.51aspx.com,有毕业设计源码
- FTP中的两种工作方式
- AJAX.NET之UpdatePanel
- 对java中Static 的理解
- struts 标签
- 跑去图书馆借了两本看不懂的书
- 第2章 内存管理:2.8 页换出和淘汰
- J2EE里的Singleton
- J2EE里的Singleton
- 他妈的,明天要补五一节的课
- 第2章 内存管理:2.9 交换缓存
- 通过Graphics对象获取它所属的Control