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):截取字符序列。
近期评论