工作有三年之久了,突然感觉带有继承关系、父子俩既有静态变量又有成员变量的情况,变量的加载顺序很容易混淆,今晚写了个例子,总算是把关系搞清楚了 例子中,父类既有普遍的成员变量,也有static变量,也有static代码块,在父类的构造器前后都有static变量及普通变量,让我们看看初始化子类的时候会发 ...
分类:
编程语言 时间:
2016-11-10 02:55:46
阅读次数:
227
staticstatic变量static变量也称作静态变量,静态变量和非静态变量的区别是:静态变量被所有的对象所共享,在内存中只有一个副本,它当且仅当在类初次加载时会被初始化。而非静态变量是对象所拥有的,在创建对象的时候被初始化,存在多个副本,各个对象拥有的副本互不影响。sta..
分类:
其他好文 时间:
2016-10-29 02:29:14
阅读次数:
167
1、什么是存储过程? 我们操作的SQL语句在每次执行的时候需要先编译,再执行;而存储过程(Stroed Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中(有点类似于Java的static变量)。 在我们需要使用的时候通过指定存储过程的名字并指定参数(如果该存储过程带有 ...
分类:
数据库 时间:
2016-10-18 16:03:31
阅读次数:
239
其实这问题没什么可讨论的,C#不支持局部静态变量。 但还是想了一下C#为什么不支持局部静态变量,以下均是个人想法。 C++和C支持局部静态变量,也就是在一个函数的内部声明一个静态变量,这种变量的特定如下: 静态局部变量在函数内定义,但不象自动变量那样,当调用时就存在,退出函数时就消失。静态局部变量始 ...
1. 内存分配方式 1.1 内存分配的几种方式 (1) 从静态存储区域分配。 内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。例如全局变量,static变量。 初始化的全局变量和静态变量在一块区域, 未初始化的全局变量和未初始化的静态变量在相邻的另一块区域。 (2) 在栈上创建 ...
分类:
其他好文 时间:
2016-10-04 01:38:30
阅读次数:
313
1.经常用到的方法,可以声明为static,这样省去了每次new对象的内存空间,因为非static方法,需要new对象才能调用此方法。但因此也产生多线程访问线程安全问题 比如: 2.当一个方法或者变量需要在类加载器加载类的时候,就需要初始化时,声明为static。Static变量在项目启动时就分配内 ...
分类:
编程语言 时间:
2016-09-29 21:07:03
阅读次数:
197
<?phpfunction test($key){ static $array = array(); /* */ $array[]=$key; var_dump($array);} test(1);test(2); 输出: array(1) { [0]=> int(1)}array(2) { [0] ...
分类:
Web程序 时间:
2016-09-28 12:50:15
阅读次数:
211
1.jvm只有一个堆区(heap)被所有线程共享,堆中不存放基本类型和对象引用,只存放对象本身2.每个线程包含一个栈区,栈中只保存基础数据类型的对象和自定义对象的引用(不是对象),对象都存放在堆区中3.方法区中包含的都是在整个程序中永远唯一的元素,如class,static变量
分类:
编程语言 时间:
2016-09-17 22:04:12
阅读次数:
182
1.内存分配方式 内存分配方式有三种: [1]从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。例如全局变量,static变量。 [2]在栈上创建。在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置 ...
分类:
其他好文 时间:
2016-09-17 00:22:40
阅读次数:
194
C++ 允许您从函数返回指针。为了做到这点,必须声明一个返回指针的函数,如下所示: 另外,C++ 不支持在函数外返回局部变量的地址,除非定义局部变量为 static 变量。 现在,来看下面的函数,它会生成 10 个随机数,并使用表示指针的数组名(即第一个数组元素的地址)来返回它们,具体如下: 当上面 ...
分类:
编程语言 时间:
2016-09-15 16:27:19
阅读次数:
147