天天看點

Java語言程式設計(新手篇8)

數組和字元串
  • 數組的概念:數組是Java語言中常用的一種構造資料類型。若幹個相同的資料類型的元素按一定順序排列便構成了數組。構成數組的若幹個元素可以是基本資料類型的變量,也可以是某個類的變量,也可以是某個類的對象。

    數組的主要特點如下:

    1)數組是若幹個相同資料類型的元素的集合;

    2)數組中的元素在記憶體中是按一定順序存放的;

    3)數組中的元素的表示是用數組名和該數組的位置,并用下标表達式表示位置,下标從0開始;

    4)數組具有一個長度,數組長度表示該數組元素的個數;

    5)數組在賦初值和指派時都是判界的。

  • 數組的定義

    1)一維數組分為兩個步驟:第一步,先說明數組,給出數組名及類型。具體形式有兩種:<類型><數組名>[ ];或者<類型> [ ]<數組名>;其中,<類型>可以是基本資料類型,也可以是類類型。<數組名>同辨別符。例如,第二步,建立數組,指明數組長度,确定所占記憶體空間大小,同時配置設定記憶體空間。具體形式如:<數組名>=new <類型>[<大小>],<數組名>是已說明數組的名字;new是運算符,該運算符可用來申請記憶體空間;<類型>是說明數組的類型;<大小>是指數組的長度。

    2)多元數組:可以看做一個一維數組,該數組的元素又是一維數組。

    說明二維數組的形式:<數組名>=new <類型> [<大小1>] [<大小2> ]。說明和建立合并在一起,具體形式是:<類型> <數組名>[ ]=new <類型> [<大小1>] [<大小2>];

  • 數組的初始化和指派

    1)數組的初始化

    定義基本資料類型的數組可以進行初始化,使用初始化表給所定義數組的全部或部分元素賦初值。初始化表是由一對花括号({ })括起來的若幹個資料項構成,資料項之間用(,)分隔。使用初始化清單對數組元素初始化(})表對數組元素初始化時,要求數組元素的個數大于或等于初始化的方法。

    2)數組元素的表示

    Java語言中,使用下标形式表示數組元素,其具體形式如下:<數組名> [ <表達式1>][<表達式2>],在這裡有幾個錯誤的地方需要注意下:1.數組維數說明應從高維到低維。2.數組元素隻能出現在new運算符之後。3.聲明數組時不能給出維數。

    3)數組指派

    對數組的指派實際上是對該數組的各個元素指派。給數組元素指派時應注意類型一緻。

  • 數組的操作

    數組的操作實際上是數組元素的操作。Java數組有一個共有變量length,稱為數組的長度,它表示該數組中元素的總數。任何一個數組在建立時被配置設定記憶體單元後,length值将被鎖定,程式中不可改變。length是一個隻讀變量。在數組元素的存取操作中,企圖使用小于0或者是大于length-1的下标都會引發越界異常錯誤。

字元數組和字元串
  • 字元數組

    數組元素為字元的數組稱為數組。字元數組可以被初始化,字元數組可以被初始化,字元數組元素可以被指派。

  • 字元串

    Java語言中,提供了定義字元串的兩個類,即String類和StringBuffer類。是以,在Java語言中字元串是一個對象。Java語言的标準表java.lang中定義了用來建立字元串的兩個類:String類和StringBuffer類。使用這兩個類不僅僅可建立字元串,而且還可以使用類中的方法對字元串實作操作。使用String類建立的是常量字元串,又稱串常量;使用StringBuffer類建立的字元串可變字元串,又稱字元串變量。

    1.字元串常量的建立:建立字元串使用String類,該類提供了以下3種建立方法。

    1)public String()

    該構造方法用來建立空的字元串常量。

    2)public String(String Value)

    該構造方法是使用一個已知的字元串常量建立一個新的字元串常量。

    3)public String(char Value[])

    該構造方法是使用已知的字元數組的内容來建立一個字元串常量。

    2.字元串變量的建立

    建立字元串變量使用StringBuffer類,該類中提供了若幹種構造方法。這裡舉例3種常用的構造方法。

    1)public StringBuffer()

    該構造方法用來建立一個空的StringBuffer類的對象。例:

    StringBuffer ss1=new StringBuffer();

    2)public StringBuffer(int length)

    該構造方法用來建立長度為length的StringBuffer類的對象。例:

    StringBuffer ss2=newStringBuffer(10);

    3)public StringBuffer(String str)

    該構造方法是使用已知字元串常量來建立一個StringBuffer類的對象。例:

    StringBuffer ss3=new StringBuffer(“Good!”);

Java Application 指令行參數
  • Java Application 是使用指令行來執行的,指令行參數将被儲存在main()方法的參數args[] 是一個String類的對象數組。通常使用對象數組的首元素args[0]存放第一個參數,用對象數組的args[1]元素存放第二個參數,以此類推。使用length表示數組元素的個數。