最赞回答 / 蔡蔡蔡蔡姬丶
我查了API,ArrayList中的方法是add(int index, E element) ,第一个参数index就是指插入在内存中数组中的位置。因为ArrayList使用数组实现的,如果已经向数组中添加了两个元素,此时再想插入元素那么就只能对应数组的索引值[0]或[1],那么你的第一个参数index写2就会出错。 我也是刚看的视频,不知道说的清不清楚。
2017-07-25
initCause()这个方法就是对异常来进行包装的,目的就是为了出了问题的时候能够追根究底。如果我们对底层抛出的异常捕获后,抛出一个新的统一的异常,会避免这个问题。但是直接抛出一个新的异常,会让最原始的异常信息丢失,这样不利于排查问题。举个例子,在底层会出现一个A异常,然后在中间代码层捕获A异常,对上层抛出一个B异常。如果在中间代码层不对A进行包装,在上层代码捕捉到B异常后就不知道为什么会导致B异常的发生,但是包装以后我们就可以用getCause()方法获得原始的A异常。这对追查BUG是很有利的。
2017-07-25
initCause()这个方法就是对异常来进行包装的,目的就是为了出了问题的时候能够追根究底。因为一个项目,越往底层,可能抛出的异常类型会用很多,如果你在上层想要处理这些异常,你就需要挨个的写很多catch语句块来捕捉异常,这样是很麻烦的。如果我们对底层抛出的异常捕获后,抛出一个新的统一的异常,会避免这个问题。但是直接抛出一个新的异常,会让最原始的异常信息丢失,这样不利于排查问题。举个例子,在底层会出现一个A异常,然后在中间代码层捕获A异常,对上层抛出一个B异常。如果在中间代码层不对A进行包装,在上层代码捕捉到B异常后就不知道为什么会导致B异常的发生,但是包
2017-07-25
已采纳回答 / qq_小拇指_2
在Java的异常类体系中,Error和RuntimeException是非检查型异常,其他的都是检查型异常。所有方法都可以在不声明throws的情况下抛出RuntimeException及其子类 不可以在不声明的情况下抛出非RuntimeException
2017-07-25
// 定义int类型变量,值为86
int score1 = 86;
// 创建Integer包装类对象,表示变量score1的值
Integer score2=new Integer(score1);
// 将Integer包装类转换为double类型
double score3=score2.doubleValue();
// 将Integer包装类转换为float类型
float score4=score2.floatValue();
// 将Integer包装类转换为int类型
int score5 =score2.intValue();
int score1 = 86;
// 创建Integer包装类对象,表示变量score1的值
Integer score2=new Integer(score1);
// 将Integer包装类转换为double类型
double score3=score2.doubleValue();
// 将Integer包装类转换为float类型
float score4=score2.floatValue();
// 将Integer包装类转换为int类型
int score5 =score2.intValue();
2017-07-25
// 从后往前每隔三位插入逗号
int count = 0;
for(int index = str.length() - 1; index > 0; index--){
count = count + 1;
if((index != str.length() - 1) && (count % 3 == 0) && index > 0){
str.insert( index,',');
}else{
}
}
int count = 0;
for(int index = str.length() - 1; index > 0; index--){
count = count + 1;
if((index != str.length() - 1) && (count % 3 == 0) && index > 0){
str.insert( index,',');
}else{
}
}
2017-07-25
String s = "aljlkdsflkjsadjfklhasdkjlflkajdflwoiudsafhaasdasd";
int num = 0;
for(int index = 0; index < s.length(); index++) {
if(s.charAt(index) == 'a') {
num++;
}
}
System.out.println("'a'的个数是"+ num);
int num = 0;
for(int index = 0; index < s.length(); index++) {
if(s.charAt(index) == 'a') {
num++;
}
}
System.out.println("'a'的个数是"+ num);
2017-07-25
//定义字符串
String hobby = "爱慕课";
String url = "www.imooc.com";
//输出字符串
System.out.println("hobby:" + hobby);
System.out.println("url:" + url);
String hobby = "爱慕课";
String url = "www.imooc.com";
//输出字符串
System.out.println("hobby:" + hobby);
System.out.println("url:" + url);
2017-07-25
最新回答 / qq_Betterman_1235219
主函数中调用的都是封装好的方法。例如get()这个基本都是在方法中已经实现了的。如果你不嫌弃麻烦,可以在main中实现方法。。。不过这个和提倡的MVC来比,恶心太多了
2017-07-24
老师讲得很好,其实论够不够详细,没有一个老师能保证自己讲的足够详细,学习还是要结合多方面的知识去理解,要不Java学习书籍需要分这么多本,有没有一本足够详细的书,我买一本都够了。
2017-07-24