java第7天(数组)
java第1天:先随便看看
java第2天:标识符 变量
java第3天:常量 数据类型及转换 Scanner 工具类
java第4天:随机数和运算符
java第5天:略
java第6天:方法
这里是java第7天,csdn广告太多,烦死了,不在那写了,哼哼。
数组
特点
- 数据是引用数据类型
- 数据是定长的,长度确定不可改变
- 储存相同类型的数据
- 数组中的数据有序,有索引
- 数组不赋值的时候,有默认值
- 整数 0
- 小数 0.0
- boolean false
- char ' '
- 引用数据类型 null
int[] numArray;
//一般这么写
int []numArray2;
//有点诡异的写法 但也没错 下同
int numArray3[];
numArray = new int[3];
numArray[0] = 100;
numArray[1] = 200;
numArray[2] = 300;
numArray2 = new int[] { 11, 22, 33 };
Object[] arr = new String[]("","");
遍历
for
foreach 不可修改数据
for (int i = 0;
i < numArray.length;
i++) {
System.out.println(numArray[i]);
}
for (int i : numArray) {
System.out.println(i);
}
二维数组 数组里放数组
存的是内部小数组的地址
声明和赋值
int[][] arr21;
int arr22[][];
int[] arr23[];
//魔鬼写法 下同 下下同
int []arr24[];
int [][]arr25;
// 动态初始化 先创建 再赋值
arr21 = new int[2][3];
arr21[0][0] = 1;
arr21[0][1] = 11;
arr21[0][2] = 111;
arr23 = new int[2][];
arr23[0] = new int[2];
// 静态
arr22 = new int[][]{{11,111,1111},{22,222,2222}};
循环
嵌套循环
可变参数 数类型 ... 参数名
个数可变,类型不可变
static void test(int name, int... i) {
System.out.println(Arrays.toString(i));
}
工具类Arrays 各种api 挺多呢 下面是冰山一角
文章图片
推荐阅读
- JAVA(抽象类与接口的区别&重载与重写&内存泄漏)
- 第6.2章(设置属性)
- 2018-02-06第三天|2018-02-06第三天 不能再了,反思到位就差改变
- 第三节|第三节 快乐和幸福(12)
- EffectiveObjective-C2.0|EffectiveObjective-C2.0 笔记 - 第二部分
- android第三方框架(五)ButterKnife
- 开学第一天(下)
- 野营记-第五章|野营记-第五章 讨伐梦魇兽
- 2018年11月19日|2018年11月19日 星期一 亲子日记第144篇
- 第326天