【Java基础】数组小结

xiaoxiao2021-02-28  41

一、概述

数组可以看成是多个相同类型的数据组合,对这些数据的统一管理。

数组变量属引用类型,数组也可以看成是对象,数组中的每个元素相当于该对象的成员变量。

数组中的元素可以是任何数据类型,包括基本类型和引用类型。

二、声明

1、一维数组的声明:

type var[]; 或 type[] var;

例如:

int a1[]; int[] a2; double b[]; Person[] p1; String s1[];

Java语言中声明数组时不能指定其长度(数组中元素的个数),例如:

int a[5]; //非法

2、二维数组的声明:

二维数组可以看成以数组为元素的数组。例如:

int a[][] = {{ 1, 2 }, { 3, 4, 5, 6 }, { 7, 8, 9 }};

Java中多维数组的声明和初始化应按照从高到低的顺序进行。例如:

int a[][] = new int[3][] a[0] = new int[2]; a[1] = new int[4]; a[2] = new int[3]; int ti[][] = new int[][4]; //非法

三、数组对象的创建

Java中使用关键字 new 创建数组对象,格式为:

数组名 = new 数组元素的类型 [数组元素的个数]

例如:

public class Test { public static void main(String args[]){ int[] s; s = new int[5]; for (int i = 0; i < 5; i++) { s[i] = i; } } }

元素为引用数据类型的数组

public class Test { public static void main(String args[]) { Date[] days; days = new Date[3]; for (int i = 0; i < 3; i++) { days[i] = new Date(2004, 4, i + 1); } } } class Date { int year: int month; int day; Date(int y, int m, int d) { year = y; month = m; day = d; } }

四、一维数组初始化

1、动态初始化:数组定义与数组元素分配空间和赋值的操作分开进行。

例如:

public class Testdongtai { public static void main(String args[]) { int a[]; a = new int[3]; Date days[]; days[0] = new Date(1, 4, 2004); days[1] = new Date(2, 4, 2004); days[2] = new Date(3, 4, 2004); } class Date { int year, month, day; Date(int y, int m, int d) { year = y; month = m; day = d; } } }

2、静态初始化:在定义数组的同时就为数组分配空间并赋值。

例如:

public class Test { public static void main(String args[]) { int a[] = { 3, 9, 8}; Date days[] = { new Date(1, 4, 2004); new Date(2, 4, 2004); new Date(3, 4, 2004); } } class Date { int year, month, day; Date(int y, int m, int d) { year = y; month = m; day = d; } }

五、二维数组初始化

1、静态初始化:

int intA[][] = {{ 1, 2 } { 2, 3 } { 3, 4, 5 }}; int intB[3][2] = {{ 1, 2 } { 2, 3 } { 4, 5 }}; //非法

2、动态初始化:

int a[][] = new int[3][5]; int b[][] = new int[3][] b[0] = new int[2]; b[1] = new int[3]; b[2] = new int[5];

 

转载请注明原文地址: https://www.6miu.com/read-2627107.html

最新回复(0)