1、实现简易计算器,分别实现两个整数、三个浮点数的加法运算
1 定义计算器类
package zuoye0115; public class Counter { public void count(int n,int m) { System.out.println(n+m); } public void count(double a,double b,double c) { System.out.println(a+b+c); } }
2 测试类
package zuoye0115; import java.util.Scanner; public class Test { public static void main(String[] args) { Counter counters=new Counter(); Scanner sc=new Scanner(System.in); System.out.println("请输入第一个整数:"); int n = sc.nextInt(); System.out.println("请输入第二个整数:"); int m =sc.nextInt(); counters.count(n, m); System.out.println("请输入第一个小数:"); double a=sc.nextDouble(); System.out.println("请输入第二个小数:"); double b=sc.nextDouble(); System.out.println("请输入第三个小数:"); double c=sc.nextDouble(); counters.count(a, b, c); } }
结果:
2、
package Mianxiang; 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+"牌子的手机吧"; } }
测试类:
package Mianxiang; public class MobilPhoneTest { public static void main(String[] args) { MobilPhone mp = new MobilPhone(); mp.brand="苹果"; String detail=mp.buy("发工资啦"); System.out.println(detail); } }
结果:
解释:
因为brand的初始值是“诺基亚”引用型数据类型,在测试类里它被重新赋值为“苹果”,因为是无参方法引用型数据类型,所以它被指向了另外的值“苹果”所以显示它的地址时就是它的新值“苹果”。
而下面的
public String buy(String reason)是有参的引用型数据类型,所以它直接输出,不会改变。
所以结果为:“发工资啦,快买一个苹果牌手机吧。
百度网盘:
链接:https://pan.baidu.com/s/15Soosunt2B_fKQLx8KQRaQ
提取码:af1f
复制这段内容后打开百度网盘手机App,操作更方便哦