java

关注公众号 jb51net

关闭
首页 > 软件编程 > java > Java的数组

带你入门Java的数组

作者:贪玩的阿柒

这篇文章主要给大家介绍了关于Java中数组的定义和使用的相关资料,,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

数组的定义

数组的声明和创建

首先必须声明数组变量,才能在程序中使用数组。下面是声明数组变量的语法:

dataType[] arrayRefVar;//首选方法
或
dataType arrayRefVar[];

Java语言使用new操作符来创建数组,语法如下:

dataType[] arrayRefVar = new dataType[arraySize];

数组的元素是通过索引访问的,数组索引从0开始。

获取数组长度:arrays.length

数组的创建的初始化方式:

1.动态初始化

int[] a = new int[5];

int[0] = 1; int[1] = 2;int[2] = 3;int[3] = 4;int[4] = 5;

2.静态初始化

int[] b = new int[]{1,2,3,4,5};

int[] c = {1,2,3,4,5};

3.数组的默认初始化

数组引用类型,它的元素相当于类的实例变量,因此数组一经分配空间,其中的每个元素也被按照实例变量同样的方式被隐式初始化。

数组的四个基本特点

数组边界

下标合法区间:[0,length-1],如果越界就会报错;

ArrayIndexOutOfBoundsException:数组下标越界异常

小结

数组的使用

package com.cnblogs;
/*
 * 本类用于测试数组01	遍历数组
 */
public class TestArr1 {
	public static void main(String[] args) {
		int[] arr = {1,2,3,4,5,6,7,8,9};
		//遍历数组
		for(int i = 0; i < arr.length ; i++) {
			System.out.print(arr[i] + " ");
		}
		System.out.println();
		System.out.println("=============================");
		//利用增强for循环遍历数组
		for(int x : arr) {
			System.out.print(x + " ");
		}
		System.out.println();
		System.out.println("=============================");
		//使用自己定义的遍历数组方法
		printArr(arr);
	}
	//定义一个遍历数组的方法
	public static void printArr(int[] arr) {
		for(int i = 0; i < arr.length ; i++) {
			System.out.print(arr[i] + " ");
		}
	}
}

多维数组

int[][] a = new int[2][5]//两行,五列
package com.cnblogs;
/*
 * 本类用于测试数组01	遍历二维数组
 */
public class TestArr2 {
	public static void main(String[] args) {
		int[][] arr = {{1,2},{2,3},{3,4},{4,5}};
		for(int i = 0 ; i < arr.length ; i++) {
			for(int j = 0 ; j < arr[i].length ; j++) {
				System.out.print(arr[i][j] + " ");
			}
			System.out.println();
		}
	}
}

Arrays类

package com.cnblogs;
/*
 * 本类用于测试数组03	Arrays类
 */
//导入Arrays类
import java.util.Arrays;
public class TestArr3 {
	public static void main(String[] args) {
		int[] arr = {1,2,3,4,5,6,28,15,13,9};
		System.out.println(arr);//[I@3fb6a447  这里打印的是内存地址
		//打印数组元素
		System.out.println(Arrays.toString(arr));//[1, 2, 3, 4, 5, 6, 28, 15, 13, 9]
		//数组进行排序,升序
        Arrays.sort(arr);
        System.out.println(Arrays.toString(arr));//[1, 2, 3, 4, 5, 6, 9, 13, 15, 28]
        //数组的填充
        Arrays.fill(arr,6);
        System.out.println(Arrays.toString(arr));//[6, 6, 6, 6, 6, 6, 6, 6, 6, 6]
        Arrays.fill(arr,2,4,8);//填充2-4  包括2 不包括4
        System.out.println(Arrays.toString(arr));//[6, 6, 8, 8, 6, 6, 6, 6, 6, 6]
	}
}

总结

本篇文章就到这里了,希望能够帮到您,也希望您能够多多关注脚本之家的更多内容!

您可能感兴趣的文章:
阅读全文