问题描述
- 如何为已封装的构造类中的数组赋值并打印
-
初学java 望大神赐教class Leisss{ private String name; private Leisss(String a){ this.name=a; } public void setname(String ss){ this.name=ss; } public String getname(){ return this.name; } static Leisss shuzu[]=new Leisss[3]; public static Leisss getdx(){ return shuzu[3]; } } public class gzjjj { public static void main(String args[]){ Leisss dx=Leisss.getdx(); dx[0]=new dx.setname("sss"); } }
解决方案
class Leisss{
private String name;
public Leisss(String a){
this.name=a;
}
public void setname(String ss){
this.name=ss;
}
public String getname(){
return this.name;
}
static Leisss shuzu[]=new Leisss[3];
public static Leisss[] getdx(){
return shuzu;
}
}
public class gzjjj {
public static void main(String args[]){
Leisss[] dx = Leisss.getdx();
dx[0] =new Leisss("sss");
}
}
但是不建议这么干。建议给 Leisss 加 get、set 方法进行赋值或者取值。
解决方案二:
Leisss[] dx = Leisss.getdx();
dx.shuzu={new Leisss(),new Leisss(),new Leisss()};
解决方案三:
楼上的给除了数组的 准确数据类型并 修改了 get的返回类型,我不知道提问的同学 为何要定义一个静态方法?难道是 加载类的时候进行初始化?
时间: 2024-10-30 09:31:47