一、为什么要有方法
开发中如果出现了重复的代码或者重复的功能 ,可以使用循环 。但有时 ,循环也无法满足我们的需求 ,就可以借助方法实现我们的功能 。
二、定义方法的语法格式
方法按参数及返回值可分为 4 种 :
无参 无返回值的方法
有参 无返回值的方法
无参 有返回值的方法
有参 有返回值的方法
下面依次介绍 。
1.无参 无返回值的方法
语法格式:
public static void 方法名字(){
语句体
}
其实我们早已见过无参 无返回值的方法 ,main主函数就是一个:
public static void main(String[] args) {
语句体;
}
这里void(空)代表无返回值 ,String[] args 是放参数的位置,这里没有参数,就是无参。
注意:
1.方法的声明必须放在类中,main 方法的外面
2.方法声明完后,一定要记得在main 函数中调用
示例:使用无参 无返回值的方法 ,打印九九乘法表
public class Demo7 {
public static void main(String[] args) {
print99();
}
public static void print99 () {
for (int i = 1; i <= 9; i++) {
for (int j = 1; j <= i; j++) {
System.out.print(j + "*" + i + "=" + j*i + "\t");
}
System.out.println();
}
}
}
2.有参 无返回值的方法
语法格式:
public static void 方法的名字 (数据类型 变量1, 数据类型 变量2,... ) {
语句体;
}
示例:使用有参无返回值的方法,打印六六乘法表
public class Demo10 {
public static void main(String[] args) {
print66(6);
}
public static void print66(int num) {//声明一个有参无返回值的方法
for (int i = 1; i <= num; i++) {
for (int j = 1; j <= i; j++) {
System.out.print(j +"*"+ i + "=" + i*j + "\t");
}
System.out.println();
}
}
}
3.无参 有返回值的方法
语法格式:
public static 数据类型 方法的名字() {
return 返回的数据;//返回的数据的数据类型一定是声明方法的时候的 数据类型 是一致的
}
示例:使用无参 有返回值的方法,判断一个数是否是正数
public class day05_L5 {
public static void main(String[] args) {
String str = plus();//调用方法时一定要设置一个接受返回值的变量
System.out.println(str);//打印str
}
//声明一个无参,返回值为字符串类型的数据
public static String plus() {
int a = 5;
if (a > 0) {
return "输入的是一个正数";//这里就是一个返回值
} else {
return "输入的不是一个正数";
}
}
}
4.有参 有返回值的方法
语法格式:
public static 数据类型 方法的名字 (数据类型 变量1, 数据类型 变量2,...) {
return 返回的数据;
}
示例:使用有参 有返回值的方法,求两个整数的和
public static void main(String[] args) {
int sum = add(3, 4);
System.out.println(sum);
}
//声明一个有参有返回值的方法
//求两个整数的和
public static int add(int a , int b) {
return a + b;
}
完结,撒花~