首先: 1:用static修饰一个变量是静态变量 2:静态变量,直接使用类名,静态变量名赋值 3:静态变量在内存中只有一份 4:静态的方法就是不需要将类实例化就可以直接使用类名调用到方法或者属性。 一:如果两个方法都是普通方法,那么可以直接用方法名调用 二:如果两个方法都是静态方法, 那么可以直接用 ...
分类:
其他好文 时间:
2017-04-01 22:58:38
阅读次数:
207
1.类的加载过程 JVM将类加载过程分为三个步骤:装载(Load),链接(Link)和初始化(Initialize)链接又分为三个步骤,如下图所示: 1) 装载:查找并加载类的二进制数据; 2)链接: 验证:确保被加载类的正确性; 准备:为类的静态变量分配内存,并将其初始化为默认值; 解析:把类中的 ...
分类:
编程语言 时间:
2017-04-01 01:02:26
阅读次数:
252
只有当函数被调用时, 其形参和局部变量才被分配了内存, 一旦调用结束, 其空间将被回收.根据这种特性, 把局部变量称为自动变量. 定义形式 : auto int x, y; 在定义时, auto一般省略. 静态变量赋初始值只有在函数第一次调用时起作用, 若没有赋初始值,系统自动赋0. ...
分类:
其他好文 时间:
2017-03-31 18:01:30
阅读次数:
244
在PHP中,没有普遍意义上的静态变量。与Java、C++不同,PHP中的静态变量的存活周期仅仅是每次PHP的会话周期,所以注定了不会有Java或者C++那种静态变量。 所以,在PHP中,静态变量的存在意义仅仅是在某个结构体中(方法或者类)中传递一个变量,其作用域在此文件内。看个例子好了 1 func ...
分类:
Web程序 时间:
2017-03-31 16:34:57
阅读次数:
478
1:static关键字 利:1)对对象的共享数据提供单独的空间存储。 2)修饰的方法可以直接被类名调用 弊:1)生命周期长。 2)访问出现限制(只能访问静态) 它可以有静态方法,静态类,静态变量 2:super关键字 1)使用super关键字调用父类的成员变量和成员方法。 格式1:super.成员变 ...
分类:
编程语言 时间:
2017-03-29 01:10:02
阅读次数:
207
非静态内部类的静态实例由于内部类默认持有外部类的引用,而静态实例属于类。所以,当外部类被销毁时,内部类仍然持有外部类的引用,致使外部类无法被GC回收。因此造成内存泄露。 类的静态变量持有大数据对象静态变量长期维持到大数据对象的引用,阻止垃圾回收。 资源对象未关闭资源性对象如Cursor、Stream ...
分类:
移动开发 时间:
2017-03-27 21:28:53
阅读次数:
240
static关键字: static可以用来修饰方法和成员变量,由static修饰的成员变量的值在该类所有实例化出的对象中通用 方法:方法分为成员方法(实例方法)和类方法(由static修饰,又叫做静态方法),可以在实例方法中操作静态变量和实例变量,可以在类方法中操作类变量 变量:变量分为成员变量和局 ...
分类:
编程语言 时间:
2017-03-26 21:39:49
阅读次数:
217
int * scanffile(FILE *fp,int n){ int i;static int array[10]; //因为array是局部变量,随scanffile()函数的结束,该内存被释放,因此,你在之后得不到相应的数据了。 改成static静态变量就可以了! for(i=0;i<n;i ...
分类:
编程语言 时间:
2017-03-26 17:12:56
阅读次数:
201
一、基本概述 单件模式:确保一个类只有一个实例,并提供一个全局访问点。 解析如下: 1)首先,该Singleton的构造函数必须是私有的,以保证客户程序不会通过new()操作产生一个实例,达到实现单例的目的; 2)因为静态变量的生命周期跟整个应用程序的生命周期是一样的,所以可以定义一个私有的静态全局 ...
分类:
其他好文 时间:
2017-03-25 16:36:35
阅读次数:
200
原文地址:http://www.cjsdn.net/post/view?bid=1&id=194795&sty=3 我们大家都知道,对于静态变量、静态初始化块、变量、初始化块、构造器,它们的初始化顺序以此是(静态变量、静态初始化块)>(变量、初始化块)>构造器。我们也可以通过下面的测试代码来验证这一 ...
分类:
其他好文 时间:
2017-03-25 12:57:06
阅读次数:
197