【JAVASE_学习笔记】数组
程序员文章站
2024-03-16 12:58:46
...
【JAVASE_学习笔记】数组
数组
一维数组
数组就是同一种数据类型数据的集合容器
定义数组的格式:
数据类型 [] 变量名=new 数据类型 [容量大小];
//举例
int [] arr=new int [125];
int:表示该容器只能存储int类型的数据
[ ]:表示是一个数组类型
arr:变量名
new:用于创建一个对象的关键字
125:表示该数组容器的容量大小
数组的初始化方式:
动态初始化:数据类型 [] 变量名=new 数据类型 [容量大小];
静态初始化:数据类型 [] 变量名=new 数据类型 [容量大小]{元素1,元素2,...};
数组的内存图:
数组常见问题:
1.java.lang.NullPointerException
空指针异常:引用类型变量没有指向任何的对象,而使用了对象的功能或者是访问了对象的属性
如果一个对象没有引用类型对象指向的时候,该对象就是一个垃圾对象,会等待垃圾回收器回收
2.java.lang.ArrayIndexOutOfBoundsException
角标越界异常:访问了不存在的索引值
数组的特点:
1.数组只能存储同一种数据类型的数据;
2.数组一旦初始化,长度固定;
3.数组中元素与元素的内存地址是连续的。
二维数组(数组的数组)
定义格式:
数据类型[][] 变量名 = new 数据类型[长度1][长度2];
初始化方式:
动态初始化:数据类型[][] 变量名 = new 数据类型[长度1][长度2];
静态初始化:数据类型[][] 变量名 = {{元素1,元素2...},{元素1,元素2...}.....}
二维数组的内存图:
推荐阅读
-
【JAVASE_学习笔记】数组
-
【JavaSE_学习笔记】集合Collection接口
-
推荐系统学习笔记1 博客分类: 技术总结 推荐系统学习笔记
-
【Java学习笔记】排序算法:冒泡排序、快速排序、选择排序、插入排序算法思想及其Java代码实现
-
Fiori学习笔记 - 事件之常用控件
-
java正则表达式例子 博客分类: 学习笔记,例子 java正则
-
Tensorflow学习笔记:CNN篇(10)——Finetuning,猫狗大战,VGGNet的重新针对训练
-
python语法基础学习笔记Task04:字符串与序列
-
[NLP学习笔记-Task10] Transformer + BERT
-
C语言实现蛇形矩阵/蛇形数组并输出(C语言学习记录--陌生兔)