目录
1.1数组基本知识
作用:存储相同类型的序列
定义:是一种数据结构,用来储存同一种类型值的集合。
原理:通过一个整型下标index(也称索引)访问数组中的每一个值
语法:数组类型 数组变量名字 ;
例:int[] a
也可以写为 int a [] (这里是说明了变量a)
int [] a = new int [12]; // var a = new int[12]; (用new创建数组,初始化数组)(补充:var的全称是variable,变量的意思)
new int [] {1, 2, 3, 4, 5} //这里创建的是一个匿名的数组(因为没有写上数组的名字)
int [] smallPrimes = {1, 2, 3, 4, 5} //创建数组对象并同时提供初始值的简写形式,这里不需要用new,也不用指定长度(需要在后面加上,不断为数组增加长度)
注:数组的长度不一定是常量,且数组长度不可以改变,若是需要改变可以使用数组列表(array list)进行创建。
new a[0] 不等于null
1.2访问数组元素
创建数字数组时,元素初始化为0
boolean数组的元素会初始化为false
对象数组的元素会初始化为一个特殊值null。(表示元素未存放任何对象)
例:String [] names = new String[10]; //该数组中的字符串全为null,若是包含空串,则需要先将names[i] = " ", 这样就是将数组包含了空串
array.length 的意思是数组中元素的个数,即长度
1.3 for each循环
格式: for(variable : collection) statement //variable 变量 collection 集合 statement 声明
例:
for (int element : a)
System.out.println(element); //打印出数组a的元素,且每个元素占一行,
传统for循环
for(int i = 0; i < a ; i++)
System.out.println(a[i]);
for each 遍历的是元素非下标
1.4 数组拷贝
int[] luckNumbers = smallPrimes;
luckyNumbers[5] = 12; //now smallPrimes[5] is also 12 //这两个变量同时引用一个数组
int[] copiedLuckyNumberes = Arrays.copyOf(luckyNumbers, luckyNumberes.length);
注:java 没有指针,不可以通过让某个数组的下标加一得到下一个元素
1.5命令行参数
arg[]参数表明main方法将接受一个字符串数组,也就是命令行上指定的数组(程序名没有储存在args数组中)
1.6数组排序
例:int [] a = new int [10000];
Arrays. sort(a) //排序
1.7多维数组
使用多个下标访问数组元素,用于表示表格或更加复杂的排列形式。
注:数组在没有初始化之前是不能被使用的
Arrays.deepToString(a); //快速打印二维数组
1.8不规则数组
释:所有的多维数组多可以看成一维数组之间的套娃
注:当需要不规则的数组时,只能单独地分配行数组。

被折叠的 条评论
为什么被折叠?



