错误1:
x="1";
你不能这样做
因为Classtype
不是String
类型。
错误2:
印刷null
class Classtype{
static Classtype x = new Classtype();
public static void main(String...a){
System.out.println(x);
}
}
确保 System.out.println(x);
这里默认打印 ObjectstoString
方法。
由于您x
尚未初始化它现在为空。
所以按照打印(println
调用print
)方法
打印一个字符串。如果参数为空,则打印字符串“null”。否则,字符串的字符会根据平台默认的字符编码转换为字节,并且这些字节完全按照 write(int) 方法的方式写入。
打印需要类String
ovveride
中的toString
方法Classtype
。并遵循 java 命名约定。类名以大写字母开头。
随着你所有的代码变成
public class Classtype {
static Classtype x = new Classtype();
public static void main(String...a){
System.out.println(x);
}
@Override
public String toString() {
// TODO Auto-generated method stub
return "This is ClassType toString";
}
}