数组和集合(一)
来源:互联网 发布:js控制div隐藏与显示 编辑:程序博客网 时间:2024/06/01 08:59
想说一下数组再说集合:
数组属于引用数据类型之一,三大引用数据类型分别为:类,接口和数组
数组用于批量保存一类数据
一:要知道数组如何进行初始化,数组初始化的两种方法
①:静态初始化: int [] a = {1,2,3};或者int [] a = new int[] {1,2,3};
②:动态初始化: int [] a = new int[3]; a[0]="haha",a[1]="hehe",a[2]="heiehi";
persons = new Person[2];
persons[0] = new Person("张三", 18);
persons[1] = new Person("李四", 20);
即静态初始化是初始化操作和赋值操作同时进行的,而动态初始化的初始化操作和赋值操作是分开进行的。
二:数组初始化完成之后,如何对数组进行遍历呢?
①普通for循环遍历数组
for(int i = 0;i<a.length;i++){
int a1 = a[i];
syso(a1);l
}
②:使用增强for遍历数组
for(int a1:a){
syso(a1);
}
for(Person p:Persons){
}
三:数组的默认值:
基本数据类型:
byte short int ---> 0
long ---> 0L
float ---> 0.0f
double ---> 0.0d
char ---> '\u0000'
boolean ---> false
引用数据类型:
引用数据类型: ---> null
|--类(class)
|--接口(interface)
|--数组([])
引用数据类型的默认值都是NULL
四:二维数组:
①:初始化:静态初始化:int[][] a = new int [][]{{1,2,4},{3,4,5},{4,3,2}}; 动态初始化:int [][] a = new int [2][3];a[0][0]=?一直到a[2][3]=?赋值即可
②:二维数组的遍历:普通for遍历
for(int i = 0;i<a.length;i++){
for(int j=0;j<a[i].length;j++){
syso(a[i][j])
}
}
增强for遍历
for(int[] a1:a){
for(int a2:a1){
syso(a2);
}
}
五:说一下可变参数:
①可变参数与数组参数之间不能构成重载!
②可变参数必须写在参数列表的末尾!
③可变参数:适用于参数个数不确定,类型确定的情况,java把可变参数当做数组处理
public static int add(Person ... args){
}
上面利用到的可变参数,其变量的类型为引用类型Person类型,参数args可以看做是变量名。
- 数组和集合(一)
- 集合框架(一)续 向集合中添加一个集合、数组和List之间的相互转换、从集合中删除另一个集合所包含的元素
- 数组和集合(C#)
- 数组和集合(二)
- 数组和集合(三)
- Swift集合类型(数组和字典)
- Swift集合类型(数组和字典)
- 数组和集合
- 数组和集合
- java集合和数组
- C#数组和集合
- 数组和集合
- java数组和集合
- 数组和集合
- 集合和数组转换
- 集合和数组
- 数组和集合拾遗
- 数组和集合区别
- JavaScript学习笔记23-鼠标悬停和页面加载
- 从零开始学DedeCms模板,模板教程,从此模板制作不求人
- 直流充电桩控制器开发过程的相关总结
- vue.js 嵌套循环、if判断、动态删除
- mfc对话框做一个简易的ffmpeg视频播放器
- 数组和集合(一)
- 元素的相对定位与绝对定位
- 国内技术社区活跃的 Android 大神汇总
- git一次push异常
- B1010. 一元多项式求导 (25')
- nyoj116 士兵杀敌(二) (树状数组)
- HDR
- [ML]强化学习
- 解决安卓端虚拟按键盖住输入框的方法