DESKTOP-4LGG1I2_20200826-周拉才让
问题
public class CharSequenceTest {
public static void main(String[] args) {
char[] chars = { '不' , '破' , '楼' , '兰' , '终' , '不' , '还' };
CharSequence cs = new Characters( chars );
System.out.println( cs ); // cs.toString()
chars[ 2 ] = '隆' ;
System.out.println( cs ); // cs.toString()
System.out.println( cs.length() );
for( int x = 0 , n = cs.length() ; x < n ; x++ ) {
char ch = cs.charAt( x );
System.out.println( ch );
}
CharSequence x = cs.subSequence( 4 , 7 );
System.out.println( x );
}
}
为什么 char[2] = "隆";代码执行,后面输出的字符串跟前面的不一样,是“隆”覆盖了数组中下表为2的那个字符么?
吐槽
点赞