println(Object X)
<---百草枯--->
qq:916923477---maooam;
对println(Object X)的理解
public void println(Object X)
|
该函数的功能是:打印Object,然后终止该行。此方法首先调用String.valueOf(X)获取打印对象的字符串值,然后的行为如同先调用print(String)在调用println()一样。
public void print(String s)
|
public void println()
public String toString()
|
例如:
|
class Parent{ public String toString(){
return "this is Parent toStirng().";
}
}
class Derived extends Parent{
public String toString(){
return "this is Dervied toStirng().";
}
}
public class UpCast{
public static void main(String[] args){
Derived d = new Derived();
System.out.println("Dervied 的 toString :" + d);
Parent p = (Parent)d;//向上转型 安全//可以写成Parent p = d;
System.out.println("转换为Parent 类型的 toString :" + p);
Object o = (Object) d;向上转型 安全//可以写成Object o = d;
System.out.println("转换为Object 类型的 toString :" + o); } }
输出的结果如下:
this is Dervied toStirng().
Dervied 的 toString :this is Dervied toStirng().
this is Dervied toStirng().
转换为Parent 类型的 toString :this is Dervied toStirng().
this is Dervied toStirng().
转换为Object 类型的 toString :this is Dervied toStirng().
注意!!!!
这时候不是看变量的类型而是看对象的引用是什么类型的。因为Parent p = (Parent)d;和Object o = (Object) d;的引用都是d,所以结果就是如上面那样
|
posted on 2013-08-19 22:56 Jason-liang 阅读(253) 评论(0) 收藏 举报
浙公网安备 33010602011771号