我有一个类Computer,它有一个长度为 5 个元素的数组computers,以及这个类的构造函数、getter 和 setter:
public class Computer {
private int[] computers = new int [5];
public Computer(int[] computers) {
this.computers = computers;
}
public int[] getComputers() {
return computers;
}
public void setComputers(int[] computers) {
this.computers = computers;
}
}
现在如何在另一个类(Main)中创建该类的 5 个实例,初始化它们并将它们输出到System.out?提前感谢您的回复。
主要课程:
public class Main {
public static void main(String[] args) {
int[] x = {1,2,3,4,5};
Computer computers1 = new Computer(x);
computers1.setComputers(x);
computers2.setComputers(x);
computers3.setComputers(x);
computers4.setComputers(x);
computers5.setComputers(x);
System.out.println(computers1.getComputers());
}
}
...这里显示了一些废话。我觉得我做错了什么。帮助我理解
当您将对象传递给方法时,
println会隐式调用该方法toString()。这个方法是在类中定义的java.lang.Object,所以每个对象都有一个字符串表示。它的实现是一个形式的字符串<ClassName>@<hashCode>。如果您想要更有意义的东西,则应覆盖该方法,例如:
ps 创建
getters和setters公共字段是没有意义的,因为没有它们任何人都可以访问这些字段