class Frog
{
private int id;
private String name;
public Frog(int id,String name)
{
this.id=id;
this.name=name;
}
public String toString(){
return id+" "+name;
}
}
public class Verify
{
public static void main(String[] args)
{
Frog frog1=new Frog(4,"maggie");
System.out.println(frog1);
}
}
在上面的代碼中,我們得到了在傳遞「frog1」和「frog1.toString」到println
方法,爲什麼同樣的結果?請任何人解釋我。在第一種情況下,我們沒有明確調用toString
方法。爲什麼這個java程序是給予相同的輸出
這段代碼是否編譯? – Reimeus
['PrintWriter.println(Object)'](http://docs.oracle.com/javase/8/docs/api/java/io/PrintWriter.html#println-java.lang.Object-)是做什麼的?你如何看待它得到一個任意'Object'的String表示? –
此外,請遵守Java命名約定,類應該在'PascalCase'中,'camelCase'是爲變量保留的。偏離這不僅會讓你的代碼更難閱讀,而且還會混淆自動語法突出顯示。 –