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的那个字符么?

吐槽

标签

© 2021 成都云创动力科技有限公司 蜀ICP备20006351号-1