java 如何定义数组和初始化

Python023

java 如何定义数组和初始化,第1张

1.数组定义

数组可以分为一维数组,二维数组,多维数组。一维数组的定义有以下两种方式:

type[ ] arr_name

type arr_name[ ]

二维数组的定义方式如下:

type[ ] [ ] arr_name

type arr_name[ ] [ ]

多维数组可根据维数指定相应个数的[ ]

int[ ] arr1

String[ ] arr2

float arr3[ ] 

String[ ] [ ] arr4

2.数组的初始化

数组的初始化有以下两种方式

静态初始化

静态初始化是指在定义的同时指定数组元素内容,示例代码如下:

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

String[ ]  arr2 = {"tom","rose","sunny"}

String[ ][ ] arr3 = { {"tom","American"},{"jack","England"},{"张三","china"} }

动态初始化

动态初始化是指在定义时首先通过new 关键字开辟指定大小的存储空间,然后在为数组指定内容

int[ ] arr1 = new int[2 ] 

arr1[0] = 10

arr2[1] = 20

arr3[ 2] = 30

int[] anArray = null这样赋值在java中是不允许的,会判定为语法错误,首先java只可以在class中声明成员变量,而不能对变量赋值,你只能在方法中(例如:main方法或者其他方法)对变量赋值。但是class中允许在声明变量的同时,为变量赋初始值。

也就是说 int anArray2 = new int[10]这样是允许的,这里的 new int[10] 是初始化操作(不是赋值操作)。

anArray = new int[10]

static int[] bArray = null

public void setValue()

{anArray = new int[10]}

public static void main(String[] args)

{anArray = new int[10]}

java中使用 [][] 来定义二维数组 定义数组时也可同时初始化

下面是一些例子

float[][] numthree //定义一个float类型的2维数组

numthree=new float[5][5]//为它分配5行5列的空间大小

numthree[0][0]=1.1f//通过下标索引去访问 1行1列=1.1

long[][] numfive=new long[5][] //定义一个long类型的不规则数组

numfive[0]=new long[5]//为第1行分配5列

double型的数组分配3行3列的空间同时赋值

double[][] numsix={{1.111D,2.222D,3.333D},{4.444D,5.555D,6.666D}}

int[][] numseven=new int[][]{{10,20,30},{40,50},{60}}

我写的是例子

1、 type[] 变量名 = new type[数组中元素的个数]

   例如:int[] a = new int[10] 或 int a[] = new int[10]

2、String str[] = {"abc","bcd","edf"}str就是一个数组,而且赋值了。

3、 int[] a = new int[]{1,2,3,4}

这三中方式都可以哦,type是数据类型。