注: 此文章是原创,如有转载,请标注。 jvm大致分为:堆(heap),虚拟机栈(VM stack), 本地方法栈(Native Method Stack), 方法区(Method Area), 程序计数器(Program Counter Register)。 结构图如下: 程序计数器: 概念: 可 ...
分类:
其他好文 时间:
2017-02-12 18:38:19
阅读次数:
206
为了保证类在内存中只能有一个对象,构造函数需要private外面不实例化对象,提供一个公共方法返回一个实例 //饿汉式 class Single{ //需要是static的,getInstance方法才能访问,因为静态方法不能访问非静态变量 private static Single s = new ...
分类:
编程语言 时间:
2017-02-12 17:31:35
阅读次数:
167
在能够通过编译的前提下,无论局部变量声明时带不带final关键字修饰,对其访问的效率都一样。 并且:重复访问一个局部变量比重复访问一个成员或静态变量快;即便将其final修饰符去掉,效果也一样。 例如说,以下代码: 在能够通过编译的前提下,无论局部变量声明时带不带final关键字修饰,对其访问的效率 ...
分类:
其他好文 时间:
2017-02-11 12:46:12
阅读次数:
155
1.几种不同的声明:公共变量:Public 变量名 As 数据类型 私有变量:Private 变量名 As 数据类型 静态变量:Static 变量名 As 数据类型 Dim的声明是最常见的声明,包括以上三种,都是针对变量不同的作用域来选择如何声明的,和咱们学的编程语言一样一样的,全局变量和局部变量。 ...
分类:
编程语言 时间:
2017-02-09 20:31:36
阅读次数:
333
worker类分析: 1.构造方法 2.当启动文件new Worker()运行完构造方法之后,最后运行了类中的静态变量Worker::runAll(); 3.接下来我们就一个个进入到这些方法中,来具体看看其中的各个实现。 self::checkSapiEnv ...
分类:
其他好文 时间:
2017-02-09 16:10:18
阅读次数:
768
1:ClassLoad Jvm将要结束生命周期 1:执行了system.exit()方法 2:程序正常执行结束 3:程序在执行过程中遇到了异常或者错误而异常终止 4:由于操作系统错误使得jvm挂掉。 加载:查找并加载类的二进制数据 连接: 验证:确保被加载的类的正确性 准备:为类的静态变量分配内存, ...
分类:
其他好文 时间:
2017-02-09 13:25:17
阅读次数:
124
在说Xcode自带测试方法前先讲下程序在内存中的空间划分, 一般可分为5个部分: #1. BSS段, 存放未初始化的全局变量. BSS是英文Block Started by Symbol的简称。BSS段属于静态内存分配。 #2. 数据段, 存放已初始化的全局变量和全局静态变量. 数据段属于静态内存分 ...
分类:
移动开发 时间:
2017-02-07 01:18:32
阅读次数:
296
static关键字: 特点: 1.static是一个修饰符,用于修饰成员。(成员变量,成员函数)static修饰的成员变量 称之为静态变量或类变量。 2.static修饰的成员被所有的对象共享。 3.static优先于对象存在,因为static的成员随着类的加载就已经存在。 4.static修饰的成 ...
分类:
编程语言 时间:
2017-02-06 23:31:07
阅读次数:
242
一、程序方面 01、务必删除脚本中为空或不需要的默认方法; 02、只在一个脚本中使用OnGUI方法; 03、避免在OnGUI中对变量、方法进行更新、赋值,输出变量建议在Update内; 04、同一脚本中频繁使用的变量建议声明其为全局变量,脚本之间频繁调用的变量或方法建议声明为全局静态变量或方法; 0 ...
分类:
编程语言 时间:
2017-02-06 16:47:50
阅读次数:
229
一、接口 1)接口中定义的方法都是public权限,并且默认为public,而不是default。 2)接口的实现(implements)是特殊的继承,类似于父类子类的关系,可以向上转型(非常重要)。 3)一个类可以实现多个接口;一个接口可以继承多个接口。 二、静态变量/方法 1)如果某方法(或变量 ...
分类:
移动开发 时间:
2017-01-24 23:39:13
阅读次数:
282