JAVA char类型数组和其他类型数组区别
package cn.tedu.array;
import java.util.Arrays;
/**本类用于练习数组的创建*/
public class TestCreateArray {
public static void main(String[] args) {
//创建数组
//1.1静态创建
char[] c1 = {'h','e','l','l','o'};
char[] c2 = new char[] {'h','e','l','l','o'};
//1.2动态创建
char[] c3 = new char[5];
//并且给数组的每个位置赋值
/**我们通过数组的下标来操作数组中的元素,注意数组下表从0开始!*/
c3[0] = 'h';
c3[1] = 'e';
c3[2] ='l';
c3[3] = 'l';
c3[4] = 'o';
System.out.println(c1);
System.out.println(c2);
System.out.println(c3);
/**char类型的数组在底层代码中做了处理,可以直接打印数组中的具体元素
* 除了char类型的数组以外,任何其他类型的数组想要打印出数组中的具体元素
* 需要使用数组的工具:Arrays.toString(数组名)*/
//2.创建String类型的数组,存入数据"a","b","c"
String[] s1 = {"a","b","c"};
String[] s2 = new String[] {"a","b","c"};
String[] s3 = new String[3];
s3[0]="a";//给s3数组的第1个元素赋值为"a"
s3[1]="b";//给s3数组的第2个元素赋值为"b"
s3[2] = "c";//给s3数组的第3个元素赋值为"c"
System.out.println(s1);//打印出来的是数组的地址值
System.out.println(Arrays.toString(s1));//[a, b, c]
System.out.println(Arrays.toString(s2));
System.out.println(Arrays.toString(s3));
//3.查看数组的长度
/**数组一旦创建,长度不可改变吗,如果想要增加或者删除数组中的元素
* 需要创建一个新长度的数组,再将原数组的内容复制过去*/
System.out.println(c1.length);//5
System.out.println(s1.length);//3
}
}