1.方法
何为方法?
它类似于C语言中的“函数”。
方法存在的意义(不要死记硬背,重在理解):
1.能够模块化的组织代码(当代码规模比较复杂的时候)。
2.做到代码被重复利用。
3.让代码变得更好理解。
4.直接调用现有的方法开发,不必重复造轮子。
eg:我们写一个代码,来判断他是否为闰年
int year = 1900;
if((0 == year % 4 && 0 != year % 100) || 0 == year % 400){
System.out.println(year+"年是闰年");
}else{
System.out.println(year+"年不是闰年");
}
那么用方法该如何定义呢?
我们往下看
2.方法的定义
//方法定义
修饰符 返回值类型 方法名称 (参数类型 形参 ...){
方法体代码;
return 返回值;
}
接下来为大家展示如何用方法写上述代码?
1.先输入需要判断的年份
import java.util.Scanner;
public class hhhh {
public static void main(String[] args) {
//先输入需要判断的年份
Scanner scanner = new Scanner(System.in);
System.out.println("请输入需要判断的年份");
int year = scanner.nextInt();
}
}
2.写方法
(闰年的判断方法是:可以被4整除,不可以被100整除,但可以被400整除)
public static boolean isLeapYear(int year){
if (year % 4 ==0 && year % 100 != 0 || year % 400 == 0){
return true;
}else {
return false;
}
}
3.如何将我们输入的年份传入方法中呢?
import java.util.Scanner;
public class hhhh {
public static void main(String[] args) {
//先输入需要判断的年份
Scanner scanner = new Scanner(System.in);
System.out.println("请输入需要判断的年份");
int year = scanner.nextInt();
System.out.println(isLeapYear(year));
}
public static boolean isLeapYear(int year){
if (year % 4 ==0 && year % 100 != 0 || year % 400 == 0){
return true;
}else {
return false;
}
}
}
学会了可以自己做一个练习
题目:实现一个将两个整数相乘的方法
import java.util.Scanner;
public class hhhh {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入第一个数");
int a = scanner.nextInt();
System.out.println("请输入第二个数");
int b = scanner.nextInt();
System.out.println("两数之和为:"+add(a,b));
}
public static int add(int a, int b){
return a+b;
}
}
运行截图如下:
注意事项:
1.修饰符:现阶段这直接使用public static 固定搭配
2.返回值类型:如果方法有返回值,返回值类型必须要与返回值的实体类型一致,如果没有返回值,必须写成void
3.方法名字:采用小驼峰命名
4.参数列表:如果没有参数,()中什么也不写,如果有参数,需指定参数类型,多个参数之间使用逗号隔开
5.方法体:方法内部要执行的语句
6.在java中,方法必须写在类当中
7.在java中,方法不能嵌套定义
8.在java中,没有方法声名一说