20201222-禹娜

总结

1.静态初始化:

声明数组变量和数组中个元素初始化是在一起的。

然后使用数组常量对数组中各个位置进行初始化。

最后将堆内存中数组的 首地址 赋值给array变量。

2,动态初始化:

声明数组变量和数组中个元素初始化是在一起的。

然后使用数组常量对数组中各个位置进行初始化。

最后将堆内存中数组的 首地址 赋值给array变量。

3.java System.arrayCopy参数的意义和使用

System .arraycopy(source,begin,target,start,size)

source:源数组
begin:从源数据的起始位置开始
target:目标数组
target:目标数组的开始位置
 size:要copy的数组的长度

    int a[]={2,3,4,5,8,3};
    int b[]=new int[5] ;
    System.arraycopy(a, 0, b,0 ,3);
    System.out.println(Arrays.toString(b));

4.Arrays.copyOf和Arrays.copyOfRange

Arrays.copyOf(0riginal,newLength)
创建一个长度为newLength 的新数组
    取数组中[ 0 , Math.min( original.length , newLength ) )之间的元素复制到新数组中,返回新数组)
         
Arrays.copyOfRange(original,from,to)
    从original 复制 [ from , to ) 之间的元素到新数组后返回新数组

    char chars[]= {'歌','唱','祖','国','啊'};
    
    char first[]=Arrays.copyOf(chars, 3);
    System.out.println(first);
    
    char second[]=Arrays.copyOf(chars, 10);
    System.out.println(second);
    
    char third[]=Arrays.copyOfRange(chars, 2, chars.length);
    System.out.println(third);

5.字符序列(char sequence)和字节序列(byte sequence)

1.常用的字符编码

GBK:中文简体(采用两个字节)

UTF-8 : 针对 Unicode e的一种可变长度字符编码 (采用1到4字节存储字符)

Big5 : 繁体中文

ISO-8859-1 : 西欧 ( Latin-1 )

2.

平台默认字符集: Charset.defaultCharset()

将 字符序列(char sequence) 转换为 字节序列(byte sequence) 的过程被称作 编码(encode)

将 字符序列 编码为 字节序列 时 必须指定 相应的 字符集(charset) ,若未显式设置则使用 平台默认字符集

System.out.println( "平台的默认字符集: " + Charset.defaultCharset() );

创建自定义的CharSequence实现类的实例并测试其中的方法。

length():字符序列的长度,该序列中的字符个数。

charArt():获取指定索引处的单个字符。

toString():返回··所引用的对象的字符串形式。

subSequence(int,int):截取字符序列。

https://gitee.com/ke-nina/exercise

标签

评论


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