【概要】1次元配列と2次元配列の宣言と初期化

【概要】1次元配列と2次元配列の宣言と初期化

1. 1次元配列の宣言と初期化:
 1.1静的初期化:配列の初期化と配列要素の割り当てが同時に実行され
 ます1.2動的初期化:配列の初期化と配列の割り当て要素は個別に実行されます。
 
          配列が初期化されると、その長さが決定されます。

サンプルコード:

int num;//声明
num = 10;//初始化
int id = 1001;//声明 +初始化
		
int[] ids;//声明
//1.1静态初始化:数组的初始化和数组元素的赋值操作同时进行
ids = new int[]{
    
    1001,1002,1003,1004};
//1.2动态初始化:数组的初始化和数组元素的赋值操作分开进行
String[] names = new String[5];

//如下也是正确的写法:
int[] arr4 = {
    
    1,2,3,4,5};//类型推断

間違った書き方:

int[] arry1 = new int[];
int[5] arry2 = new int[5];
int[] arry3 = new int[3]{
    
    1,2,3};

2. 2次元配列の宣言と初期化:
 2.1静的初期化:配列の初期化と配列要素の割り当てが同時に実行されます。2。2
 動的初期化:配列の初期化と配列の割り当て要素は
、2次元配列を理解するため個別に実行されます。これは、別の1次元配列array2の要素としての1次元配列array1と見なすことができます。実際、アレイの基本的な動作メカニズムから判断すると、多次元アレイはありません。

サンプルコード:

//1.二维数组的声明和初始化
int[] arr = new int[]{
    
    1,2,3};//一维数组
//静态初始化
int[][] arr1 = new int[][]{
    
    {
    
    1,2,3},{
    
    4,5},{
    
    6,7,8}};
//动态初始化1
String[][] arr2 = new String[3][2];
//动态初始化2
String[][] arr3 = new String[3][];

//如下也是正确的写法:
int[] arr4[] = new int[][]{
    
    {
    
    1,2,3},{
    
    4,5,9,10},{
    
    6,7,8}};
int[] arr5[] = {
    
    {
    
    1,2,3},{
    
    4,5},{
    
    6,7,8}};

間違った書き方:

int[][] arr4 = new int[4][3]{
    
    {
    
    1,2,3},{
    
    4,5},{
    
    6,7,8}};
String[][] arr5 = new String[][2];
String[4][3] arr2 = new String[][];

おすすめ

転載: blog.csdn.net/qq_45555403/article/details/114264459