已采纳回答 / 慕后端9158070
对于 == (双等号)在不同情况下代表不同功能,当==前后都是引用类型,则符合 /*==:判断两个字符串在内存中首地址是否相同,即判断是否是同一个字符串对象.equals():比较存储在两个字符串对象中的内容是否一致.*/若是基础类型,则含义变为 判断变量值与是否相同。语言组织得不太好,希望能帮到你
2018-03-23
已采纳回答 / qq_余生多指教_2
String c="学习JAVA"; String a="学习JAVA"; System.out.println("a和c的地址是否相等:"+(a==c));加上括号
2018-03-15
已采纳回答 / 木垚
个人理解就是string每次实例化一个对象后,开辟一处内存空间。后面再对其操作时就是另外再开辟一处内存空间。而StringBuilder好像就是在原有的内存空间的基础上进行操作。不知道理解得对不对?
2018-03-09
已采纳回答 / kk求知者
第二个coursesToSelect.add(0,cr2); 这里 前面的0指的是index 应该为0 因为你后面这里Course temp2=(Course)coursesToSelect.get(0); 是从get(0)取得是0上位置的值。
2018-03-09
已采纳回答 / lhtfreedom
initCause()这个方法就是对异常来进行包装的,目的就是为了出了问题的时候能够追根究底。因为一个项目,越往底层,可能抛出的异常类型会用很多,如果你在上层想要处理这些异常,你就需要挨个的写很多catch语句块来捕捉异常,这样是很麻烦的。如果我们对底层抛出的异常捕获后,抛出一个新的统一的异常,会避免这个问题。但是直接抛出一个新的异常,会让最原始的异常信息丢失,这样不利于排查问题。举个例子,在底层会出现一个A异常,然后在中间代码层捕获A异常,对上层抛出一个B异常。如果在中间代码层不对A进行包装,在上层代码...
2018-03-08
已采纳回答 / XAGT
大哥,你输入要放在try内面呀。
已采纳回答 / 精慕门6552492
for循环的情况下,在你输入两次一样的id,两次都会进行i++操作,而使用while循环的情况下,当你第二次输入同样的id是,会continue继续下一次循环,而没有把这次重复的id作为一次i++;
2018-03-05