已采纳回答 / lijinglong
java中对象是通过new关键字创建出来的,比如Object o=new Object();new 出来的具体类才是对象,而o只是引用,保存对象在内存中的地址;但是字符串比较特殊,String s1="爱慕课"; s1是引用,"爱慕课" 是对象;如果String s1=new String("爱慕课");这是就创建两个对象,一个是 new 出来的;一个是:“爱慕课” 本身;
2015-03-20
for(int i = str.length(); i > 3;){
str.insert(i - 3, ',');
i = i - 3;
}
str.insert(i - 3, ',');
i = i - 3;
}
2015-03-19
从运行结果中我们可以看到,程序运行时会额外创建一个对象,保存 "helloworld"。当频繁操作字符串时,就会额外产生很多临时变量。使用 StringBuilder 或 StringBuffer 就可以避免这个问题。至于 StringBuilder 和StringBuffer ,它们基本相似,不同之处,StringBuffer 是线程安全的,而 StringBuilder 则没有实现线程安全功能,所以性能略高。因此一般情况下,如果需要创建一个内容可变的字符串对象,应优先考虑使用 StringBuilder 类。
2015-03-17
已采纳回答 / 李立帆
很大的可能是因为在输入学生已选择的课程时光标是默认停在“输入学生已选择的课程”前面而不是另起一行的,当你不把光标手动移到新行输入时会有这样的情况影响程序的正常输入,一种可能是“输入学生已选择的课程”字符串被系统误认为是外部输入的,直接导致无法再继续输入使程序终止,另外一种就是你这种情况,输了一遍要输入的信息后回车结果输入信息就成了(原来输入的中文的)拼音+正常输入的中文。试着在提示输入时注意光标位置,手动移至新行进行输入即可。
2015-03-17