
javase
icecoola_
这个作者很懒,什么都没留下…
展开
-
java面向对象编程(OOP):封装、抽象、多态和继承
java面向对象四大特性:继承,封装,多态,抽象转载 2017-10-06 18:46:43 · 3021 阅读 · 0 评论 -
String intern()方法_对象内存分配不绝对性
String str = new String("hello");上面的语句中变量str放在栈上,用new创建出来的字符串对象放在堆上,而”hello”这个字面量是放在方法区的。补充1:较新版本的Java(从Java 6的某个更新开始)中,由于JIT编译器的发展和"逃逸分析"技术的逐渐成熟,栈上分配、标量替换等优化技术使得对象一定分配在堆上这件事情已经变得不那么绝对了。补充2:运行时常量池相当于Cl转载 2017-10-07 01:42:03 · 332 阅读 · 0 评论 -
实现字符串的反转
实现字符串反转public static String reverse(String originStr) { if(originStr == null || originStr.length() <= 1) { return originStr; } return reverse(originStr.substring(1)) + originStr.cha原创 2017-10-07 23:22:51 · 370 阅读 · 0 评论 -
Java中 3*0.1 == 0.3 返回值 false ,1*0.3 == 0.3 返回值 true
Java中 3*0.1 == 0.3 返回值 false ,1*0.3 == 0.3 返回值 true4*0.1 == 0.4 返回值 true原创 2017-10-06 01:57:35 · 9802 阅读 · 0 评论 -
比较两对象为什么要重写hashCode()方法
比较两对象为什么要重写hashCode()方法两个对象相等的时候,hashCode必须相等,但hashCode相等,对象不一定相等有没有可能两个不相等的对象有有相同的 hashcode转载 2017-10-06 04:19:05 · 1588 阅读 · 0 评论 -
判断两个对象相等 和重写equals、 hashcode
两个对象相等的时候,hashCode必须相等,但hashCode相等,对象不一定相等。判断两个对象是否相等 为什么要重写equals和hashcode方法因为HashSet和HashMap等集合的工作机制涉及这两个方法。业务上对象是否相等只由equals方法决定,但hash表的存储和查找过程会用到hashcode方法,因此它俩共同影响了对象在集合中的唯一判断,因此两个方法必须正确实现。有没有可能两原创 2017-10-06 04:17:59 · 1175 阅读 · 0 评论 -
java 中“==”与“equal” 的区别
java 中“==”与“equal” 的区别 堆栈转载 2017-11-13 22:29:57 · 228 阅读 · 0 评论