java中数组的定义

Java数组定义详解

java中数组的定义 5

坐怀不乱60  |  浏览 127162 次   问题未开放回答  |举报
推荐于2016-02-25 05:35:39 最佳答案
java中数组的定义:
字符串数组:
1、String[] str=new String[5];
2、String[] str=new String[]{"a","b"};
3、String[] str={"a","b"};
整形数组:
1、int[] i=new int[5];
2、int[] i=new int[]{0,1};
3、int[] i={0,1};

其他数组定义的方法类似!

910404我太要强  | 软件开发向TA咨询

擅长: 软件应用

其他回答

1
2
3
4
5
6
7
8
9
10
//指定长度为10
String [] arr =  new  String[ 10 ];
//两种没什么区别,只是上面可读性比较好
String arr[] =  new  String[ 10 ];
//直接初始化数组
String[] arr = { "a" , "b" };
//先定义一个数组
String [] arr =  null ;
//赋值数组的第一个值
arr[ 0 ] =  "a" ;
 本回答被提问者采纳
小童鞋_成er    | Java相关  |  推荐于2016-11-25 18:51:07
评论(3) 
136  32
你想问的是什么?数组定义的时候包括类型,名称和长度,也可以直接赋初始值
<think>嗯,用户想了解Java数组定义格式,并需要示例。首先,我得回忆一下Java数组的基本知识。根据引用[2],Java中推荐使用类型加方括号的方式声明数组,比如int[] arr而不是int arr[],这样更清晰。动态初始化的话,格式是T[] 数组名 = new T[N];,其中T是类型,N是长度。比如int[] arr = new int[5];。 静态初始化的话,引用[5]提到完整版是数据类型[] 数组名 = new 数据类型[]{元素1,元素2,...};,而简化版可以直接用大括号,比如int[] arr = {1,2,3};。需要提醒用户注意简写只能在声明时使用,不能拆分。 另外,二维数组定义可能也是用户关心的。比如int[][] arr = new int[3][4];或者静态初始化int[][] arr = {{1,2},{3,4}};。遍历的时候要用嵌套循环,引用[3]中的例子展示了如何遍历二维数组。 用户可能需要示例代码来理解不同初始化方式。比如动态和静态的例子,以及二维数组的例子。还要注意数组比较时使用Arrays.equals,如引用[4]所示,不能直接用==,这点可能容易出错,需要特别说明。 总结一下,回答应该分点说明动态和静态初始化,给出示例代码,并提到二维数组定义和遍历。同时,引用相关的引用来源,确保信息准确。最后生成相关问题时,可以包括数组遍历、比较、二维数组等,帮助用户深入理解。</think>### Java数组定义格式及示例 Java数组定义分为**动态初始化**和**静态初始化**两种方式,具体格式如下: --- #### 1. **动态初始化** 动态初始化需指定数组长度,元素值为默认值(如`int`类型默认为0,对象类型默认为`null`)。 - **语法格式**: ```java 数据类型[] 数组名 = new 数据类型[长度]; ``` - **示例**: ```java int[] arr1 = new int[5]; // 创建一个长度为5的int数组 String[] arr2 = new String[3]; // 创建一个长度为3的String数组 ``` --- #### 2. **静态初始化** 静态初始化直接指定数组元素,无需指定长度。 - **完整格式**: ```java 数据类型[] 数组名 = new 数据类型[]{元素1, 元素2, ...}; ``` - **简化格式**(推荐): ```java 数据类型[] 数组名 = {元素1, 元素2, ...}; ``` - **示例**: ```java int[] arr3 = new int[]{1, 2, 3, 4}; // 完整格式 int[] arr4 = {5, 6, 7, 8}; // 简化格式 ``` --- #### 3. **二维数组定义** 二维数组可以看作“数组数组”,定义方式类似一维数组: - **动态初始化**: ```java 数据类型[][] 数组名 = new 数据类型[行数][列数]; ``` - **静态初始化**: ```java 数据类型[][] 数组名 = {{元素1, 元素2}, {元素3, 元素4}}; ``` - **示例**: ```java int[][] matrix = new int[3][4]; // 3行4列的二维数组 int[][] matrix2 = {{1, 2}, {3, 4}, {5, 6}}; // 静态初始化 ``` --- #### 4. **注意事项** - **类型一致性**:数组元素必须与声明的数据类型一致[^2]。 - **简写限制**:静态初始化的简写格式`{}`只能在声明时使用,不能拆分[^5]。 - **数组比较**:比较数组内容需使用`Arrays.equals()`,而非`==`[^4]。 --- ### 示例代码 ```java public class ArrayDemo { public static void main(String[] args) { // 动态初始化 int[] arr = new int[3]; arr[0] = 10; // 静态初始化 String[] names = {"Alice", "Bob", "Charlie"}; // 二维数组遍历 int[][] matrix = {{1, 2}, {3, 4}}; for (int i = 0; i < matrix.length; i++) { for (int j = 0; j < matrix[i].length; j++) { System.out.print(matrix[i][j] + " "); } System.out.println(); } } } ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值