Java是一種面向對象的編程語言,而所謂的“面向對象”就體現在Java程序中的t和Object兩個關鍵概念上。
public class MyClass { int myInt; public MyClass(int i) { myInt = i; } public int getMyInt() { return myInt; } } MyClass myObj = new MyClass(5);
在上面的代碼中,MyClass就是一個類,它定義了一個叫做myInt的成員變量和兩個方法構造函數和getMyInt()。當我們需要使用這個類時,就需要通過new關鍵字創(chuàng)建一個對象,即實例化一個MyClass類型的變量,就像代碼中的myObj。這個對象就是我們程序中的一個t,它包含了所有MyClass所定義的變量和方法。
而在Java中,所有的類都是繼承自Object類的。Object是Java中所有對象的超類,它定義了一些公共行為方法,例如toString()、equals()或者hashCode()等。我們可以在我們自己的類中重寫這些方法,以滿足我們的特定需求。但無論如何,每個對象都有一些Object類中定義的方法。
public class MyClass { int myInt; public MyClass(int i) { myInt = i; } public int getMyInt() { return myInt; } @Override public String toString() { return "MyClass: " + myInt; } } MyClass myObj = new MyClass(5); System.out.println(myObj.toString());
在上面的代碼中,我們重寫了MyClass的toString()方法,使得它返回了一個字符串“MyClass:”和我們自己定義的myInt值。當我們在程序中調用myObj.toString()的時候,會輸出“MyClass: 5”這個字符串。這就體現了Java中Object類的作用,使得我們的程序能夠有更強大的對象操作和管理功能。