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对象。