摘要: 标识类型模式 定义一个不包含任何方法的接口,用它仅仅来表示一种抽象类型。所有实现该接口的类意味着属于这种类型。 比如定义一个Food接口,其中不包含任何方法: 鱼肉: 进食方法: 进食: 所谓标识类型模式就是借助Java编译器来对传给eat()方法的food参数进行语义上的约束。Food接口被称为标 阅读全文
posted @ 2016-06-12 17:36 吴松~ 阅读(347) 评论(0) 推荐(0) 编辑
摘要: ArrayList是线程不安全的,轻量级的。如何使ArrayList线程安全? 1、继承Arraylist,然后重写或按需求编写自己的方法,这些方法要写成synchronized,在这些synchronized的方法中调用ArrayList的方法。 2、List list = Collections 阅读全文
posted @ 2016-06-03 16:49 吴松~ 阅读(267) 评论(0) 推荐(0) 编辑
摘要: java中有三种移位运算符 << : 左移运算符,num << 1,相当于num乘以2 >> : 右移运算符,num >> 1,相当于num除以2 >>> : 无符号右移,忽略符号位,空位都以0补齐 下面来看看这些移位运算都是怎样使用的 运行结果为: 我们把上面的结果对齐一下: 看了上面的demo, 阅读全文
posted @ 2016-06-01 17:10 吴松~ 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 一、什么是反射机制 简单的来说,反射机制指的是程序在运行时能够获取自身的信息。在java中,只要给定类的名字, 那么就可以通过反射机制来获得类的所有信息。 二、反射机制的优点与缺点 为什么要用反射机制?直接创建对象不就可以了吗,这就涉及到了动态与静态的概念, 静态编译:在编译时确定类型,绑定对象,即 阅读全文
posted @ 2016-06-01 17:09 吴松~ 阅读(111) 评论(0) 推荐(0) 编辑
摘要: 1、LoggersLoggers组件在此系统中被分为五个级别:DEBUG、INFO、WARN、ERROR和FATAL。这五个级别是有顺序的,DEBUG < INFO < WARN < ERROR < FATAL,分别用来指定这条日志信息的重要程度,明白这一点很重要,Log4j有一个规则:只输出级别不 阅读全文
posted @ 2016-05-30 16:55 吴松~ 阅读(104) 评论(0) 推荐(0) 编辑
摘要: 1.try{}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,在return前还是后? 也许你的答案是在return之前,但往更细地说,我的答案是在return中间执行,请看下面程序代码的运行结果: 执行结果 2 运行结果是1,为什么呢 阅读全文
posted @ 2016-05-30 16:54 吴松~ 阅读(2348) 评论(0) 推荐(1) 编辑
摘要: QuickHit小型游戏开发笔记 No.1 首先编写类,游戏类,玩家类,级别类 玩家类的属性:levelNo玩家编号类,currScore玩家当前积分,stratTime当前级别开始时间,elapsedTime 当前级别已用时间 级别类的属性:levelNo各级别编号,strLengh一次输入的字符 阅读全文
posted @ 2016-05-30 16:53 吴松~ 阅读(260) 评论(0) 推荐(0) 编辑
摘要: 单例模式: 思考:如何实现多线程下的单例模式呢? 首先我们要知道单例分为两种模式: 懒汉模式和恶汉模式。 懒汉模式:在类加载的时候不创建实例,运行调用的时候创建类。优点:加载速度快!缺点:在运行的时候获取对象慢! 以上的代码就是懒汉式,符合多线程下的单例模式,但是多线程下一般不使用! 饿汉模式:在类 阅读全文
posted @ 2016-05-27 17:50 吴松~ 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 什么是接口:接口是一种规范和标准,他们可以约束类的行为,是一些方法特征的集合 语法: 【修饰符】 interface 接口名 extends 父接口1,夫接口2....... class 类名 extends 父类名 implements 接口1,接口2....... 接口的命名规则:接口的命名规则 阅读全文
posted @ 2016-05-26 19:00 吴松~ 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 多态:具有表现多种形态的能力的特征(同一个实现接口,使用不同的实例而执行不同的操作) 实现多态的优点:为了方便统一调用! 实现多态的三种方式! 1:子类到父类的转换: 例: 规则: 1:将一个父类的引用指向一个子类对象,称为向上转型,自动进行类型转换 2:此时通过父类引用变量调用的方法是子类覆盖或继 阅读全文
posted @ 2016-05-26 18:58 吴松~ 阅读(248) 评论(0) 推荐(1) 编辑