1:讲解数组
一维数组:
数组的声明: 数组数据类型 数组名字 [] ; 数组数据类型 [] 数组名字;
int[] nums; int nums[];
注意:在为数组分配内存空间的时候必须指明数组的长度。
数组初始化方式: int a[]={1,2,3}; int [] a=new int [10]; int a []=new int [] {4,5,6};
二维数组:
数组的声明:数组元素类型 数组名字 [] []; 数组元素类型 [] [] 数组名字;
int [] [] nums; int nums [] [];
为二维数组分配内存
a=new int [2[4; 直接分配行列
a=new int [2][]; 先分配行 不分配列 其他的全是错误的
二维数组的初始化:
int [][]a={{1,2,3},{1,2,3}};
int [][]a =new int [] []{1,2,3},{1,2,3}};
int [][]a=new int [2][3]; a[0]={1,2,3}; a[1][0]=1; a[1][1]=2; a[1][2]=3;
注意 不建议使用多维数组 仅仅限于二维数组 数据结构过于复杂 易出错。
数组的基本操作:
Arrays类详解:
将数组转化为对应的集合
Arrays.asList();为数组赋值
Arrays.fill(nums,i);为数组排序
Arrays.sort(nums);复制一个数组为新的数组 后面为指定长度
Arrays.copyOf(nums,i);字符串详解:
1:创建字符串的api如下:
String(char value[]) public String(char value[], int offset, int count) public String(byte bytes[], String charsetName) public String(byte bytes[], int offset, int length) public String(byte bytes[]) public String(StringBuffer buffer) public String(StringBuilder builder):2:String类常用的api
将字符转化为字节 连接字符串 转化为指定字符编码的字节 将字符串转化为字符数组
str.getBytes(); str.concat(); str.getBytes(String charsetName); str.toCharArray()String类的静态api:
String.format() 对字符串格式编码处理。
