=>重复声明:var num=10;var num="abc";如上例子,变量在同一条作用域链中 ,会以最终结果变量的值为准。=>遗漏声明num=10;在开发中,这是一个忌讳的变量声明方式。变量如果不声明直接使用,变量就是一个全局的变量,具有全局作用域,这跟c#中的静态变量类似。但在js中并没有块级...
分类:
其他好文 时间:
2014-10-28 19:23:58
阅读次数:
132
name=$name; } //入学,静态方法无法操作非静态变量,因为静态方法(变量)是属于类,而非静态的成员变量时属于对象的 static function enterSchool($ifee) { self::$fee+=$ifee; } } $...
分类:
Web程序 时间:
2014-10-26 22:41:57
阅读次数:
284
一:内存分为5大区域 栈区 -- 存放局部变量 堆区 -- 程序运行过程中,动态分配的内存 BSS区 -- 未初始化的全局变量和静态变量 数据段 -- 已经初始化的全局变量和静态变量 代码段 -- 程序编译产生的二进制的数据内存分配方式: ·1)静态分配,在编译的阶段分配的...
分类:
编程语言 时间:
2014-10-25 22:43:35
阅读次数:
373
通过下面步骤能够非常easy产生内存泄露(程序代码不能訪问到某些对象,可是它们仍然保存在内存中):应用程序创建一个长时间执行的线程(或者使用线程池,会更快地发生内存泄露)。线程通过某个类载入器(能够自己定义)载入一个类。该类分配了大块内存(比方new byte[1000000]),在某个静态变量存储...
分类:
编程语言 时间:
2014-10-23 19:08:28
阅读次数:
266
1、Const作为修饰符的作用(只读)
作用在变量表明变量不能被修改。作用在形参表明该参数是输入参数。
作用在函数,表明函数的返回值不能被修改。在C++中还可以表明该方法不能修改成员变量。
2、static用法
主要是控制生命周期和访问范围。
static变量的生命周期和整个程序运行的生命周期是一样的,所以函数调用后对于局部静态变量(栈内存),也没有被销毁继续保持。
static方法表...
分类:
编程语言 时间:
2014-10-23 17:48:48
阅读次数:
259
一: 给定一个数组a[N],我们希望构造数组b[N],其中b[i]=a[0]*a[1]*...*a[N-1]/a[i]。
在构造过程:
1、不允许使用除法;
2、要求O(1)空间复杂度和O(n)时间复杂度;
3、除遍历计数器与a[N] b[N]外,不可使用新的变量(包括栈临时变量、对空间和全局静态变量等);
void makeArray(int a[],int b[],int l...
分类:
其他好文 时间:
2014-10-23 12:28:09
阅读次数:
170
要使用静态成员(方法和变量)我们必须给出提供这个静态成员的类。 使用静态导入可以使被导入类的静态变量和静态方法在当前类直接可见,使用这些静态成员无需再给出他们的类名。 静态导入也是JDK5.0引入的新特性,下面以实例来说明静态导入的用法: 比如先在一个包中定义一个这样的类: packa...
分类:
编程语言 时间:
2014-10-22 21:36:20
阅读次数:
161
静态变量 类型说明符是static。静态变量属于静态存储方式,其存储空间为内存中的静态数据区(在静态存储区内分配存储单元),该区域中的数据在整个程序的运行期间一直占用这些存储空间(在程序整个运行期间都不释放),也可以认为是其内存地址不变,直到整个程序运行结束(相反,而auto自动变量,即动态局部变量...
分类:
其他好文 时间:
2014-10-22 14:12:06
阅读次数:
204
#include
//定义全局变量,也是静态变量。存放在静态区域,不可以用auto修饰
int d;
//函数声明
void autoFaction(int a, int b);
void staticFaction();
void registerFation();
int main() {
//使用全局变量
d = 20;
// a = 10; 错误,不可以使用
{
/...
分类:
编程语言 时间:
2014-10-21 15:24:20
阅读次数:
174