如何为已封装的构造类中的数组赋值并打印

初学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的返回类型,我不知道提问的同学 为何要定义一个静态方法?难道是 加载类的时候进行初始化?