java如何定义数组
定义数组的基本语法
在Java中,数组是一种固定长度的数据结构,用于存储相同类型的多个元素。定义数组的语法分为声明和初始化两部分。
声明数组的语法:
数据类型[] 数组名; // 推荐写法
或
数据类型 数组名[]; // 兼容C风格的写法(不推荐)
初始化数组的语法:
// 静态初始化(直接指定元素)
数组名 = new 数据类型[]{元素1, 元素2, ..., 元素n};
// 动态初始化(指定长度)
数组名 = new 数据类型[长度];
一维数组定义示例
静态初始化示例:
int[] numbers = new int[]{1, 2, 3, 4, 5};
String[] names = {"Alice", "Bob", "Charlie"}; // 简写形式
动态初始化示例:
double[] prices = new double[10];
char[] letters = new char[26];
多维数组定义示例
二维数组静态初始化:
int[][] matrix = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
二维数组动态初始化:
String[][] chessBoard = new String[8][8];
不规则多维数组:
int[][] jaggedArray = new int[3][];
jaggedArray[0] = new int[2];
jaggedArray[1] = new int[4];
jaggedArray[2] = new int[3];
数组定义的注意事项
数组长度在创建后不可改变,如果需要动态大小的集合,应该使用ArrayList等集合类。
基本类型数组会被初始化为默认值:
- 数值类型:0
- boolean类型:false
- 引用类型:null
数组长度可以通过length属性获取:
int arrLength = numbers.length;
Java 8以后可以使用流式初始化:
int[] squares = IntStream.range(0, 10).map(i -> i * i).toArray();






