类加载 类加载时机 必须立即进行类初始化的时机有且仅有五个: 1、new、getstatic、putstatic、invokestat四个字节码命令时,其实就是new一个对象,读取或者设置类静态变量,调用类的静态方法时 2、使用java.lang.reflect包的方法对类进行反射调用时 3、初始化 ...
分类:
其他好文 时间:
2018-12-10 21:56:12
阅读次数:
170
1.单列模式的定义 保证一个类只有一个实例存在,同时提供能对该实例加以访问的静态方法。 2.为什么要使用单列模式 在整个程序空间使用全局变量,共享资源; 大规模系统中,为了性能的考虑,需要节省对象的创建时间等。 3.实现单列模式的步骤 a) 构造函数私有化 b) 提供一个公有的静态方法 c) 在类中 ...
分类:
其他好文 时间:
2018-11-12 19:47:25
阅读次数:
128
static成员变量: Java类提供了两种类型的变量:用static关键字修饰的静态变量和不用static关键字修饰的实例变量。静态变量属于类,在内存中只有一个复制,只要静态变量所在的类被加载,这个静态变量就会被分配空间,因此就可以被使用了。对静态变量的引用有两种方式,分别是“类.静态变量"和”对 ...
分类:
编程语言 时间:
2018-09-15 01:15:47
阅读次数:
182
恢复内容开始 今天主要回顾一下 static 和 final 着两个关键字。 1. static - 静态 修饰符 - 用于修饰数据(变量、对象)、方法、代码块以及内部类。 1.1 静态变量 用static修饰变量,称之为静态变量,也叫类变量。在类加载的时候加载到了方法区,并且在方法区中被赋予了默认 ...
分类:
其他好文 时间:
2018-08-11 18:14:20
阅读次数:
242
使用场景: 在java程序中,当实例化对象时,对象的所在类的所有成员变量首先要进行初始化,只有当所有类成员完成初始化后, 才会调用对象所在类的构造函数创建对象。 初始化的原则: (1)静态对象优先于非静态对象初始化,静态对象只能初始化一次,但非静态对象可以初始化多次。 (2)超类优先于派生类初始化。 ...
分类:
编程语言 时间:
2018-07-16 23:10:24
阅读次数:
188
4.1 基本概念 4.1.1 java 语言有点 4.1.2 Java 解释型语言 c/c++ 编译型语言 4.1.3 main方法 可以重名但类型等不能重复 4.1.5 static 初始化顺序 : 父类静态变量、父类静态代码块、子类静态变量、子类静态代码块、父类非静态变量、父类非静态代码块、父类 ...
分类:
编程语言 时间:
2018-07-15 12:06:34
阅读次数:
182
一个类中执行顺序: 静态变量静态代码块代码块构造方法 子类和父类执行顺序: 父类静态变量父类静态代码块子类静态变量子类静态代码块父类代码块父类构造方法子类代码块子类构造方法 直接看代码,一目了然。 ...
分类:
编程语言 时间:
2018-06-20 21:22:30
阅读次数:
200
java 中有三种变量 本地变量(局部变量) 实例变量 类/静态变量 本地变量 本地变量被声明在方法,构造函数或块里面 本地变量被创建在方法,构造函数,块被访问的时候,消失在完成的时候 访问修饰符不能用在本地变量中 本地变量只在方法,构造函数,块中可见 本地变量在内部以堆栈的级别实现 本地变量没有默 ...
分类:
编程语言 时间:
2018-06-03 23:42:50
阅读次数:
226
C语言 static静态变量的作用static c语言的变量种类静态变量通过关键字 static 进行声明,该变量存储在数据段上,也就是内存上,可以改变变量的作用域和生命周期。对于局部变量作用域依旧没有改变,只有定义该局部变量的函数和复合语句可以引用,但是其生命周期变成了直到整个源程序文件结束。对于... ...
分类:
编程语言 时间:
2018-04-30 18:00:11
阅读次数:
145
序 作为领航员与驾驶员苏阔一组,辅助其完成代码工作。 单元测试 纵观 "苏的程序" ,其对于计算机程序的理解还停留在面向过程式编程层面上,且使用了类静态变量来充当全局变量来在函数间交换信息,导致各部分间耦合过紧。 单元测试之所以叫做单元测试,就是建立在程序解耦成独立单元基础之上,所以看到周围同学费劲 ...
分类:
其他好文 时间:
2018-04-16 22:22:24
阅读次数:
142