摘要: 以一个字节为例 1、无符号位,一个字节可以存放0~255共256个数字;有符号位存放-128~127共256个数字; 2、无符号全都表示为正数;有符号位则首位表示正负数,正数首位为0,负数首位为1(因此在判断一个数为正还是负时会先看首位,如果为正直接算,如果为负还要经过求反码、源码) 以下以默认的有符号位示例 3、首... 阅读原文
2017-10-15 08:57:02 阅读(709) 评论(0)
摘要: java实现验证码功能     通过java代码实现验证码功能的一般思路: 一、通过java代码生成一张验证码的图片,将验证码的图片保存到项目中的指定文件中去,代码如下: package com.util; import java.awt.Color; import java.awt.Font; import j... 阅读原文
2017-10-15 07:29:01 阅读(763) 评论(0)
摘要: 1.一个子类对象的类型可以向上转换成它的父类类型,也即一个子类对象可以当做父类对象的引用,这种转换是安全的,Java编译器能自动进行 2.一个父类对象的类型一般不能向下转换成它的子类类型,也即一个父类对象一般不能当做子类对象使用。但当父类对象引用的是子类对象,是可以进行强制类型转换的,否则,编译可以通过,但是运行时会... 阅读原文
2017-10-15 06:51:04 阅读(768) 评论(0)
摘要: 为什么使用接口? 问题   要求实现防盗门的功能 分析 门有开和关的功能,锁有上锁和开锁的功能 将门和锁分别定义为抽奖类   那么问题就是防盗门即继承了门的同时又继承了锁,而Java的继承是单继承,接口可多继承。 解决 将门定义为抽奖类,锁定义为接口 防盗门继承门,实现锁的接口 解决了多继承... 阅读原文
2017-10-15 00:47:03 阅读(819) 评论(0)
摘要: Moke测试学习总结:   被测试代码: public class LoginPresenter {     private UserManager mUserManager = new UserManager();       public void login(String username, String pa... 阅读原文
2017-10-15 00:00:02 阅读(771) 评论(0)
摘要: 面试题 能不能自己写个类叫java.lang.System? 答案:通常不可以,但可以采取另类方法达到这个需求。 解释:为了不让我们写System类,类加载采用委托机制,这样可以保证爸爸们优先,爸爸们能找到的类,儿子就没有机会加载。而System类是Bootstrap加载器加载的,就算自己重写,也总是使用Java系统... 阅读原文
2017-10-14 23:15:01 阅读(766) 评论(0)
摘要: HashMap 的一些认识: (JDK 1.7) 基于哈希表的Map接口的非同步实现,定义了键映射到值的规则 此实现提供所有可选的映射操作,并允许使用null值和null键 此实现假定哈希函数将元素适当分布在各桶之间,为读取操作提供稳定性能 迭代时间与实例容量(桶的数量)及其大小(键-值映射关系数)成正比 ... 阅读原文
2017-10-14 21:42:02 阅读(764) 评论(0)
摘要: eclipse 导出Runnable JAR file 导出后如果系统没有JRE,双击无法运行,需要用命令方法 安装后解决,如图    双击后闪退的原因,通过执行 java -jar TingGe.jar ,发现如图 原来所需要的图片、声音等内容虽然打包到其中,但是路径差了一个新的命名层,内容都在包里,而我们指... 阅读原文
2017-10-14 21:29:03 阅读(753) 评论(0)
摘要: 考虑用静态工厂方法替代构造器  考虑使用静态工厂方法来替代构造器的原因: 静态工厂方法有名称:普通的构造器中,参数并不能很好地描述返回对象的特点,代码的阅读性不好。   考虑下面的程序: Random random = new Random();BigInteger integer = BigInteger.... 阅读原文
2017-10-14 21:20:02 阅读(686) 评论(0)
摘要: 一、java静态代码块与静态方法区别一般情况下,如果有些代码必须在项目启动的时候就执行的时候,需要使用静态代码块,这种代码是主动执行的;需要在项目启动的时候就初始化,在不创建对象的情况下,其他程序来调用的时候,需要使用静态方法,这种代码是被动执行的. 静态方法在类加载的时候 就已经加载 可以用类名直接调用比如main... 阅读原文
2017-10-14 20:39:02 阅读(780) 评论(0)