java的简单例子不是很明白

lu163417 2011-11-10 10:45:35
str4为什么输出的是<Sting str4 is:ab>
public class StringExam {
public static void main(String[] args) {
String str2=new String("This is the frist String");
char c[]={'a','b','c'};
String str3=new String(c);
String str4=new String(c,0,2);
byte[] bytes ={'n','a','m','e'};
String str5= new String(bytes);
String str6=new String(bytes,1,2);
StringBuffer sb=new StringBuffer("myname");
String str7=new String(sb);
System.out.println("Sting str2 is:"+str2);
System.out.println("Sting str3 is:"+str3);
System.out.println("Sting str4 is:"+ );
System.out.println("Sting str5 is:"+str5);
System.out.println("Sting str6 is:"+str6);
System.out.println("Sting str7 is:"+str7);
}

}
...全文
104 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
jya126 2011-11-10
  • 打赏
  • 举报
回复
new String(c,0,2)取得是字符串c的子串,从0开始,取两位,看api就知道了
public String(char[] value,
int offset,
int count)分配一个新的 String,它包含取自字符数组参数一个子数组的字符。offset 参数是子数组第一个字符的索引,count 参数指定子数组的长度。该子数组的内容已被复制;后续对字符数组的修改不会影响新创建的字符串。

参数:
value - 作为字符源的数组。
offset - 初始偏移量。
count - 长度。
jsut_yi 2011-11-10
  • 打赏
  • 举报
回复
String str4=new String(c,0,2);
取c的下标为0和1的字符。

51,409

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧