1、static: 所有的全局变量都是静态变量,而局部变量只有定义时加上类型修饰符static,才为局部静态变量。 静态变量并不是说其就不能改变值,不能改变值的量叫常量。 其拥有的值是可变的 ,而且它会保持最新的值。说其静态,是因为它不会随着函数的调用和 退出而发生变化。即上次调用函数的时候,如果我 ...
分类:
其他好文 时间:
2016-04-22 18:10:38
阅读次数:
149
回顾 运算符:算术,比较,逻辑,赋值,三目,错误抑制,位运算(三码),自操作,字符串 执行结构:顺序,分支(if和switch),循环(for,while,do-while,foreach) 函数:自定义函数(函数名,参数(形参,实参),函数体,返回值) 自定义函数 返回值 返回值指的当函数调用结束... ...
分类:
其他好文 时间:
2016-04-20 23:48:12
阅读次数:
301
运行结果: 结论: 对于静态变量、静态初始化块、变量、初始化块、构造器 它们的初始化顺序依次是: (静态变量、静态初始化块)>(变量、初始化块)>构造器 ...
分类:
编程语言 时间:
2016-04-20 21:32:24
阅读次数:
215
一、JVM管理内存段分类 1、线程共享内存 方法区:存储jvm加载的class、常量、静态变量、及时编译器编译后的代码等 java堆:存储java所有对象实例、数组等 2、线程私有内存 程序计数寄存器:每个线程有自己的计数寄存器,存储当前线程执行字节码的地址 jvm栈:jvm会为每个运行线程分配一个 ...
分类:
其他好文 时间:
2016-04-20 17:57:19
阅读次数:
135
周日讲了32位linux下的内存分布 还有关于C语言中的extern和static的用法 内存的最高1G是用作系统保留,接下来是占空间,在靠近3G的那一块 再下来是堆空间,之后是bss区,未初始化的静态变量区 然后是Rw data区 Ro data区,主要用作存储字符串类型 接下来是代码段,又名tx ...
分类:
系统相关 时间:
2016-04-19 13:55:52
阅读次数:
480
全局变量(globals): 也称为成员变量,属于某个类中定义的变量。在整个类中有效。 可分为: (1).类变量:又称静态变量,用static 修饰,可直接用类名调用,所有对象的同一个类变量都是共享同一块内存空间的。 (2).实例变量:不用static修饰, 它只能通过对象调用 ,所有对象的同一个实 ...
分类:
其他好文 时间:
2016-04-19 11:39:10
阅读次数:
138
造成内存泄漏原因:
场景一:静态变量导致的内存泄漏
例如:mainactivity中
private static context scontext;
@override
protected void oncreat(bundle savedinstancestate){
...............................................
分类:
其他好文 时间:
2016-04-18 13:46:56
阅读次数:
301
认识C和内存管理 C程序内存空间分为下面5类: stack栈: 存放着局部变量和函数参数等数据,向下生长 (可读可写可执行) heap堆: 给动态分配内存使用,向上生长 (可读可写可执行) bss segment:BSS段 用来存放未初始化的全局变量、未初始化的静态变量 和 这两种变量初始化值为0的 ...
分类:
其他好文 时间:
2016-04-18 11:45:53
阅读次数:
112
C++基础
static
static变量存储在静态数据区
相对于function:在函数内,变量,内存只被分配一次,多次调用值相同
相对于其他模块(.c文件):变量和函数,不能被模块外其他函数访问(private)
相对于类:类中的static变量和函数属于整个类,而不是对象
全局变量 VS 全局静态变量
若程序由一个源文件构成时,全局变量与全局静态变量没有区别。
若...
分类:
编程语言 时间:
2016-04-17 23:04:23
阅读次数:
224
1、类成员不可以在定义时初始化 2、const类型的成员必须在初始化化列表进行初始化;一般变量在在初始化列表中初始化的顺序决定于定义的顺序 3、static类型的成员变量需要在类外进行初始化 原因: 在类中,只是声明了静态变量,并没有定义。 2. 声明只是表明了变量的数据类型和属性,并不分配内存;定 ...
分类:
编程语言 时间:
2016-04-17 16:08:34
阅读次数:
156