上面程序编译报错,无法从静态上下文引用非静态变量i 所以可改为: 使用对象调用可避免。 ...
分类:
其他好文 时间:
2017-01-12 02:27:19
阅读次数:
293
java里初始化一个类的对象,通过初始化快或者构造方法进行数据赋值。与其相关的执行代码有这么几种: 静态初始化块 初始化块 构造方法 静态初始化块 静态初始化块只在类加载时执行一次,同时静态初始化块只能给静态变量赋值,不能初始化普通的成员变量。 非静态初始化块 非静态初始化块在每次初始化实例对象的时 ...
分类:
编程语言 时间:
2017-01-03 17:05:55
阅读次数:
156
php函数内使用关键字static定义过的变量,称为伪静态变量,该变量在离开此函数执行域后值并不会丢失。如下例子: function text(){ static $a = 0; $a++; echo $a; } text(); //输出1 text(); //输出2 ...
分类:
Web程序 时间:
2016-12-31 11:27:00
阅读次数:
145
一个类的静态属性只会在第一次加载类时初始化 静态变量只初始化一次 1 //懒汉式单例 2 public class Singleton1 { 3 // 4 定义一个变量存储创建好的类实例 4 // 5 要在静态方法中使用,所以需要加上static修饰 5 private static Singlet ...
分类:
其他好文 时间:
2016-12-30 13:28:31
阅读次数:
176
静态变量和静态方法都属于静态对象,它与非静态对象的差别需要做个说明。 (1)Java静态对象和非静态对象有什么区别? 比对如下: 静态对象 非静态对象 拥有属性: 是类共同拥有的 是类各对象独立拥有的 内存分配: 内存空间上是固定的 空间在各个附属类里面分配 分配顺序: 先分配静态对象的空间 继而再 ...
分类:
编程语言 时间:
2016-12-29 07:24:31
阅读次数:
273
当在静态初始化块中出现了异常的时候,JVM会抛出 java.lang.ExceptionInInitializerError异常。如果你了解Java中的静态变量,你会知道它们是在类加载的时候进行初始化的。如果在这个静态变量初始化的过程中出现了异常,那么就会抛出 java.lang.Exception ...
分类:
编程语言 时间:
2016-12-28 15:02:22
阅读次数:
195
1.包 创建包:约定的规范:从大到小,例如:com.itnba.maya.zza 关键字+包名:package 包名; 注意包名一定是在最上面一行,之前不能有其他任何代码,包括‘;’。 使用包:import 包名.* import 包名.类名 注意:import不要放在package之前 2.常量 ...
分类:
其他好文 时间:
2016-12-27 13:57:53
阅读次数:
139
实现单例模式:单例模式是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例的特殊类。通过单例模式可以保证系统中一个类只有一个实例。 单例模式的逻辑:类里面声明一个静态的方法和变量,静态变量用来存储唯一的实例,静态方法作为类向外的唯一的接口,并在里面做判断,当静态变量有实例时候直接返回,没有 ...
分类:
数据库 时间:
2016-12-27 13:57:25
阅读次数:
220
session和cache的区别 C# 可以使用TimeSpan计算两个时间差 结构和类的区别: 1.结构是一种值数据类型,而类是一种引用类型 2.在结构中不允许定义无参数的构造函数(编译不会通过) 3.在结构中可以给结构的静态变量赋初值,但不能给结构的一个实例变量赋初值 4.创建结构对象可以不使用 ...
分类:
Web程序 时间:
2016-12-24 22:42:26
阅读次数:
277
Ruby中的类变量,很多文章都是不太建议使用的,主要原因在于他的一些特性容易导致犯一些错误,尤其在广泛使用元编程的时候。 初步接触类变量可能觉得他跟C++的类静态成员和Java中的静态变量没什么区别,但在实际使用中一不留神就会掉到类变量的陷阱中去 陷阱1,类变量跟类实例变量不同,类实例变量关联的是s ...
分类:
其他好文 时间:
2016-12-21 23:36:58
阅读次数:
269