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() 方法如何改才能打印出“小张”?
谢谢!
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() 方法如何改才能打印出“小张”?
谢谢!
2).然后提供一个带参数的构造函数,初始化name。
3).在toString方法中返回name即可。
public static final Student 小张 = new Student();
public static final Student 小王 = new 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);
}
}