class Student {
public static final Student 小明 = new Student();
public static final Student 小张 = new Student();
public static final Student 小王 = new Student(); private Student() {
//...
} @Override
public String toString() {
return XXX...
} public static void main(String[] args) {
System.out.println(Student.小张); // 需要打印结果是“小张”
}
}请问上述代码的 toString() 方法如何改才能打印出“小张”?
谢谢!

解决方案 »

  1.   

    1).给类增加一个属性:name
    2).然后提供一个带参数的构造函数,初始化name。
    3).在toString方法中返回name即可。
      

  2.   

    public static final Student 小明 = new Student();
    public static final Student 小张 = new Student();
    public static final Student 小王 = new Student();这几句全删了!
      

  3.   

    不知道Lz要干嘛,给你修正了一下,不过,变量名最好用英文class Student 
    {
    public static final Student 小张 = new Student();

    private Student() {}

    public static  Student getInstance()
    {
    return 小张;
    }
    @Override
    public String toString() 
    {
    return "小张";
    } public static void main(String[] args) 
    {
    Student s = Student.getInstance();
    System.out.println(s);
    }
    }
      

  4.   

    啥也不说  先cao 你ma 再说