代码阅读:给定如下Java代码,编译运行后,输出结果是什么?请解释原因。
/**
* Author:Xu Zheng Wei
* E-mail:2518298846@qq.com
* 程序功能:MobilPhone类里面定义了brand默认等于“诺加亚”,然后又定义了有参函数bra等于brand。
*/
package diliuzhang;
public class MobilPhone {
public String brand;
public MobilPhone(){
this.brand = "诺基亚";
}
public MobilPhone(String bra){
this.brand=bra;
}
public String buy(){
return "没发工资,买一个" + brand + "牌子的手机吧。";
}
public String buy(String reason){
return reason + ",快买一个"+brand+"牌子的手机吧。";
}
}
//以上为MobilPhhone类定义代码,以下为调用的代码。
/**
* Author:Xu Zheng Wei
* E-mail:2518298846@qq.com
* 程序功能:以下是调用代码,MobilPhoneTest创建了一个mp对象,然后用对象去调用brand等于“苹果”,最后输出结果。
*/
package diliuzhang;
public class MobilPhoneTest {
public static void main(String[] args) {
MobilPhone mp = new MobilPhone();
mp.brand="苹果";
String detail = mp.buy("发工资了");
System.out.println(detail);
}
}
运行结果为:
原因是:MobilPhone类里面定义了brand默认等于“诺加亚”,然后又定义了有参函数bra等于brand。
下面就是调用代码,MobilPhoneTest创建了一个mp对象,然后用对象去调用brand等于“苹果”,最后输出结果。