目錄
一維數組
1.一維數組的聲明
聲明一個數組就是要確定數組名、數組的維數和數組元素的數據類型。一維數組的聲明格式:類型標識符[ ] 數組名
。例如:
double[] myList;
float[] name;
double[] score;
2.一維數組的初始化
用new初始化二維數組
用new運算符初始化數組時,只指定數組元素的個數,為數組分配存儲空間,并不給數組元素賦初值。用new運算符初始化數組的格式是:數組名 = new 類型標識符[元素個數]
或者是類型標識符 數組名[] = new 類型標識符[元素個數]
。例如:
int[] score;
score = new int[10];
int[] score = new int[10];
賦初值初始化數組
可以在聲明數組的同時給數組元素賦初值,所賦初值的個數決定數組元素的數目。賦值的格式是:類型標識符 數組名[] = {賦值表}
,其中賦值表是用逗號隔開的初始值,例如:
int[] score = {1,2,3,4,5,6,7,8,9};
注意在Java中數組的下標也是從0開始的,即score[0] = 1
。
多維數組
1.二維數組的聲明
二維數組的聲明方式與一維數組相似,只是要給出兩對方括號。格式是:類型標識符[][] 數組名
。舉例來說:
int score[][];
int num[][];
2.二維數組的初始化
二維數組的意義是類似于矩陣的行列。它的初始化有兩種方式,下面來分別介紹。
用new初始化二維數組
用new運算符初始化二維數組,只指定數組的行數和列數,為數組分配空間而并不為數組元素賦初值。賦值的格式是:數組名 = new 類型標識符[行數][列數];
舉例來說:
int a[][];
a = new int[3][4];
int a = new int[3][4];
賦初值初始化數組
可以在聲明數組的同時給數組元素賦初值,所賦初值的個數決定數組元素的數目。賦值的格式是:類型標識符 數組名[][] ={ {賦值表},{賦值表},{賦值表}......}
,其中賦值表是用逗號隔開的初始值,例如:
int grade[][] = {{1,2,3},{4,5,6},{7,8,9}};
/*該二維數組的初始值是分為4組,所以是由4行元素;由于每一組中是有3個元素
所以該數組是有3列*/
數組的基本操作
1.數組的復制
如果要將一個數組的所有元素復制到另一個數組,則可以通過循環語句對逐個元素進行賦值,也可以直接將一個數組賦給另一個數組。
public class Test{
public static void main(String args[]){
int[] a = {1,2,3,4,5};
int[] b = new int[5];
for(int i=0;i<5;i++){
b[i]=a[i];
}
}
}
2.數組的輸出
數組的輸出通常也是使用循環來使得逐個元素進行輸出,例如:
public class Test{
public static void main(String args[]){
int[] a = {1,2,3,4,5};
for(int i=0;i<5;i++){
System.out.println(a[i]);
}
}
}
數組參數
在Java中是允許方法的參數是數組。但是在使用數組參數時,需要注意以下事項:
(1)在形參表,數組名后面的括號不能夠省略,但不需要給出數組元素的個數。
(2)在實參中,數組名后面不需要括號。
(3)數組做參數時,傳遞的是地址而不是值。
//求平均值
public class Test{
static float arrayAverage(int[] d){
float average = 0;
for(int i=0;i<d.length;i++){
average = average+d[i];
}
average = average/d.length;
return average;
}
public static void main(String args[]){
int[] a = {1,2,3,4,5};
System.out.println(arrayAverage(a));
}
}
字符串
1.創建字符串
字符串變量是String類的對象。如果要使用字符串變量,可以使用String類來實現。聲明字符串變量的格式String 變量名;
而初始化字符串變量的格式是:變量名 = new String(" ");
,例如:
String s;
s = new String("China");
字符串在聲明完之后也可以直接賦值,例如:
String s;
s = "China";
2.字符串操作
訪問字符串
在String類中有很多成員方法,下面來介紹一些常用的方法。
(1)int length()
length()方法是返回字符串的長度,返回值的數據類型是int。例如:
String s = "Hello";
System.out.println(s.length()); //輸出為5
(2)char charAt(int index)
charAt(int index)方法的功能是返回字符串第index個字符,返回類型是char。例如:
String s = "Hello";
System.out.println(s.charAt(0)); //返回的是H
(3)int indexOf(char ch)
indexOf(int ch)方法是返回字符串中字符ch第一次出現的位置,返回類型是int。
String s = "Hello";
System.out.println(s.indexOf(e)); //返回的是1
字符串比較
在Java中字符串的比較是從首字符開始逐個向后比較對應字符,如果發現了一對不同的字符,比較過程結束,該對字符的大小關系便是兩個字符串的大小關系。
下面介紹一些用于進行字符串比較的幾個常用的成員方法:
(1)equals(Object obj)
方法equals(Object obj)的功能是將該字符串與obj表示的字符串進行比較,如果兩種相等返回布爾類型true,否則返回false。
String s = "Hello";
s.equals("hello"); //因為H!=h,所以返回false
(2)compareTo(String str)
compareTo(String str)的方法是將該字符串與str表示的字符串進行大小比較,返回值為int。如果該字符串比str表示的字符串大,返回正值,否則返回負值,相等時返回0。
String s = "Hello";
s.compareTo("hello"); //返回的值為正
3.字符串數組
如果要表示一組字符串,可以通過字符串數組來實現,實現的方法和普通的數組類似。
String[] str = new String[4];
str[0] = "BJ";
str[1] = "SH";
str[2] = "CD";
str[3] = "WH";