摘要:
以一个字节为例
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)