JAVA實例化對象舉例,重載舉例
package JAVA_Project_01_02;
class Sub{ //內部類
final String subName = "helloworld"; //聲明常量並且賦值
final double fPi = 3.14; //聲明常量並且賦值
}
public class TextConstant{ //操作常量和變量的類
int number = 0;
public void run(Object obj){ //傳入對象參數方法
System.out.println("是對象Object:"+obj);
}
public void run(Sub sub){ //傳入類對象參數的方法
System.out.println("是類Sub:"+sub);
}
private void showObject(){ //顯示實例化對象的信息
Sub sub = new Sub(); //實例化對象
System.out.println("Sub.subName="+sub.subName); //獲得對象的屬性
System.out.println("Sub.fPi="+sub.fPi);
}
public static void main(String[] args) { //java程序主入口
TextConstant constant = new TextConstant(); //類對象
constant.number =5; //常量賦值
System.out.println("t.i"+constant.number);
constant.showObject(); //調用方法
constant.run(null); //調用方法
}
}
//(1)showObject()方法中實例化一個對象,可稱爲實例變量,顯示對象中的常量信息。
// 其中Sub類中的常量聲明爲final,則變量值不可修改。如果方法聲明爲final,則方法不可重寫,
// 如果類聲明爲final,則類不可繼承,沒有子類。
//(2)類中的兩個run()方法是多態的一種方式:重載。
// 在java中,同一類的兩個或兩個以上的方法可以有同一個名字,只要它們的參數不同即可,在這種情況下,該方法就被稱爲重載(overloaded).
// 在main()方法中調用run()方法並傳入null作爲參數。null作爲關鍵字,用來標識一個不確定的對象。
// 可以將null賦給引用類型變量,但不可以將null賦給基本類型變量。
// 在調用run()方法中,先考慮類對象,如果參數不是類對象才考慮Object對象。