java数组元素是类_Java数组及其常用类
本文由瘋狂軟件教育中心整理,更多Java等高新技術,瘋狂軟件期待與你交流。
一、JAVA中的數組
(1)數組的定義:是有相同類型的、用一個標識符名稱封裝到一起的一個對象序列或基本數據類型數據序列。
數組是一種最簡單的復合數據類型。
數組可以是一維的也可以是多維的。
(2)多維數組定義:
type arrayName[ ] 或 type[ ] arrayName
說明:
type : 可以是java中任意的數據類型,包括簡單類型和復合類型(也可以是數組)
arrayName :為一個合法的標識符;
[ ]指明該變量是一個數組類型的變量。
例如聲明一個數組x:
int x[ ];
int[ ] x;
聲明一個數組,每個元素都是整數數據。
聲明的時候不指定數組的長度。
只聲明的數組是不能訪問它的任何元素的
(3)維數組分配空間
用new關鍵為對象分配其內存空間。
type arrayName = new type[arraySize]
例如: int x = new int[100];
通過引用來使用數組元素 :arrayName[index]
index為數組下標,可是整型常數或表達式。
index取值從 0 到 arraySize-1;
當 x = null 即該數組對象不再被任何引用變量使用的時候,“垃圾回收器”將自動釋放該內存資源
(4)數組的靜態初始化
int a[ ]={1,2,3,4};
int a[ ]=new int[ ]{3,4,5};
動態初始化
int intArray[];//聲名數組
intArray = new int[5];//為數組分配空間
注意:聲明數組時,無論用何種方式定義數組,都不能指定其長度
int a[5]; ?聲明的時候不能指定長度
(5)使用時要注意的問題
空指針異常(NullPointException)
只聲明但沒有初始化的時候直接使用該變量。
數組越界異常(ArrayIndexOutBoundsException)
所有數組的下標都從0開始
int[] a ={1,2,3};
for (int i= 0; i< a.length; i++){
System.out.println(a[i]);
}
其中length屬性表示數組的長度
二、多維數組
java沒有真正的多維數組,只有數組的數組
(1)二維數組的定義
type[ ][ ] arrayName;
int xx[ ][ ] = new int[3][3];
int[ ][ ] xx = {{3,2,7},{1,5},{6}};
(2)靜態初始化
int xx[ ][ ]={{3,2,7},{1,5},{6}};
Java語言中,由于把二維數組看作是數組的數組,數組空間不是連續分配的,所以不
要求二維數組每一維的大小相同。
三、Arrays
新需求:對前面的scores數組按照分數從高到低進行排序?
自己寫一個排序方法進行排序
使用Arrays對象
Java.util.Arrays類
提供了用來操作數組(比如排序和搜索)的各種方法類中的方法都是靜態的static,可以直接調用對指定的數組進行排序
static void sort(int[ ] a)
static void sort(int[ ] a, int fromIndex, int toIndex)
…….//基本數據類型都支持了
static void sort(Object[ ] a)
static void sort(Object[ ] a, int fromIndex, int toIndex)
四、String
定義:String類代表了字符串對象,提供了對字符串進行操作的各種方法
方法 說明
public char charAt(int index) 返回指定下標的字符
public boolean equals(Object o) 比較此字符串與指定的對象
public int indexOf(int ch) 搜索第一個出現的字符ch(或字符串value)的下標
public int indexOf(String value)
public int lastIndexOf(int ch) 搜索最后一個出現的字符ch(或字符串s)的下標
public int lastIndexOf(String s)
public String substring(int index) 提取從位置索引開始的字符串部分
public String trim() 去掉字符串前后的空格
總結
以上是生活随笔為你收集整理的java数组元素是类_Java数组及其常用类的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: watch os2.0有哪些新功能 wa
- 下一篇: java美元兑换,(Java实现) 美元