最新回答 / 太不菲比
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
已采纳回答 / li_zhuo
构造函数是没有没有返回值的,主要是为了区分构造函数和其它方法。其实,你在你的构造函数前加上void,你会发现编译可以通过(用eclipse的话有警告的<如下图>,翻译过来是这个方法有一个构造函数名)。<...图片...>证明编译器把它认为是方法,而不是构造函数,当然也无法在new的时候自动调用。综上:去掉public void Mystery() { //不是构造方法s = "constructor";}中的void。
2016-07-19
最赞回答 / dendai
throw关键字通常用在方法体中,并且抛出一个异常对象。程序在执行到throw语句时立即停止,它后面的语句都不执行。通过throw抛出异常后,如果想在上一级代码中来捕获并处理异常,则需要在抛出异常的方法中使用throws关键字在方法声明中指明要跑出的异常;如果要捕捉throw抛出的异常,则必须使用try—catch语句。举例如下:package imooc;class MyException extends Exception { // 创建自定义异常类 String message; // 定义S...
2016-07-18
最新回答 / 繁华宝爷
return的结果通常是标识,一般默认的return0表示程序正常,return-1表示异常,而实际中你可以任意设置return的数,设定数a是正常,数b时异常,都是可以的,只要你自己熟知就行,不过默认情况下的流通性更好,可读性也更好,看你自己选择。
2016-07-17