A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Stars 中级黑马   /  2015-4-22 22:14  /  549 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

下面程序运行的结果是(    )
  String str = “abcdefg”;
  str.substring(0,2);
  System.out.println(str);
a)   ab
b)   abc
c)   abcdefg
d)   出现下标越界异常
求答案,求解释。

6 个回复

倒序浏览
答案是c!因为substring进行截取后返回的是一个新的字符串ab,但str没有改变!输出的也是str!如果是str=str.substring(0,2),结果就是A
回复 使用道具 举报
答案是C,字符串一旦被创建就不会改变,因此str输出仍然为abcddef.而str.substring(0,2)将返回一个新的字符串。此字符创并不是str.
回复 使用道具 举报
选C,字符串“abcdefg”一旦被初始化在常量池中就不会改变,该题打印的是str,str这个引用的指向没有变,所以答案是C
回复 使用道具 举报
c,要把本质搞清楚了
回复 使用道具 举报
A,包含头不包含尾,这是常识啊
回复 使用道具 举报
这个还没学到哦,先留个标记
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马