エラー 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現在はnullです。
したがって、印刷(println呼び出しprint)メソッドごとに
文字列を出力します。引数が null の場合、文字列 "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";
}
}