
java
文章平均质量分 55
minGW_Lee
I don't know, Just do it!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Integer小知识(新的理解)
我们都知道 用 ==来比较两个对象是否相同,比较是引用,即 == 两边是否指向同一个对象,如果是同一个对象的引用,则返回true,否则返回false。 但是我们通常在比较Integer时,忘记它是一个对象这是由于在Integer的源码实现中,Integer 把-128-127 之间的每个值都建立了一个对应的Integer 对象放入了一个数组中,这里的数组类似于缓存,提前给你准备好这个范围内的对象。由原创 2017-03-24 13:24:18 · 612 阅读 · 0 评论 -
int 与 byte 的强制类型转换
int占4个字节,32位 byte占1个字节,8位 所以强转时会截断前24位在内存中表示形式( 注意java中是以补码表示一个数,所以表示形式是补码,不是原码! ): int a = 3; 00000000 00000000 00000000 00000011 (强转byte时前面24个0被截断) byte b = 3; 00000011 int a = -3转载 2017-04-27 09:03:49 · 5752 阅读 · 0 评论 -
Java专项
面向对象的五个基本原则: 单一职责原则(Single-Resposibility Principle):一个类,最好只做一件事,只有一个引起它的变化。单一职责原则可以看做是低耦合、高内聚在面向对象原则上的引申,将职责定义为引起变化的原因,以提高内聚性来减少引起变化的原因。 开放封闭原则(Open-Closed principle):软件实体应该是可扩展的,而不可修改的。也就是,对扩展开放,对...原创 2017-03-22 13:38:29 · 1701 阅读 · 0 评论 -
JAVA中方法的参数传递
不要认为只要是对象当做实参,传入到方法中,方法中的变化就能引起实参的变化 有一种例外:在方法中,形参又new了一个对象,那么形参和实参的地址就不一样了。 //将有序数组转为二叉搜索树 public static TreeNode sortedArrayToBST(int[] num) { if (num.length == 0) return nu原创 2017-08-15 10:43:04 · 341 阅读 · 0 评论 -
判断一个数是2的整数次幂
private static boolean isPowerOfTwo(int val) { return (val & (val-1)) == 0; } 或者 private static boolean isPowerOfTwo(int val) { return (val & -val) == val; }例如: val= 8,用原创 2017-10-12 13:04:55 · 601 阅读 · 0 评论