A. 關於java自定義類的數組屬性問題,給點建議吧~
Student[] stuArr=new Student[2];這句話是定義一個對象類型的數組,比如有兩個學生,一個張三,一個是李四,兩個人有不同的名字和行為,stuArr[0]和stuArr[1]分別代表兩個不同的對象;stuArr[i]=stu; 對於這句話,對象類型數組當然得賦值對象了。跟Sting[]數組類型只能賦值String類型一樣。
B. java自定義類型數組
你好,我看出兩點問題來。
1. Student的對象都沒有初始化,因為你只創建了數組對象,而數組的每個元素都為null,所以你運行的時候會拋出空指針異常。
2. 你的Student類裡面的score屬性,也定義成了數組類型,但是你沒有對這個屬性初始化,在下面給課程分數賦值的時候必然會出錯。
C. 如何在java中在自己定義的類中聲明數組
數組只能是object類型的數組,不能是數組類型的數組。
你可以通過定義一個vector或者map類型的數組。
或者自己自定義一個類,class AAA{ private int[] aaa = null;} 類中包含一個數組的變數吧。
然後可以定義AAA類型的數組啊, AAA[] a = new AAA[10];
D. java調用自定義類的數組提示空指針錯誤
Circle[] circle=new Circle[10];
for(int i=0;i<10;i++)
circle[i].setInitial();//在這行java.lang.NullPointerException
這當讓空指針啊,你只是new了一個長度為10的,類型為自定義類Circle的數組,但是數組里的每一個元素你要初始化以下啊,循環new Circle就行了
E. JAVA中如何定義數組類型的數組
數組只能是object類型的數組,不能是數組類型的數組。
你可以通過定義一個vector或者map類型的數組。
或者自己自定義一個類,class AAA{ private int[] aaa = null;} 類中包含一個數組的變數吧。
然後可以定義AAA類型的數組啊, AAA[] a = new AAA[10];
F. java中類的數組怎麼定義
比如Myclass是自己定義的一個累
要定義10個Myclass的數組可以這么寫: Myclass[] 數組名=new Myclass[10]
G. java怎麼定義類的數組
Object[] os = new Object[2];
Object[] os2 = new Object[]{new Object(),new Object()};
這個是對象數組的定義方式,我感覺你或許是想知道別的?比如說如果用數據,程序應該怎麼寫?
你的程序裡面涉及到了一些面向對象方面的知識,我建議是等到學習完java的數組已經面向對象之後再來考慮輸入 輸出多個
H. Java自定義類數組的賦值問題
Catt a[]=new Catt[9];
說明你new了9個,這9個的下標是0,1,2。。。。8,
for(i=0;i<10;i++) i是0,1,2,。。。8,9,當i=9的時候,越界了
a[i].set(name,age,color);
此時,你的a[i]是等於null的,因為你沒有做這個 a[i] = new Catt();
I. Java中定義類的一個屬性為數組。
class Shuzu {
String word;
// 不知道你要什麼類型的數組,所以給你定一個一個Object類型的呵呵
Object[] num;
public Shuzu(int n) {
this.num = new Object[n];
}
public void xs() {
System.out.println(word);
// 循環列印數組中的內容
for (int i = 0; i < num.length; i++) {
// 如果數組不存滿值,剩下的會打成null的!
System.out.println(num[i]);
}
System.out.println("最後列印數組長度" + num.length);
}
}
public class test58 {
public static void main(String args[]) {
Shuzu array = null;
//這里傳入的"10"是你想設置的數組的長度!在
array = new Shuzu(10);
array.word = "數組為:";
array.num[0] = "什麼阿";
array.num[1] = "nihao";
array.num[2] = "#%*#";
array.num[4] = "43開始列印2";
array.num[5] = "4列印到五了";
array.num[6] = "43還有兩個2";
array.num[7] = "75762";
array.num[9] = "400-0";
//
array.xs();
}
}
J. java定義類數組
Airplane[] aa = new Airplane[100];
for(int i=0;i<a;i++) {
aa[i]=new Airplane();
}