当前位置:  编程技术>移动开发
本页文章导读:
    ▪经典扑克游戏-黑杰克(又名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语句快只执行一次

静态初始化块只会在第一次装入系统的时候运行,当再次实例化的时候就不需要再执行了,因为已经存在了
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的兼容问题,加上之后就不会出现滑动屏幕时,整个页面滚动的问题了

    
最新技术文章:
▪Android开发之登录验证实例教程
▪Android开发之注册登录方法示例
▪Android获取手机SIM卡运营商信息的方法
▪Android实现将已发送的短信写入短信数据库的...
▪Android发送短信功能代码
▪Android根据电话号码获得联系人头像实例代码
▪Android中GPS定位的用法实例
▪Android实现退出时关闭所有Activity的方法
▪Android实现文件的分割和组装
▪Android录音应用实例教程
▪Android双击返回键退出程序的实现方法
▪Android实现侦听电池状态显示、电量及充电动...
▪Android获取当前已连接的wifi信号强度的方法
▪Android实现动态显示或隐藏密码输入框的内容
▪根据USER-AGENT判断手机类型并跳转到相应的app...
▪Android Touch事件分发过程详解
▪Android中实现为TextView添加多个可点击的文本
▪Android程序设计之AIDL实例详解
▪Android显式启动与隐式启动Activity的区别介绍
▪Android开发之注册登录方法示例 iis7站长之家
▪Android消息处理机制Looper和Handler详解
▪Android实现Back功能代码片段总结
▪Android实用的代码片段 常用代码总结
▪Android实现弹出键盘的方法
▪Android中通过view方式获取当前Activity的屏幕截...
▪Android提高之自定义Menu(TabMenu)实现方法
▪Android提高之多方向抽屉实现方法
▪Android提高之MediaPlayer播放网络音频的实现方法...
▪Android提高之MediaPlayer播放网络视频的实现方法...
▪Android提高之手游转电视游戏的模拟操控
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3