新浪博客

用面向对象的思维+JAVA方法类型写一个计算器

2016-11-20 23:01阅读:


1、面向对象是什么?方法类型有哪些?
万物皆对象。现在要写一个计算器,计算器就是个对象。要完成基本运算的话需要两个数字和一个符号,能让用户输入数字和符号是计算器的基本属性,能算出结果是计算器的方法。
方法有四种类型,无参无返回值,无参有返回值,有参无返回值,有参有返回值。
2.1、使用无参无返回值
1)新建计算器类。
新建名为Calculatorclass,代表计算器类
2)为计算器增加属性和方法。
2.2.1增加属性
Calculator类里增加两个int类型的变量(也可以是double类型的,看需求定),名字分别是num1num2,分别代表了用户需要输入的两个自然数。再增加一个
String类型的变量名字是symbol,代表了运算符。
2.2.2增加方法
无参无返回值的方法顾名思义就是方法没有参数,没有返回值。没有参数就是方法名后的括号内无参数,无返回值的关键字是void
例如:Public void 方法名(){}
方法体内写怎样计算出结果的过程。
因为我们要让这个结果输出出来,所以把值存在一个变量里方便输出,在方法体内新建一个int类型的变量名为num3
首先判断用户输入的符号是什么,如果不是”+””-””*””/”这四种情况,就提示您输入的符号有误!。

如果是“+“,就让第一个数和第二个数相加,也就是num3=num1+num2。然后输出num3
如果是“-“,就让第一个数和第二个数相减,也就是num3=num1-num2。然后输出num3
如果是“*“,就让第一个数和第二个数相乘,也就是num3=num1*num2。然后输出num3
如果是“/“,就让第一个数和第二个数相除,因为除法中被除数不能为0,所以要多做一层判断,在确定符号是“/”的时候判断第二个数是否为0,是输出被除数不能为0,不是正常计算,也就是num3=num1/num2。然后输出num3
用面向对象的思维+JAVA方法类型写一个计算器
3)新建测试类使用计算器类方法。
1)新建Calculator对象
Calculator calculator = new Calculator();
2)导入Scanner,新建scanner对象
因为两个值是需要用户输入的,所以使用Scanner对象来获取值。
3)接收用户输入的两个值和符号
可以直接用对象.属性来接收Scanner对象获取的值。
比如:calculator.num1=scanner.nextInt();
4)使用方法
对象.方法
比如:calculator.jisuan();
用面向对象的思维+JAVA方法类型写一个计算器
2.2使用无参有返回值方法
2.2.1、返回值类型
首先考虑返回值类型,我们最终要返回的是结果是:结果是”+num3,这是一句话,所以是String类型的。所以方法返回值的类型就是String类型的。要有返回值还要有个关键字return,使用return来返回需要的值。
例如:public String jisuan(){
return 结果是”+num3;
}

用面向对象的思维+JAVA方法类型写一个计算器
2.2.2、方法运用
因为在计算器类使用的是有返回值的方法,那在测试类里使用方式与无返回值的有所不同。没有返回值的时候我们在方法体内直接输出了结果,所以可以直接调用方法。有返回值的方法是返回了个结果,如果我们想让他把结果显示在控制台上,我们需要在输出一下这个返回值的结果。
用面向对象的思维+JAVA方法类型写一个计算器

2.3、使用有参无返回值方法
2.3.1、有参方法是什么?
有参方法就是带参方法,带参方法参数个数可以有一个,也可以有多个,多个参数之间用逗号隔开。参数名字可以随意取,符合变量命名规则。方法定义处的参数叫形式参数(形参),方法调用处的传的值叫实际参数(实参)。
方法名(参数)
例如:
public void show(int iString j){}
所以首先判断参数类型和个数,现在方法定义的参数是形参
用面向对象的思维+JAVA方法类型写一个计算器
2.3.2、方法运用
在测试类新建变量来接收用户输入的值。再按顺序把新建变量名放入调用方法参数中。现在的参数是实参。
用面向对象的思维+JAVA方法类型写一个计算器

2.4、使用有参有返回值
2.4.1判断参数类型和个数,判断返回值类型。
用面向对象的思维+JAVA方法类型写一个计算器

2.4.2方法运用
输出带有实参方法的返回值。
用面向对象的思维+JAVA方法类型写一个计算器

3、总结
1、参数和返回值都不是必须要有的,看需求选择合适的用法。
2、无返回值关键字是void,有返回值就要看返回值类型是什么,就写什么。运用无返回值类型方法的时候,记得要输出下返回值结果。
3、带参方法,参数个数可以有一个,也可以有多个,多个参数之间用逗号隔开。参数名字可以随意取,符合变量命名规则。方法定义处的参数叫形式参数(形参),方法调用处的传的值叫实际参数(实参)。方法运用的时候一定要按照形参的类型顺序传实参。形参导致参数的变化和实参无关。

我的更多文章

下载客户端阅读体验更佳

APP专享