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();
}