当前位置: 编程技术>移动开发
本页文章导读:
▪经典扑克游戏-黑杰克(又名21点),欢迎大家测试 经典扑克牌游戏-----黑杰克(又名21点),欢迎大家测试.
黑杰克是经典扑克游戏21点的另一种叫法,起源于法国,现已流传到世界各地。现在世界各地的赌场中都可以看到21点,随着互联网的.........
▪ JVM的种和对象初始化的底层机制 JVM的类和对象初始化的底层机制
类的生命周期上图展示的是类生命周期流向;在本文里,我只打算谈谈"类的初始化"以及"对象实例化"两个阶段。1.static语句快只执行一次静态初始化块只会在.........
▪ iscoll兼容有关问题,解决页面整体滑动 iscoll兼容问题,解决页面整体滑动
document.addEventListener('touchmove', function(e) { e.preventDefault(); }, false);这句是解决浏.........
[1]经典扑克游戏-黑杰克(又名21点),欢迎大家测试
来源: 互联网 发布时间: 2014-02-18
经典扑克牌游戏-----黑杰克(又名21点),欢迎大家测试.
黑杰克是经典扑克游戏21点的另一种叫法,起源于法国,现已流传到世界各地。现在世界各地的赌场中都可以看到21点,随着互联网的发展21点已经向网络时代。21点玩法简单易学,玩家想要赢得牌局,手上的牌点数必须比庄家的牌点数大,尽量接近21点但不可超过21点。游戏不需理会其他玩家的牌点数,玩家只与庄家的牌点数作对抗,与其他玩家无关。
[2] JVM的种和对象初始化的底层机制
来源: 互联网 发布时间: 2014-02-18
JVM的类和对象初始化的底层机制
类的生命周期
上图展示的是类生命周期流向;在本文里,我只打算谈谈"类的初始化"以及"对象实例化"两个阶段。
1.static语句快只执行一次
静态初始化块只会在第一次装入系统的时候运行,当再次实例化的时候就不需要再执行了,因为已经存在了
运行结果 :
静态代码块是在类初始化的时候被执行的,和类的实例化次数没有关系。static语句快只执行一次。静态块和静态变量都是在compile的时候已经编译好了,注意看生成的二进制文件就明白了。
2.类初始化是按照静态域或静态块在源码中出现的顺序去执行
类初始化是按照静态域或静态块在源码中出现的顺序去执行这些静态初始器的 (即谁先定义,就先初始化谁),上现程序中由于i先于y声明,所以先初始化i, 但由于i初始化时需要由y来决定,此时y又未初始化,实为初始前的值0, 所以i的最后结果为0。
3.对象实例化也是按照类变量在源码中出现的顺序去执行
4.调用静态方法时将忽略前面的调用对象或表达示
调用静态方法时将忽略前面的调用对象或表达示,只与对象或表达式计算结果的类型有关。 不会打印NullPointerException异常,而是输出"Hello world!"。
类的生命周期
上图展示的是类生命周期流向;在本文里,我只打算谈谈"类的初始化"以及"对象实例化"两个阶段。
1.static语句快只执行一次
静态初始化块只会在第一次装入系统的时候运行,当再次实例化的时候就不需要再执行了,因为已经存在了
public class T1 { //构造方法 public T1() { System.out.println("T1 构造方法"); } //初始化代码块 { System.out.println("T1 初始化代码块"); } //静态初始化代码块 static { System.out.println("T1 静态初始化代码块********"); } }
public class T2 { public static void main(String args[]) { T1 t11 = new T1(); System.out.println("----------第二次实例化----------"); T1 t12 = new T1(); } }
运行结果 :
静态代码块是在类初始化的时候被执行的,和类的实例化次数没有关系。static语句快只执行一次。静态块和静态变量都是在compile的时候已经编译好了,注意看生成的二进制文件就明白了。
2.类初始化是按照静态域或静态块在源码中出现的顺序去执行
public class T1 { public static int i = prt(); public static int y = 1; public static int prt() { return y; } public static void main(String[] args) { System.out.println(T1.i);// 0 } }
类初始化是按照静态域或静态块在源码中出现的顺序去执行这些静态初始器的 (即谁先定义,就先初始化谁),上现程序中由于i先于y声明,所以先初始化i, 但由于i初始化时需要由y来决定,此时y又未初始化,实为初始前的值0, 所以i的最后结果为0。
public class T2 { public static int y = 1; public static int i = prt(); public static int prt() { return y; } public static void main(String[] args) { System.out.println(T2.i);// 1 } }
3.对象实例化也是按照类变量在源码中出现的顺序去执行
public class T3 { public int i = prt(); public int y = 1; public int prt() { return this.y; } public static void main(String[] args) { T3 t31 = new T3(); System.out.println(t31.i);// 0 } }
public class T4 { public int y = 1; public int i = prt(); public int prt() { return this.y; } public static void main(String[] args) { T4 t31 = new T4(); System.out.println(t31.i);// 0 } }
4.调用静态方法时将忽略前面的调用对象或表达示
调用静态方法时将忽略前面的调用对象或表达示,只与对象或表达式计算结果的类型有关。 不会打印NullPointerException异常,而是输出"Hello world!"。
public class DemoNull { public static void greet() { System.out.println("Hello world!"); } public static void main(String[] args) { ((DemoNull) null).greet(); //Hello world! } }
[3] iscoll兼容有关问题,解决页面整体滑动
来源: 互联网 发布时间: 2014-02-18
iscoll兼容问题,解决页面整体滑动
document.addEventListener('touchmove', function(e) {
e.preventDefault();
}, false);
这句是解决浏览器与iscoll的兼容问题,加上之后就不会出现滑动屏幕时,整个页面滚动的问题了
document.addEventListener('touchmove', function(e) {
e.preventDefault();
}, false);
这句是解决浏览器与iscoll的兼容问题,加上之后就不会出现滑动屏幕时,整个页面滚动的问题了
最新技术文章: