エラー 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";
}
}