Java.substring(int beginIndex)的疑问?

//equalsIgnoreCase(); class test { public static void main(String args[]) { /* //byte buf[]=new byte[5]; byte buf[]=new byte[]{2,4,21,5,32}; //定义数组的三种方式。定义数组时要设定好数组的长度。 //byte buf[]={2,4,21,5,32}; int pos=3; String str=new String(buf,0,pos); //将字节数组转换成字符串的操作。构造方法:new String(byte bytes[],int offset,int length); System.out.println(str); byte x=2; System.out.println(String.valueOf(x)); byte buf2[]=str.getBytes(); //将字符串转换成字节数组 for(int i=0;i<buf2.length;i++) { System.out.print(buf2[i]+" "); } System.out.println("/nstr.indexOf(/"2/") "+str.indexOf((char)21)); System.out.println("/n str.substring(3)"+str.substring(3)); System.out.println(buf2.length); */ String str="xyz"; System.out.println(str.length()); System.out.println("/""+str.substring(3)+"/""); //从下标3开始到结束的字符串。下标3已经超出了字符串str的范围,为什么不提示错误?? } }

你可能感兴趣的:(String,Class,byte)