如何定义一个类? 类的属性能否为一个数组,数组元素类型为另外的一个类?(不知道我把意思说清楚没有)能不能给个例子? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 当然可以了。import java.awt.*;import javax.swing.*;public class MyJFrame extends JFrame{JButton[] myJButton=new JButton[3];} class A{……}class B{ private A[] array ; //只是声明,初始化可接着赋值或在其后} parenetClass[] pc=new parentClass[4];pc[0]=new childClass();..... class A{……}class B{ private A[] array = new A[]{new A(),new A(),new A()};//三个A的对象 } Class AA{……}Class BB{private AA[] aa = new AA[10];} 可以呀,你可以这样定义A[] a = new A[]{ new A(), new A(),} 数组在使用前必须指明长度,如果你不确定长度又想用数组结构,可以使用Vector类 总结: 类的属性可以为数组且数组员元素为其他类的对象,如: class Test { java.uilt.Data[] data = new Data[] {new Data() .....};}数组大小如果想变的话,可以考虑用Vector类,不过Vector类的开销较大,可以用下面的方法实现数组扩容.(自core java VI)---------------------------------------------------------------static Object goodArrayGrow(Object a) { Class cl = a.getClass(); if (!cl.isArray()) return null; Class componentType = cl.getComponentType(); int length = Array.getLength(a); int newLength = length * 11 / 10 + 10; Object newArray = Array.newInstance(componentType, newLength); System.arraycopy(a, 0, newArray, 0, length); return newArray; } 麻烦高手帮忙看下 为什么会出错? 求一个简单的java的socket程序,基于二进制传输的代码 如何将线程依据任务来划分,谢谢。 java.io.File 是乎无法对文件夹进行重命令? 从ms sql一个字段面取多个文件 SGIP收发短信的socket问题 jxl问题:如何得到合并后的格子中的字符?? 一个关于 多位数组 的小问题,求教? eclipse比Gel强在哪里? 我不想活了!!!!!!!!!! 开始用JCreator3.0 pro,关于JCreator的问题请教各位大侠………… 进来都有分啊
import java.awt.*;
import javax.swing.*;
public class MyJFrame extends JFrame
{JButton[] myJButton=new JButton[3];
}
……
}class B{
private A[] array ; //只是声明,初始化可接着赋值或在其后
}
pc[0]=new childClass();
.....
……
}class B{
private A[] array = new A[]{new A(),new A(),new A()};//三个A的对象
}
{
……
}Class BB
{
private AA[] aa = new AA[10];
}
A[] a = new A[]{
new A(),
new A(),
}
如果你不确定长度又想用数组结构,可以使用Vector类
类的属性可以为数组且数组员元素为其他类的对象,如:
class Test {
java.uilt.Data[] data = new Data[] {new Data() .....};
}
数组大小如果想变的话,
可以考虑用Vector类,不过Vector类的开销较大,可以用下面的方法实现数组
扩容.(自core java VI)
---------------------------------------------------------------
static Object goodArrayGrow(Object a)
{
Class cl = a.getClass();
if (!cl.isArray()) return null;
Class componentType = cl.getComponentType();
int length = Array.getLength(a);
int newLength = length * 11 / 10 + 10;
Object newArray = Array.newInstance(componentType, newLength);
System.arraycopy(a, 0, newArray, 0, length);
return newArray;
}