Java 定义数组 学习笔记
来源:互联网 发布:美白牙齿知乎 编辑:程序博客网 时间:2024/06/07 21:46
数组:存放相同数据类型的集合
1、数组具有 数组名
2、数组中的每一个个体称为数组的一个 元素
3、数组通过 索引 来访问数组中对应索引的元素
1、第一种:
定义数组时,之规定了数组长度
数组(new int[5])存在于堆区,数组名(arr3)存在于栈区
堆区:开发者可以操作的区域,手动开辟,系统“垃圾回收机制”回收;
栈区:只有系统自身能操作,自动开辟,自动释放
我们对数组的赋值是操作堆区,所以得向堆区的每个元素区域--赋值
arr3[0] 找到第一元素所在堆区的地址(房间号),将其赋值
1、数组具有 数组名
2、数组中的每一个个体称为数组的一个 元素
3、数组通过 索引 来访问数组中对应索引的元素
4、数组的 类型 和 数组中存放的所有元素 类型一致
1、第一种:
该数组;类型为int ,存放的均为int 类型数据
数组的下标(索引)从0开始编号,该数组长度为5所以下表最大为5
通过数组名+元素下标(数组名[下标])来访问对应下表的元素
数组越界错误:java.lang.ArrayIndexOutOfBoundsException
数组的长度一旦被确定,则无法在改变 数组名[下标] 出现在“=”左侧是赋值操作,出现在右侧,或直接使用,为取值操作
int[] arr1 = { 3, 4, 2, 1, 5 };try {arr1[5] = 20;System.out.println(arr1[5]);} catch (Exception e) {// TODO: handle exception// System.out.println(e);try {throw new Exception("数组越界");} catch (Exception e1) {// 打印异常信息e1.printStackTrace();// 强制退出程序System.exit(0);}}2、第二种
定义数组时,之规定了数组长度
数组(new int[5])存在于堆区,数组名(arr3)存在于栈区
堆区:开发者可以操作的区域,手动开辟,系统“垃圾回收机制”回收;
栈区:只有系统自身能操作,自动开辟,自动释放
我们对数组的赋值是操作堆区,所以得向堆区的每个元素区域--赋值
arr3[0] 找到第一元素所在堆区的地址(房间号),将其赋值
int[] arr3 = new int[5];arr3[0] = 4;arr3[1] = 2;arr3[2] = 1;arr3[3] = 5;arr3[4] = 3;3、第三种
int[] arr4 = new int[] { 1, 5, 4, 2, 3 };
阅读全文
0 0
- Java 定义数组 学习笔记
- java学习笔记2--数组的定义
- Java 数组的定义 学习笔记
- java学习-定义数组
- [javase学习笔记]-5.1 数组的定义
- Java学习笔记(一)——JAVA中关于对象数组的定义与使用
- java数组学习笔记
- Java学习笔记--数组
- java学习笔记------数组
- java学习笔记 ---数组
- java学习笔记数组
- 【学习笔记】Java数组
- Java学习笔记-数组
- Java学习笔记-数组
- java学习笔记------数组
- java学习笔记-----数组
- java学习笔记--数组
- JAVA学习笔记(二)金字塔、求和、数组定义、冒泡排序
- 线段覆盖2 CODEVS
- [LintCode]82.落单的数
- C语言--内存操作与管理
- HDU 6152 Friend-Graph
- 每日英语阅读(三十五)
- Java 定义数组 学习笔记
- 逆元 【简单的知识点】
- POJ 3525/LA 3890 二分+半平面交
- 如何搭建本地服务器?
- Android5.0,6.0,7.0新特性整理
- 动态规划和贪心算法的比较
- 关于Java多线程的理解
- 一台电脑上的两台linux使用VMnet8模式实现互通(静态ip地址)
- Unity制作游戏在部分手机上显示黑白屏幕