java中类内部的数组访问
假设我们有8个类实例和8个类外数组。比如:java中类内部的数组访问,java,Java,假设我们有8个类实例和8个类外数组。比如: float[] t1,t2,t3,t4,t5,t6,t7,t8; public void myclass{ 如何从类内部访问数组字段? 因此,类的第一个实例对应于第一个数组“t1” 第二个是“t2”等 } 对于(int i=0;i
float[] t1,t2,t3,t4,t5,t6,t7,t8;
public void myclass{
如何从类内部访问数组字段?
因此,类的第一个实例对应于第一个数组“t1”
第二个是“t2”等
}
对于(int i=0;i<8;i++){
classID[i]=新的myclass(i);
}
在Java中,如果它在类之外,它应该在其他类中,所以您需要该类的对象来访问该数组
class Foo{
private int arr[];
public int[] getArr(){
return this.arr;
}
}
//from other class now
new Foo().getArr();
否则它需要是静态的
class Foo{
public static int arr[];
}
//from other class
int arr[] = Foo.arr;
你是说
MyClass[] arrays = new MyClass[8];
for(int i=0;i<arrays.length;i++) arrays[i] = new MyClass();
class MyClass {
final double[] values = new double[10];
}
MyClass[]数组=新的MyClass[8];
对于(int i=0;i类的每个实例都应该包含一个数组。数组可以在构造函数中传递,如下所示:
class MyClass {
private float[] t;
public MyClass(float[] aT) {
t = aT;
}
}
然后,在创建实例时,将适当的数组传递给构造函数调用:
MyClass myClass1 = new MyClass(t1);
MyClass myClass2 = new MyClass(t2);
...
您需要声明浮点数组的ArrayList,如
ArrayList<float[]> arrayList = new ArrayList<float[]>;
ArrayList ArrayList=新的ArrayList;
然后将每个数组添加到arrayList中。每个类都将访问arrayList.get(i)。java中没有“类外”所以
我得到的是你有一个类,其中有8个Float
类型数组,你制作了8个不同的类实例..
通过每个对象,你想访问不同的对象,因为“对象的顺序取决于它们被实例化的顺序”
因此:-
你可以将一个int计数器设置为静态
,每次在类U的构造函数中递增计数器并存储该值。并访问计数器的受尊重值数组。java中没有“类外”:)你说的“类外8个数组”是什么意思?那些阵列一定在某个地方。它们的位置将指示如何/是否可以访问它们。类应该构造浮点[]
。除非你有很好的理由,否则我会使用double[]
?这不是一定是在课堂上吗?我不清楚。你们有几节课?如果这是唯一的一个,那么你不能在它之外有一个数组。欢迎你(如果这真的对你有效,也不要忘记升级投票和接受):)
ArrayList<float[]> arrayList = new ArrayList<float[]>;