java数组有几种声明方式?有几种初始化方式?
时间: 2023-12-02 13:05:30 浏览: 107
Java数组有三种声明方式:静态声明、动态声明和匿名声明。
1. 静态声明:声明数组时确定数组的大小,语法如下:
```
数据类型[] 数组名 = new 数据类型[数组长度];
```
2. 动态声明:声明数组时不确定数组的大小,语法如下:
```
数据类型[] 数组名;
数组名 = new 数据类型[数组长度];
```
3. 匿名声明:声明数组时不给数组起名字,直接初始化,语法如下:
```
数据类型[] 数组名 = {元素1, 元素2, ...};
```
Java数组有四种初始化方式:静态初始化、动态初始化、默认初始化和对象数组初始化。
1. 静态初始化:在声明数组时直接为数组元素赋值,语法如下:
```
数据类型[] 数组名 = {元素1, 元素2, ...};
```
2. 动态初始化:在声明数组时不为数组元素赋值,之后再为数组元素赋值,语法如下:
```
数据类型[] 数组名 = new 数据类型[数组长度];
数组名[下标] = 元素值;
```
3. 默认初始化:在声明数组时不为数组元素赋值,默认值为0或null,语法如下:
```
数据类型[] 数组名 = new 数据类型[数组长度];
```
4. 对象数组初始化:在声明数组时直接创建对象数组,语法如下:
```
类名[] 数组名 = new 类名[数组长度];
数组名[下标] = new 类名(构造方法参数);
```
相关问题
Java:数组有几种初始化方式
Java 中数组有以下几种初始化方式:
1. 静态初始化:在定义数组的同时为数组元素赋初值。
例如:
```java
int[] arr = {1, 2, 3, 4, 5};
```
2. 动态初始化:在定义数组时不为数组元素赋初值,而是在后续代码中逐个为数组元素赋值。
例如:
```java
int[] arr = new int[5];
arr[0] = 1;
arr[1] = 2;
arr[2] = 3;
arr[3] = 4;
arr[4] = 5;
```
3. 默认初始化:在定义数组时不为数组元素赋初值,Java 会为数组元素赋默认值。
例如:
```java
int[] arr = new int[5];
```
这时,数组 arr 中的元素都会被赋值为 0。
4. 匿名数组初始化:使用一个未被定义的数组变量创建并初始化一个数组。
例如:
```java
int[] arr = new int[]{1, 2, 3, 4, 5};
```
这种方式的初始化可以省略数组变量的定义。
Java中数组的定义有几种方式?举例说明
在Java中,数组的定义有以下三种方式:
1. 静态初始化:在定义数组的同时,为数组元素赋初值。例如:
```
int[] arr1 = {1, 2, 3, 4, 5}; // 定义一个整型数组并赋初值
String[] arr2 = {"Java", "Python", "C++", "PHP"}; // 定义一个字符串数组并赋初值
```
2. 动态初始化:在定义数组时,不为数组元素赋初值,而是先分配数组空间,然后再逐个为数组元素赋值。例如:
```
int[] arr3 = new int[5]; // 定义一个长度为5的整型数组
String[] arr4 = new String[3]; // 定义一个长度为3的字符串数组
```
3. 匿名数组:在初始化数组时不给数组变量命名,直接使用匿名数组。例如:
```
int[] arr5 = new int[]{1, 2, 3, 4, 5}; // 定义一个整型数组并赋初值
String[] arr6 = new String[]{"Java", "Python", "C++", "PHP"}; // 定义一个字符串数组并赋初值
```
需要注意的是,无论使用哪种定义方式,数组的长度都是固定的,无法在程序运行过程中改变。
阅读全文