
java基础
風中漫步
这个作者很懒,什么都没留下…
展开
-
hashmap 中的初始容量和加载因子之间的联系
初始容量 是哈希表在创建时的容量。加载因子 是哈希表在其容量自动增加之前可以达到多满的一种尺度。原创 2015-10-29 15:54:45 · 2407 阅读 · 0 评论 -
静态代码块、构造代码块与构造函数的区别
?123456789101112131415161718192021222324252627282930public cla翻译 2017-07-06 15:32:58 · 471 阅读 · 0 评论 -
接口 和 抽象类 区别
接口是公开的,里面不能有私有的方法或变量,是用于让别人使用的,而抽象类是可以有私有方法或私有变量的,另外,实现接口的一定要实现接口里定义的所有方法,而实现抽象类可以有选择地重写需要用到的方法,一般的应用里,最顶级的是接口,然后是抽象类实现接口,最后才到具体类实现。还有,接口可以实现多重继承,而一个类只能继承一个超类,但可以通过继承多个接口实现多重继承,接口还有标识(里面没有任何方法,如Remote原创 2017-09-01 18:48:18 · 173 阅读 · 0 评论 -
String s = new String(“xyz”);产生几个对象?
String s = new String(“xyz”);产生几个对象?如果常量池中原来没有”xyz”,就是两个对象外加一个s的栈中引用,一个在常量池(编译时决定的,最后放在常量池中)一个在堆中(运行时放在堆里面)如果常量池中原来有”xyz”,就是一个对象外加一个s的栈中引用,在堆中。如果是String s= "xyz"这样的,s这个引用就会直接指向常量原创 2016-10-19 15:02:37 · 1361 阅读 · 0 评论 -
集合中 hashcode 与 equals 的关系
如果要查找一个集合中是否包含有某个对象,大概的程序代码怎样写呢?当发现某个元素与要查找的对对象进行equals方法比较的结果相等时,则停止继续查找并返回肯定的信息,否则返回否定的信息。如果是一个集合中有很多元素,譬如有一万个元素,并且不包含要查找的对象,则意味着需要从该集合中取一万个元素进行逐一比较才能得出结论,有人发明了一种hashCode算法,来提高查找的效率,这种方式将集合分成若干个存储转载 2017-11-01 17:04:35 · 344 阅读 · 0 评论 -
float f = 3.4是否正确
笔试时经常会出现的一个问题,float型float f=3.4是否正确 答案:不正确。 原因:要用强制类型转换 正确答案是 float f=(float)3.4 或 float f = 3.4f 在java里面,没小数点的默认是int,有小数点的默认是 double; 编译器自动向上转型,如int 转成 long 系统自动转换没有问题,因为后者精度更高转载 2017-11-14 15:35:50 · 5285 阅读 · 0 评论 -
Integer类型值相等或不等分析
两个Integer变量,定义为Integer a; Integer b;如果 Integer a = 123, Integer b = 123,可以返回true但如果Integer a = 12345, Integer b = 12345,返回false看下Integer的源码public static Integer va原创 2017-11-16 18:44:18 · 820 阅读 · 0 评论