JAVA“類”陣列的建立與呼叫
JAVA“類”陣列的建立與呼叫和C++相比是不同的。
先看這樣一個類陣列的建立
注:bookFeature 是一個類
錯誤1:
class bookList {
private int bookNum=0;
final int MAXSIZE=1001;
public bookList(){
bookNum=0;
bookFeature[] List=new bookFeature[MAXSIZE];
}
}
這裡在構造方法bookList()裡定義了bookFeature[] List=new bookFeature[MAXSIZE];
這樣是不行的,JAVA要求對每個變數都要初始化,必須在構造方法里加上這樣一行程式碼:
1
2
for(int i=0;i<MAXSIZE;i++){
List[i]=new bookFeature();
這樣是否就行了呢?接下來看錯誤2
錯誤2:
1
2
3
4
5
6
7
8
9
10
11
class bookList {
private int bookNum=0;
final int MAXSIZE=1001;
bookFeature[] List;
public bookList(){
bookNum=0;
bookFeature[] List=new bookFeature[MAXSIZE];
for(int i=0;i<MAXSIZE;i++){
List[i]=new bookFeature();
}
}
這裡先定義了 bookFeature[] List;再在構造方法,這樣也是不行的,這裡陣列變數必須放在物件中。
兩種錯誤都會報錯 java.lang.NullPointerException
記住陣列在JAVA中是物件!!!
下面給出正確的類陣列的宣告
1
2
3
4
5
6
7
8
9
10
11
import java.util.*;
class bookList {
private int bookNum=0;
final int MAXSIZE=1001;
bookFeature[] List=new bookFeature[MAXSIZE];
public bookList(){
bookNum=0;
for(int i=0;i<MAXSIZE;i++){
List[i]=new bookFeature();
}
}
相關文章
- Java陣列宣告建立和使用以及多維陣列、Arrays類、稀疏陣列Java陣列
- 陣列與方法的呼叫(重點)陣列
- [瘋狂Java]陣列:Arrays(陣列工具類)Java陣列
- 陣列,陣列類,SyStem類陣列
- scala陣列與java陣列對比陣列Java
- Java介面與陣列Java陣列
- java之陣列與集合Java陣列
- Java中陣列及相關類的使用Java陣列
- 類陣列陣列
- 初識Java(Java陣列-陣列的基本操作)Java陣列
- 陣列的建立___MATLAB陣列Matlab
- Java的 陣列Java陣列
- Java學習筆記【1】陣列的宣告和建立Java筆記陣列
- JavaScript 深入之類陣列物件與 argumentsJavaScript陣列物件
- JS-陣列、函式、類與物件JS陣列函式物件
- JavaScript類陣列JavaScript陣列
- Java陣列03:陣列使用Java陣列
- 陣列004 動態建立一維陣列陣列
- Numpy庫(一)- 陣列的建立陣列
- Java中List與陣列互轉Java陣列
- Java實驗2 方法與陣列Java陣列
- Java 集合與陣列互相轉換Java陣列
- 【Java基礎知識】Java陣列與集合Java陣列
- JavaScript建立陣列求和JavaScript陣列
- 建立動態陣列陣列
- 類的陣列初始化後會呼叫拷貝建構函式陣列函式
- Java陣列的使用Java陣列
- Java中的陣列Java陣列
- Java 陣列Java陣列
- java——陣列Java陣列
- Java陣列Java陣列
- Java建立陣列、賦值的四種方式,宣告+建立+初始化 詳解Java陣列賦值
- java集合類——Stack棧類與Queue佇列Java佇列
- 【Java】int[] 陣列 和 Integer陣列的轉換Java陣列
- Scala呼叫Java類Java
- Python中動態類和動態方法的建立與呼叫Python
- 陣列助手類(ArrayHelper)陣列
- java之資料型別與陣列Java資料型別陣列