1.方法无返回值
public class Method_Demo1 {
public static void main(String[] args) {
print();
}
private static void print() {
for (int i = 0; i < 5; i++) {
for (int j = 0; j < 10; j++) {
System.out.print("*");
}
System.out.println();
}
}
}
2.方法有返回值和参数
2.1定义方法的格式:
修饰符 返回值类型 方法名(参数列表){
//代码省略...
return 结果;
}
修饰符: public static 固定写法
返回值类型: 表示方法运行的结果的数据类型,方法执行后将结果返回到调用者
参数列表:方法在运算过程中的未知数据,调用者调用方法时传递
return :将方法执行后的结果带给调用者,方法执行到 return ,整体方法运行结束
练习:定义方法实现两个整数的求和计算
public class Method_Demo2 {
public static void main(String[] args) {
// 调用方法getSum,传递两个整数,这里传递的实际数据又称为实际参数
// 并接收方法计算后的结果,返回值(int类型)
int sum = getSum(5, 6);
System.out.println(sum);
}
/*
返回值类型,计算结果是int
参数:定义int参数.参数又称为形式参数
*/
public static int getSum(int a, int b) {
return a + b;
}
}
程序执行,主方法 main 调用 getSum 方法,传递了实际数据 5 和6 ,两个变量 a 和b 接收到的就是实
际参数,并将计算后的结果返回,主方法 main 中的变量 sum 接收的就是方法的返回值。
练习:比较两个整数是否相同,返回boolean类型
public class Method_Demo3 {
public static void main(String[] args) {
boolean bool = compare(3, 8);
System.out.println(bool);
}
//返回值类型,比较的结果布尔类型
public static boolean compare(int a, int b) {
if (a == b) {
return true;
} else {
return false;
}
}
}
练习:计算1+2+3…+100的和
public class Method_Demo4 {
public static void main(String[] args) {
//调用方法getSum
//并接收方法计算后的结果,整数
int sum = getSum();
System.out.println(sum);
}
public static int getSum() {
//定义变量保存求和
int sum = 0;
//从1开始循环,到100结束
for (int i = 1; i <= 100; i++) {
sum = sum + i;
}
return sum;
}
}
2.2定义方法的注意事项
// 返回值类型要求是int
public static int getSum() {
return 5;// 正确,int类型
return 1.2;// 错误,类型不匹配
}