java中数组下标的数据类型 java数组下标是什么

您所在的位置:网站首页 java下标是什么 java中数组下标的数据类型 java数组下标是什么

java中数组下标的数据类型 java数组下标是什么

2024-01-21 07:17| 来源: 网络整理| 查看: 265

数组一、概念1、什么是数组

数组(Array)是有序的元素序列。若将有限个类型相同的变量的集合命名,那么这个名称为数组名。组成数组的各个变量称为数组的分量,也称为数组的元素,有时也称为下标变量。用于区分数组的各个元素的数字编号称为下标。

2、特点数组是相同数据类型的元素的集合。数组中的各元素的存储是有先后顺序的,它们在内存中按照这个先后顺序连续存放在一起。数组元素用整个数组的名字和它自己在数组中的顺序位置来表示。例如,a[0]表示名字为a的数组中的第一个元素,a[1]代表数组a的第二个元素,以此类推。3、存储形式

堆内存用来存放由new运算符创建的对象和数组,在堆中分配的内存,由java虚拟机的自动垃圾回收器来管理。在堆中创建了一个数组或对象后,同时还在栈内存中定义一个特殊的变量。让栈内存中的这个变量的取值等于数组或者对象在堆内存中的首地址,栈中的这个变量就成了数组或对象的引用变量,引用变量实际上保存的是数组或对象在堆内存中的地址(也称为对象的句柄),以后就可以在程序中使用栈的引用变量来访问堆中的数组或对象。

二、数组的使用1、数组的创建

语法:

/*格式1: 元素类型[] 数组名 = new 元素类型[元素个数或数组长度]; 示例: */ int[] arr = new int[5]; /* 格式2: 元素类型[] 数组名 = new 元素类型[]{元素,元素,……}; */ int[] arr = new int[]{3,5,1,7}; int[] arr = {3,5,1,7};

注:数组的元素是通过索引访问的。数组索引从 0 开始,所以索引值从 0 到 arr.length-1。且给数组分配空间时,必须指定数组能够存储的元素个数来确定数组大小。创建数组之后不能修改数组的大小。可以使用length 属性获取数组的大小。

例:

public static void creatArray(){ // 数组大小 int size = 10; // 定义数组 double[] myList = new double[size]; for (int i = 0;i < 10;i++){ myList[i] = i; } // 计算所有元素的总和 double total = 0; for (int i = 0; i < size; i++) { System.out.print(myList[i]+" "); total += myList[i]; } System.out.println(""); System.out.println("总和为: " + total); }

图解:

java中数组下标的数据类型 java数组下标是什么_数组

2、数组的遍历

代码演示

//方式一:for循环 public static void listFor(){ int[] arrs = {1,3,4,5,6,6,7}; for (int i = 0; i < arrs.length; i++) { System.out.print(arrs[i]+" "); } } //方式二:for-each public static void listFor(){ int[] arrs = {1,3,4,5,6,6,7}; for (int arr : arrs) { System.out.print(arr+" "); } }

结果:

java中数组下标的数据类型 java数组下标是什么_System_02

3、数组常见异常NullPointerException 空指针异常 原因: 引用类型变量没有指向任何对象,而访问了对象的属性或者是调用了对象的方法。ArrayIndexOutOfBoundsException 索引值越界。 原因:访问了不存在的索引值。4、数组内存分析

java中数组下标的数据类型 java数组下标是什么_java_03

java中数组下标的数据类型 java数组下标是什么_System_04

三、Arrays常用方法

Arrays具有以下功能:

给数组赋值:通过 fill 方法。对数组排序:通过 sort 方法,按升序。比较数组:通过 equals 方法比较数组中元素值是否相等。查找数组元素:通过 binarySearch 方法能对排序好的数组进行二分查找法操作。1、fill(int[] a, int val)

java中数组下标的数据类型 java数组下标是什么_i++_05

作用: 将指定的 int 值分配给指定 int 型数组指定范围中的每个元素。同样的方法适用于所有的其他基本数据类型(Byte,short,Int等)。使用public static void fill(){ int[] arrs = {1,3,4,5,6,6,7}; Arrays.fill(arrs, 2); System.out.println(Arrays.toString(arrs)); }

结果:

java中数组下标的数据类型 java数组下标是什么_java中数组下标的数据类型_06

Jdk分析//使用val对a数组进行数据填充 public static void fill(long[] a, long val) { fill(a, 0, a.length, val); } //使用val对a数组从fromIndex(包含)至toIndex(不包含)位置进行数据填充 public static void fill(long[] a, int fromIndex, int toIndex, long val) { rangeCheck(a.length, fromIndex, toIndex); for (int i=fromIndex; i


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3