在语法定义上的区别:静态变量前要加static关键字,而实例变量前则不加。在程序运行时的区别:实例变量属于某个对象的属性,必须创建了实例对象,其中的实例变量才会被分配空间,才能使用这个实例变量。静态变量不属于某个实例对象,而是属于类,所以也称为类变量,只要程序加载了类的字节码,不用创建任何实例对象,...
分类:
其他好文 时间:
2015-06-23 15:20:46
阅读次数:
120
以在Activity_B中结束Activity_A为例:1、在Activity_A中定义一个Acitivity的全局静态变量:1 public static Activity actA; 2、在Activity_A的OnCreate()方法中给Activity_A赋值:1 actA=this;3、在...
分类:
移动开发 时间:
2015-06-23 13:18:53
阅读次数:
184
本文主要记录的C++中static的一些内容,内容简单,仅仅作为梳理一下知识,如有错误请留言指出。static的作用在函数体,一个被声明为static的变量,在这一函数被调用的过程里,其数值维持不变。在模块内(但在函数体外),一个被声明的静态变量可以被模块内的所有函数访问,但是不能被模块外的函数访问...
分类:
编程语言 时间:
2015-06-20 11:42:52
阅读次数:
106
静态构造函数是C#的一个新特性,其实好像很少用到。不过当我们想初始化一些静态变量的时候就需要用到它了。这个构造函数是属于类的,而不是属于哪里实例的,就是说这个构造函数只会被执行一次。也就是在创建第一个实例或引用任何静态成员之前,由.NET自动调用。 //Staticconstructorstati....
今天做项目,需要给一个类中的静态变量使用@Resource,然后注入时候,程序报错了 @Resource annotation is not supported on static fields,原来spring annotation不支持静态变量注入,因此上网搜了一下,找到了解决的办法,就是把get,set方法的static 修饰符去掉,然后在set方法上面加@Resource即可,问题解决...
分类:
其他好文 时间:
2015-06-18 13:43:39
阅读次数:
757
1 static关键字1.1 隐藏eg://a.c文件中char a = 'A';void msg(){ printf("Hello\n");}//main.c文件中extern char a;printf("%c",a);输出结果:A Hello 所有未加static前缀的全局变量和函数都具有全局...
分类:
编程语言 时间:
2015-06-18 01:50:50
阅读次数:
219
1、创建某个类型的第一个实例时,所进行的操作顺序为: 1.静态变量设置为0 2.执行静态变量初始化器 3.执行基类的静态构造函数 4.执行静态构造函数 5.实例变量设置为0 6.执行衯变量初始化器 7.执行基类中合适的实例构造函数 8.执行实例构造函数 一个典型的例子: publ...
1. staticstatic表示静态变量,在静态区分配内存,不存储在栈区。static的声明与定义同时进行。static修饰的全局变量只在本身编译单元可见,其他编译单元看不见。若在头文件定义static变量,则所有include该头文件的单元都有各自一份副本,即各自变量的物理地址不同。所以一般定义...
分类:
编程语言 时间:
2015-06-16 22:38:31
阅读次数:
269
主动使用(类被初始化)类被初始化与否的标志是是否对静态变量赋上初始值和执行静态代码块。
主动使用一定会对类进行初始化。
以下是主动使用的情况:
1.创建该类的实例
2.该类的子类或实现类被初始化
3.访问该类的静态变量或方法
4.使用反射Class.forName(String className)或Class.forName(String className, true(一定要是tru...
分类:
编程语言 时间:
2015-06-16 21:19:38
阅读次数:
121
一-静态局部变量。
1.函数内的static变量的作用范围在该函数内,该变量只在内存中初始化一次,下次使用时依然维持以前的值,不再进行初始化的工作。因为static变量保存在全局数据区,而不是栈区,保持到下一次使用时依然有效。由于其保存在全局数据区,所以它的有效范围在局部函数内,但是生命周期却伴随着整个进程的生命周期的结束。
二-全局静态变量
1)未显示初始化的全局静态变量,系统会根据该静态全...
分类:
其他好文 时间:
2015-06-16 09:30:06
阅读次数:
162