static

原创 2015年07月09日 21:39:48


来讲一下被static修饰后的变量的值的问题,刚才在前面讲过,被static修饰后的成员,在编译时由内存分配一块内存空间,直到程序停止运行才会释放,那么就是说该类的所有对象都会共享这块内存空间,看一下下面这个例子: 
class TStatic{ 
static int i; 

public TStatic(){ 
i = 4; 
} 

public TStatic(int j){ 
i = j; 
} 

public static void main(String args[]){ 
TStatic t = new TStatic(5); //声明对象引用,并实例化 
TStatic tt = new TStatic(); //同上 
System.out.println(t.i); 
System.out.println(tt.i); 
System.out.println(t.i); 
} 
} 
这段代码里面Tstatic类有一个static的int变量I,有两个构造函数,第一个用于初始化I为4,第二个用于初始化i为传进函数的值,在main中所传的值是5,程序首先声明对象的引用t,然后调用带参数的构造函数实例化对象,此时对象t的成员变量I的值为5,接着声明对象tt,调用无参数的构造函数,那么就把对象tt的成员变量i的值初始化为4了,注意了,在这里i是static,那就是说该类的所有对象都共享该内存,那也就是说在实例化对象tt的时候改变了i的值,那么实际上对象t的i值也变了,因为实际上他们引用的是同一个成员变量。最后打印的结果是三个4。

MFC将exe完美嵌套到static内

  • 2017年12月12日 16:21
  • 11.93MB
  • 下载

Java静态变量的初始化(static块的本质)

本文转载自: http://blog.csdn.net/darxin/article/details/5293427 在网上看到了下面的一段代码: [java]...

22_static video

  • 2016年03月28日 15:58
  • 11.18MB
  • 下载

Java static修饰成员变量

  • 2017年04月24日 22:15
  • 4KB
  • 下载

Static 变量存储在JVM中的位置[转]

方法区  在一个jvm实例的内部,类型信息被存储在一个称为方法区的内存逻辑区中。类型信息是由类加载器在类加载时从类文件中提取出来的。类(静态)变量也存储在方法区中。  jvm实现的设计者决定了类型...

wxWidgets-2.8.12-vc6-unicode-static.zip

  • 2016年02月04日 10:59
  • 35.43MB
  • 下载

Static and dinamic balance

  • 2013年12月04日 22:31
  • 3.45MB
  • 下载

Ubuntu设置Static IP的方法Ifconfig网络配置工具详解

Ubuntu的网络参数保存在文件 /etc/network/interfaces中,默认设置使用dhcp,内容如下: # The primary network interface auto ...
  • digimon
  • digimon
  • 2012年02月18日 10:07
  • 7800

openssl static library

  • 2016年11月14日 08:36
  • 4.15MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:static
举报原因:
原因补充:

(最多只允许输入30个字)