一、方法复习
1、简单方法的使用
package cn.itcast.day4.demo02;
public class Demo01Methed {
public static void main(String[] args) {
printMethod();
}
public static void printMethod() {
for (int j = 0; j < 5; j++) {
for (int i = 0; i < 20; i++) {
System.out.print("*");
}
System.out.println();
}
}
}
2、方法的定义格式
定义一个俩个int数字相加的方法,三要素:
返回值类型:int
方法名称:sun
参数列表:int a, int b
3、方法的三种调用格式
1、单独调用:方法名称(参数);
2、打印调用:System.out.println(方法名称(参数));
3、赋值调用:数据类型 变量名称 = 方法名称(参数);
注意:此前学习的方法,返回值类型固定写为void,这种方法只能够单独调用,不能进行打印调用或者赋值调用
package cn.itcast.day4.demo02;
public class Demo02MethodDefine {
public static void main(String[] args) {
// 单独调用
sum(10, 20);
System.out.println("===========");
// 打印调用
System.out.println(sum(10, 20));
System.out.println("===========");
// 赋值调用
int number = sum(15, 25);
number +=100;
System.out.println("变量的值:" + number);
}
public static int sum(int a, int b) {
System.out.println("方法执行啦");
int result = a + b;
return result;
}
}
4、方法的调用流程图解
5、对比有参数和无参数
package cn.itcast.day4.demo02;
public class Demo03MethodParam {
public static void main(String[] args) {
method1(10, 20);
System.out.println();
method2();
}
// 两个参数相乘,做乘法,必须知道两个数字各自是多少,否则无法进行计算
// 有参数
public static void method1(int a, int b) {
int result = a * b;
System.out.println("结果是:" + result);
}
// 例如打印输出固定10次文本字符串
public static void method2() {
for (int i = 0; i < 10; i++) {
System.out.println("Hello, World" + i);
}
}
}
6、对比有返回值和无返回值
package cn.itcast.day4.demo02;
/*题目要求:定义一个方法,用来【求出】两个数字之和。(你帮我算,算完之后吧结果告诉我。)
* 题目变形:定义一个方法,用来【打印】两个数字之和。(你来计算,算完之后你自己负责显示结果,不用告诉我。)
*
* 注意事项:
* 对于有返回值的方法,可使用单独调用,打印调用或者赋值调用。
* 但是对于无返回值的方法,只能使用单独调用,不能使用打印调用和赋值调用。
* */
public class Demo04MethodReturn {
public static void main(String[] args) {
// 我是main方法,我来调用你。
// 我调用你,你来帮我计算,算完之后,把结果告诉我的num变量
int num = getsum(10, 20);
System.out.println("返回值是:" + num);
System.out.println("================");
printSum(100, 200);
}
//我是一个方法,我负责两个数字相加。
//我有返回值int,谁调用我,我就把计算结果告诉谁
public static int getsum(int a, int b) {
int result = a + b;
return result;
}
//我是一个方法,我负责两个数字相加。
//我没有返回值,不会把结果告诉任何人,而是我自己进行打印输出。
public static void printSum(int a, int b) {
int result = a + b;
System.out.println("结果是:" + result);
}
}
7、方法练习1-比较两个数字
package cn.itcast.day4.demo03;
/*
题目要求:
定义一个方法,用来判断两个数字是否相同。
*/
public class Demo01MethodSame {
public static void main(String[] args) {
System.out.println(isSame(10, 20));//false
System.out.println(isSame(20, 20));//true
}
/*
三要素:
返回值类型:boolean
方法名称:isSame
参数列表:int a, int b
*/
public static boolean isSame(int a, int b) {
return a == b;
}
}
8、方法练习2-求出1-100所有数的和
package cn.itcast.day4.demo03;
/*
题目要求:
定义一个方法:用来求出1-100之间所有数字的和值。
*/
public class Demo02MethodSum {
public static void main(String[] args) {
System.out.println("结果是:" + getSum());
}
/*
三要素
返回值:有返回值,计算结果是一个int数字
方法名称: getSum
参数列表:数据范围已经确定,是固定的,所以不需要告诉我任何条件,不需要参数
*/
public static int getSum() {
int sum = 0;
for (int i = 1; i <= 100; i++) {
sum += i;
}
return sum;
}
}
9、方法练习3-打印指定次数的HelloWorld
package cn.itcast.day4.demo03;
/*
题目要求:
定义一个方法:用来打印指定次数的HelloWorld.
*/
public class MethodPrint {
public static void main(String[] args) {
printCount(15);
}
/*
三要素
返回值类型:只是进行一大堆打印操作而已,没有计算,也没有结果要告诉调用出
方法名称:printCount
参数列表:到底要打印多少次?必须告诉我,否则我不知道多少次,没法打印。次数:int
*/
public static void printCount(int num) {
for (int i = 0; i < num; i++) {
System.out.println("Hello,World" + (i+1));
}
}
}
10、方法注意事项
注意5、6、7演示