<address id="ousso"></address>
<form id="ousso"><track id="ousso"><big id="ousso"></big></track></form>
  1. Java數組的基本學習教程

    時間:2025-10-01 09:33:12 java語言 我要投稿

    Java數組的基本學習教程

      想要自己學習Java數組的基本知識嗎?下面小編為大家整理了Java數組的基本學習教程,希望能幫到大家!

    Java數組的基本學習教程

      Java數組聲明、創建、初始化

      一維數組的聲明方式:

      type var[]; 或type[] var;

      聲明數組時不能指定其長度(數組中元素的個數),

      Java中使用關鍵字new創建數組對象,格式為:

      數組名 = new 數組元素的類型 [數組元素的個數]

      實例:

      TestNew.java:

      程序代碼:

      public class TestNew {  public static void main(String args[]) {   int[] s ;   int i ;   s = new int[5] ;   for(i = 0 ; i < 5 ; i++) {    s[i] = i ;   }   for(i = 4 ; i >= 0 ; i--) {    System.out.println("" + s[i]) ;   }  } }

      初始化:

      1.動態初始化:數組定義與為數組分配空間和賦值的操作分開進行;

      2.靜態初始化:在定義數字的同時就為數組元素分配空間并賦值;

      3.默認初始化:數組是引用類型,它的元素相當于類的成員變量,因此數組分配空間后,每個元素也被按照成員變量的規則被隱士初始化。

      實例:

      TestD.java(動態):

      程序代碼:

      public class TestD {  public static void main(String args[]) {   int a[] ;   a = new int[3] ;   a[0] = 0 ;   a[1] = 1 ;   a[2] = 2 ;   Date days[] ;   days = new Date[3] ;   days[0] = new Date(2008,4,5) ;   days[1] = new Date(2008,2,31) ;   days[2] = new Date(2008,4,4) ;  } } class Date {  int year,month,day ;  Date(int year ,int month ,int day) {   this.year = year ;   this.month = month ;   this.day = day ;  } }

      TestS.java(靜態):

      程序代碼:

      public class TestS  {   public static void main(String args[]) {    int a[] = {0,1,2} ;    Time times [] = {new Time(19,42,42),new Time(1,23,54),new Time(5,3,2)} ;   }  }  class Time  {   int hour,min,sec ;   Time(int hour ,int min ,int sec) {    this.hour = hour ;    this.min = min ;    this.sec = sec ;   }  }

      TestDefault.java(默認):

      程序代碼:

      public class TestDefault  {   public static void main(String args[]) {    int a [] = new int [5] ;    System.out.println("" + a[3]) ;   }  }

      JAVA基礎之一維數組和多維數組

      java語言中,數組是一種最簡單的復合數據類型。數組是有序數據的集合,數組中的每個元素具有相同的數據類型,可以用一個統一的數組名和下標來唯一地確定數組中的元素。數組有一維數組和多維數組。

      1.一維數組的定義

      type arrayName[ ];

      類型(type)可以為Java中任意的數據類型,包括簡單類型和復合類型。

      例如:

      int intArray[ ]; Date dateArray[];

      2.一維數組的初始化

      (1) 靜態初始化

      int intArray[]={1,2,3,4}; String stringArray[]={"abc", "How", "you"};

      (2) 動態初始化

      1)簡單類型的數組

      int intArray[]; intArray = new int[5];

      2)復合類型的數組

      String stringArray[ ]; String stringArray = new String[3];/*為數組中每個元素開辟引用 空間(32位) */ stringArray[0]= new String("How");/pic/pic/pic/p>

      3.一維數組元素的引用

      數組元素的引用方式為:

      arrayName[index]

      index為數組下標,它可以為整型常數或表達式,下標從0開始。每個數組都有一個屬性length指明它的長度,例如:intArray.length指明數組intArray的長度。

      多維數組

      Java語言中,多維數組被看作數組的數組。

      1.二維數組的定義

      type arrayName[ ][ ]; type [ ][ ]arrayName;

      2.二維數組的初始化

      (1) 靜態初始化

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

      Java語言中,由于把二維數組看作是數組的數組,數組空間不是連續分配的,所以不要求二維數組每一維的大小相同。

      (2) 動態初始化

      1) 直接為每一維分配空間,格式如下:

      arrayName = new type[arrayLength1][arrayLength2]; int a[ ][ ] = new int[2][3];

      2) 從最高維開始,分別為每一維分配空間:

      arrayName = new type[arrayLength1][ ]; arrayName[0] = new type[arrayLength20]; arrayName[1] = new type[arrayLength21]; … arrayName[arrayLength1-1] = new type[arrayLength2n];

      3) 例: 二維簡單數據類型數組的動態初始化如下,

      int a[ ][ ] = new int[2][ ]; a[0] = new int[3]; a[1] = new int[5];

      對二維復合數據類型的數組,必須首先為最高維分配引用空間,然后再順次為低維分配空間。而且,必須為每個數組元素單獨分配空間。

      例如:

      String s[ ][ ] = new String[2][ ]; s[0]= new String[2];/pic/pic/pic/pic/pic/pic/p>

      3.二維數組元素的引用

      對二維數組中的每個元素,引用方式為:arrayName[index1][index2]

      例如:

      num[1][0];

      4.二維數組舉例:

      【例】兩個矩陣相乘

      public class MatrixMultiply{ public static void main(String args[]){ int i,j,k; int a[][]=new int [2][3]; /pic/pic/p>

      一個二維數組

      int c[][]=new int[2][4]; /pic/pic/p>

      

    【Java數組的基本學習教程】相關文章:

    Java數組的基礎學習教程02-24

    java selenium基本教程11-12

    Java數組的基本操作方法介紹02-14

    Java的特點學習教程01-22

    Java數組的使用03-11

    java基本教程之join方法的詳解08-22

    JAVA數組知識解析03-03

    Java中數組的特性07-12

    Java數組操作的方法02-20

    • 相關推薦
    <address id="ousso"></address>
    <form id="ousso"><track id="ousso"><big id="ousso"></big></track></form>
    1. 日日做夜狠狠爱欧美黑人