方法的应用
为什么要引用方法呢?我们再敲代码的时候发现调用方法时出现重复的代码,不仅影响啰嗦,而且不实用。
所以我们对一段重复的代码加以封装,以提高代码的复用性
**1.**下面我们来一下方法的语法:
public static 返回值类型 方法名(参数类型, 参数名) {方法体}
**2.**访问修饰符:方法被访问的权限范围 public > protected > 缺省的 >private,其中public可以被任何方法调用
**3.**返回值类型:如果方法不返回值,则返回值类型是void,如果有返回值类型,则需要指定返回值类型,并且在方法体中 return 返回值
**4.**参数列表:参数类型与参数名可以多个但是要用逗号隔开
根据是否带有参数是否有返回值,可以分为四类:
-
[ 1.] 无参数无返回值
-
[ 2.]无参数有返回值
-
[ 3.] 有参数无返回值
-
[ 4.] 有参数有返回值
下面就这四类方法举例说明
1.无参数无返回值
public class Demo{
public static void main(String[] args) {
//假如有一个叫相加的方法
add();
} //这里void表面方法没有返回值
public static void add() {
int num = 10;
int num2 = 50;
int sum = num + num2;
System.out.println(sum);
}
}
2.无参数有返回值
public class Demo5 {
public static void main(String[] args) {
//用主类调用这个aad()方法,先创建一个对象对类进行实例化
Demo5 d = new Demo5();
//输出相加结果可以有两种方式:注释的为第二种
//第一种将调用的方法的返回值存储在变量r中
int r = d.add();
System.out.println(r);
//System.out.println(d.add());
}
public static int add() {
int num = 20;
int num2 = 30;
int sum = num + num2;
return sum;
}
}
3.有参无返回值
public class Demo5 {
public static void main(String[] args) {
//有参无返回值
//person("李建华", 20);//直接调用
Demo5 d = new Demo5();
d.person("李建华",20);
}
public static void person(String name, int age) {
System.out.println("name"+ ":" + name + "," + "age" + ":" + age);
}
}
4.有参数有返回值
public class Demo5 {
public static void main(String[] args) {
//有参有返回值
double r = add(2.3,3.6);
System.out.println(r);
//System.out.println(add(2.3,3.6));
}
public static double add(double num, double num1) {
double sum = num + num1;
return sum;
}
}
下面展示一下比较键盘输入两个值的大小
public class Dmeo3 {
public static void main(String[] args) {
//求两个数的最大值,把这个功能逻辑抽取成方法来做
//定义方法时,要明确的几个方面
//1.这个方法要不要返回值
//2.这个方法要不要参数
//3.还得明确一下返回值的类型和参数类型
//首先让用户输入两个整数
//让这两个数保存在方法的实参中
//比较用户输入两个数的大小
Scanner scanner = new Scanner(System.in);
System.out.println("请输入第一个数");
int num = scanner.nextInt();
System.out.println("请输入第二个数");
int num2 = scanner.nextInt();
System.out.println("最大值是" + getMax(num, num2));
}
public static int getMax(int num, int num2) {
int sum = 0;
sum = num > num2?num:num2;
return sum;
}
}