【本编是一个初学Java的小白,借用优快云来和大家分享一下有的知识点或者心得,如有错误请指正,勿批!】
在学习了Java的一些基础知识后开始步入到了方法,来,我们一起去探探方法的”桃花源“。
方法分为:
- 有返回值的方法
- 无返回值的方法
接下来我们来看看具体案例:
- 案例1(有返回值):用方法求长方形的面积和圆柱的体积
思考:我们欲求长方形的面积,那么我们就要在main方法里将长方形的长和宽传给计算的方法里,在计算方法里计算出结果后返回给main方法就可以了。那么求圆柱就传入半径与高即可。
方法书写格式:
修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2…) { 函数体; return 返回值; }
package Day05;
public class MethodDemo {
public static void main(String[] args) {
//方法的调用
System.out.println(getVolumea(5,7));
System.out.println(getCFXArea(10,12));
}
public static double getVolume(int r,int h) {
return getArea(r)*h;
/*double area = getArea(r);
double volume= area*h;
return volume;*/
}
//求长方形的面积
public static double getCFXArea(double length,double height) {
return length*height;
}
}
注意:
- 必须要return 一个返回值
- return的返回值必须和方法上定义的返回值类型向匹配
案例2(无返回值)创建一个登录系统,输入用户名,如果正确则提示输入密码,错误则提示“用户名输入错误,请重新输入!”密码正确提示“登录成功”否则提示"密码错误,请重新输入:"。
package Day05;
import java.util.Scanner;
public class Text10 {
public static void main(String[] args) {
ren();
}
public static void ren() {
Scanner sc = new Scanner(System.in);
System.out.println("请输入用户名:");
String name = sc.next();
if (name.equals("xiaoming")) {
System.out.println("请输入密码:");
String pwd = sc.next();
if (pwd.equals("123456")) {
System.out.println("登录成功");
} else {
System.out.println("密码错误,请重新输入:");
}
} else {
System.out.println("用户名输入错误,请重新输入!");
}
}
}
其实无返回值我是下了功夫的,如果加上循环就更good了,下次努力。
注意:
无返回值的方法:
- 返回值类型的位置,写void,方法不调用不执行
- 无返回值的方法是否可以写return;
可以的, 只能写成return; 代表方法提前结束
我要去行我之漫漫前路了,对于以上的东西,就是我学方法的一点小所得,各位,再会!