从java中的另一个类访问对象?

时间:2015-01-26 18:54:42

标签: java

我知道这个问题已被问过很多类型,但我没有遇到问题。所以关注。我创建了一个创建2个阵列数组的类。目标是创建点坐标,以便稍后生成几个点。 Hier是我的代码

import java.util.Random;

public class Coor {



private static int[] coord;

public static int[] generate(){
    coord = new int[2];   
    return coord;
}

public static void printX(){

        System.out.println("X = " + coord[0] );

}
public static void printY(){

    System.out.println("Y = " + coord[1] );

}

public static int randomFill(){
    Random rand = new Random();
    int randomNum = rand.nextInt(99);
    return randomNum;
}

public static void main(String args[]) {

      generate();
        for(int i = 0; i < 2; i++){
            coord[i] = randomFill();
        }
        printX();
        printY();
    }


}

所以,这是完美的,但我想要的是在另一个类中创建点并在那里使用它们,但我不知道如何实现这一点。我是java的新手,我几乎已经了解了oracle文档中的一些示例,但是无法实现它。你能帮我一点吗?我只需要一个获得点坐标的示例类,之后我可以根据需要单独扩展它。

1 个答案:

答案 0 :(得分:1)

您不应该使您的数据静态,您应该提供一个公共构造函数,请参阅下文。

public class Coord {

private int[] coord;

public Coord(int x, int y) {
    coord = new int[2];
    coord[0] = x;
    coord[1] = y;
}

public void printX(){
    System.out.println("X = " + coord[0] );
}

public void printY(){
    System.out.println("Y = " + coord[1] );
}

public static void main(String[] args) {
    Coord c1 = new Coord(10, 11);
    Coord c2 = new Coord(23, 14);
}
}