这一节我们来看一下在我们开发的过程中,在什么时候我们要用到static关键字进行静态修饰。
我们这里所说的静态,无非就是两种,一种是静态变量,一种是静态函数,我们分这两种情况进行说明static关键字的使用场合。
一、静态变量
我们在7.8节中对static关键字特点和7.9节中成员变量与静态变量区别进行学习的时候就已经很明确的指出了静态变量是共享数据,而对象中封装的特有数据...
分类:
编程语言 时间:
2016-01-05 12:49:00
阅读次数:
174
/*** 书本:【ThinkingInC++】* 功能:函数内部的静态变量* 时间:2014年9月17日18:06:33* 作者:cutter_point*/#include "../require.h"#include using namespace std;char oneChar(const ...
分类:
编程语言 时间:
2016-01-05 12:43:52
阅读次数:
212
分析java类的静态成员变量初始化先于非静态成员变量依上图中当class字节码文件被jvm虚拟机加载到内存中依次经过连接 验证:对字节码进行验证 准备:给静态变量分配内存并赋予变量类型各自的默认值(注:基本类型为0或false,对象为null,static final修饰的常量直接赋予相应的值).....
分类:
编程语言 时间:
2016-01-04 01:25:54
阅读次数:
183
今天看《spring3.0企业应用开发实战》中关于web应用程序中调度器的启动和关闭问题中有这样一段话: 静态变量是ClassLoader级别的,如果web应用程序停止,这些静态变量也会从jvm中清除。但是线程则是JVM级别的,如果用户在web应用中启动一个线程,这个线程的生命周期并不会和we...
分类:
编程语言 时间:
2016-01-03 00:26:45
阅读次数:
275
多线程编程相对于单线程会出现一个特有的问题,就是线程安全的问题。为了保证多线程情况下,访问静态变量的安全,除了可以用锁机制的方式外,还可以采用另外一种新的方式来处理
分类:
编程语言 时间:
2016-01-02 16:20:30
阅读次数:
261
1 public class StaticInitializer { 2 static int j = getI(); 3 static int i = 1; 4 5 static int getI () { 6 return i; 7 } 8 ...
分类:
其他好文 时间:
2016-01-01 20:59:09
阅读次数:
233
1.栈: 在函数调用时,在大多数的C编译器中,参数是由右往左入栈的,然后是函数中的局部变量。注意静态变量是不入栈的。当本次函数调用结束后,局部变量先出栈,然后是参数,最后栈顶指针指向函数的返回地址,也就是主函数中的下一条指令的地址,程序由该点继续运行。char s1[] = "123456";cha...
分类:
其他好文 时间:
2015-12-30 10:34:21
阅读次数:
124
静态方法(类方法)只能访问静态变量,+(void)类方法名苹果的东西我们只能commend点击看到.h文件.m文件我们是看不见代码空间里存在代码区 ,静态区 , 栈区 , 堆区 , 常量static 修饰完变量,存在于静态区, ,大家一起共享 所有地方共用调对象的属性依托于自己的对象存在,对象创建时...
分类:
移动开发 时间:
2015-12-28 00:59:44
阅读次数:
227
Java初始化顺序1在new B一个实例时首先要进行类的装载。(类只有在使用New调用创建的时候才会被java类装载器装入)2,在装载类时,先装载父类A,再装载子类B3,装载父类A后,完成静态动作(包括静态代码和变量,它们的级别是相同的,安装代码中出现的顺序初始化)4,装载子类B后,完成静态动作类装...
分类:
编程语言 时间:
2015-12-27 01:04:54
阅读次数:
221
搞错了,下面说的是线程安全概念 可重入函数这个概念是针对多进程,多线程编程中产生的。指的是一个函数被并发调用时,任意一个调用不会影响到它的另一个调用。 那么什么样的函数又不是可重入的呢?举几个反例,说明可重入函数要规避的东西。下面的1,2两点都是在多线程中出现的问题,进程在fork后静态变量和全.....
分类:
其他好文 时间:
2015-12-24 14:41:14
阅读次数:
133