已采纳回答 / 丶Dinseng
你的这段代码是可以运行的,你可以分别在你的test()、test1()方法的Scanner()放下面写一个System.out.println("111");你写完之后就可以看到你的程序是在运行的,我是不太懂你这到底是什么意思
2016-07-20
已采纳回答 / 木刻雪原
因为如果name==null 则返回0;那么result就是一个固定值;name.hashCode()则是将name值转换为hash值,再加上前面的固定值,这样就造成了,如果name值在不被修改的情况下,return result返回的永远是一个固定值,这样就判定了是否一致;如果name值被修改,那么肯定是不一致的了~~~
2016-07-20
http://www.imooc.com/article/10735
我的代码,欢迎提出意见~希望互相学习共同进步
我的代码,欢迎提出意见~希望互相学习共同进步
2016-07-20
最新回答 / 太不菲比
public void one(String name) { int i; for(i=0;i<2;i++){ if(books[i]==name) { break; // 找到书,就退出循环;遍历完数组,没有此书,循环正常结束;只需要一个break就行 } } if(i<2){ System.out.println("book:"+books[i]); ...
2016-07-19
已采纳回答 / 慕粉3669850
抛异常是迟早要给某个类处理的。举个例子你就懂了。假如说A方法掉调用-->B方法调用-->C方法。然后在B和C方法里定义了throws Exception. A方法里定义了Try Catch。那么调用A方法时,在执行到C方法里出现了异常,那么这个异常就会从C抛到B,再从B抛到A.在A里的try catch就会捕获这个异常,然后你就可以在catch写自己的处理代码。如果A里也是throws Exception,那么会一直向外抛异常,最后抛给Object,也就是java 虚拟机来处理。为什么当时出现...
2016-07-19