![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java强化
Cinnabar叶秋
这个作者很懒,什么都没留下…
展开
-
剑指Offer NO.7——斐波那契数列
题目描述:大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项(从0开始,第0项为0)。解题思路:斐波那契数列(Fibonacci sequence),又称黄金分割数列、因数学家列昂纳多·斐波那契(Leonardoda Fibonacci)以兔子繁殖为例子而引入,故又称为“兔子数列”,指的是这样一个数列:1、1、2、3、5、8、13、21、34、……在数学上,斐...原创 2018-11-20 16:38:20 · 92 阅读 · 0 评论 -
Java中Arrays.copyOfRange()方法
Arrays.copyOfRange(T[ ] original,int from,int to)将一个原始的数组original,从小标from开始复制,复制到小标to,生成一个新的数组。注意复制后的数组包括下标from,但不包括上标to。PS:使用该方法需import java.util.Arrays;...原创 2018-11-25 21:39:46 · 917 阅读 · 0 评论 -
剑指Offer NO.11——二进制中1的个数
题目描述:输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。解题思路:可将其转换为二进制后逐位遍历。代码:public class Solution { public int NumberOf1(int n) { int res=0; String str=Integer.toBinaryString(n);//将整数转换成...原创 2018-11-23 12:37:50 · 95 阅读 · 2 评论 -
hashcode()与equals()
1、hashcode()与equals()作用相同,在Java中作用都是比较两个对象是否相等一致。2、equal()里一般比较的比较全面比较复杂,这样效率就比较低,而利用hashCode()进行对比,则只要生成一个hash值进行比较就可以了,效率很高。3、hashCode()并不是完全可靠,有时候不同的对象他们生成的hashcode也会一样(生成hash值得公式可能存在的问题),所以has...原创 2018-12-06 15:52:05 · 126 阅读 · 0 评论 -
hashmap和hashset区别
HashMap和HashSet都是collection框架的一部分,它们让我们能够使用对象的集合。collection框架有自己的接口和实现,主要分为Set接口,List接口和Queue接口。它们有各自的特点,Set的集合里不允许对象有重复的值,List允许有重复,它对集合中的对象进行索引,Queue的工作原理是FCFS算法(First Come, First Serve)。 1、hash...原创 2018-12-06 15:56:34 · 212 阅读 · 0 评论 -
Java中sleep()和wait()的区别
1、这两个方法来自不同的类分别是Thread和Object.2、最主要是sleep方法没有释放锁,而wait方法释放了锁,使得其他线程可以使用同步控制块或者方法(锁代码块和方法锁)。 3、wait,notify和notifyAll只能在同步控制方法或者同步控制块里面使用,而sleep可以在任何地方使用(使用范围) 。4、sleep必须捕获异常,而wait,notify和notify...原创 2018-12-06 16:15:05 · 134 阅读 · 0 评论