在语法定义上的区别:静态变量前要加static关键字,而实例变量前则不加。在程序运行时的区别:实例变量属于某个对象的属性,必须创建了实例对象,其中的实例变量才会被分配空间,才能使用这个实例变量。静态变量不属于某个实例对象,而是属于类,所以也称为类变量,只要程序加载了类的字节码,不用创建任何实例对象,...
分类:
其他好文 时间:
2015-08-15 20:00:14
阅读次数:
92
VC和gcc不同,不能保证静态变量的线程安全性。这就给我们的程序带来了非常大的安全隐患和诸多不便。这一点应该引起我们的重视!尤其是在构造函数耗时比較长的时候。非常可能给程序带来意想不到的结果。本文从測试代码開始,逐步分析原理,最后给出解决方式。多线程状态下。VC不能保证在使用函数的静态变量的时候,它...
分类:
编程语言 时间:
2015-08-14 21:17:30
阅读次数:
196
C#静态变量使用static 修饰符进行声明,在类被实例化时创建,通过类进行访问不带有 static 修饰符声明的变量称做非静态变量,在对象被实例化时创建,通过对象进行访问一个类的所有实例的同一C#静态变量都是同一个值,同一个类的不同实例的同一非静态变量可以是不同的值。静态函数的实现里不能使用非静....
分类:
其他好文 时间:
2015-08-13 17:47:32
阅读次数:
116
指针可以指向变量、数组、字符串、函数、甚至结构体。即指针可以指向不同数据对象。指针问题 包括 常量指针、数组指针、函数指针、this指针、指针传值、指向指针的指针 等。主要知识点包括:1.指针与引用在概念上的三个区别及其在const、sizeof、自增运算上的差异;2.熟记经典swap函数的指针实现与引用实现,并能反映输出错误的两个函数的思想弊端;3.熟记GetMem函数的错误形式以及错误产生的原因;4.比较数组、指针与静态变量作为函数返回值的差异;5.str、*str以及&str三者的关系;6.指针继承复...
分类:
编程语言 时间:
2015-08-13 01:13:51
阅读次数:
304
一、static变量静态变量属于静态存储方式,其存储空间为内存中的静态数据区(在静态存储区内分配存储单元),该区域中的数据在整个程序的运行期间一直占用这些存储空间,内存地址不变,直到整个程序运行结束。静态变量虽在程序的整个执行过程中始终存在,但是在它作用域之外不能使用。(相反,auto自动变量,即动...
分类:
其他好文 时间:
2015-08-12 16:15:15
阅读次数:
202
有时候,对于在多线程中使用static变量有没有冲突,是否存在安全问题不能十分的确定。在使用过程中有点含糊,总想找点时间好好追究一下,可总因开发项目时间的紧迫而搁浅。我想,没有做进一步的研究而拿项目繁忙说事,这是自己的借口吧!鲁迅先生曾说过:“时间就像海绵里的水..
分类:
编程语言 时间:
2015-08-10 20:19:19
阅读次数:
168
继承的目的? : 代码的重用什么是继承? extends 语法 : class 子类 extends 父类 { } 如果没有声明继承 就默认继承Object(所有类的祖类)静态变量 : 不能被继承,不过可以直接类名调用静态方法 : 不能被继承,可以调用成员变量 : 能被继承,前提是子类没有和父...
分类:
编程语言 时间:
2015-08-10 19:54:18
阅读次数:
109
类的构成有以下部分构成: 代码段 动态代码段 静态代码 成员变量 静态变量 局部变量 常量 成员方法 静态方法 构造方法 this(对象) super(对象)下面对类里面的东西进行一一分析,可以更清晰的理解Java类的构成代码段: 一个完整的大括号就是一个代码段,就代表了一段独立的内存空间,空的.....
分类:
其他好文 时间:
2015-08-10 00:00:44
阅读次数:
420
谈谈java中静态变量与静态方法继承的问题 学习的中如果遇到不明白或者不清楚的的时候,就是自己做些测试,自己去试试,这次我就做一个关于静态变量的继承和静态方法继承问题的测试。首先我先建一个父类:这样我在建一个子类: 这些都准备好以后,我对子类创建对象,然后用 类名.静态变量/静态方法 和 对象名.静...
分类:
编程语言 时间:
2015-08-09 12:14:42
阅读次数:
153