diff --git a/day04/src/com/inmind/method01/Demo03.java b/day04/src/com/inmind/method01/Demo03.java new file mode 100644 index 0000000..d07ffb0 --- /dev/null +++ b/day04/src/com/inmind/method01/Demo03.java @@ -0,0 +1,88 @@ +package com.inmind.method01; +/* +学习方法的注意事项 +1.方法要定义在类中方法外 +2.当方法的返回值类型为void的时候,需要写return?不需要。 + 可以写return?可以,但是return之后不能跟任何数据,只能写return; +3.return:结束方法,跟是否返回方法的调用处无关,只要方法结束了一定返回方法调用处 +4.在一个方法中可以写多个return吗? + 可以,但是只能有一个return被调用 + +------------------------------------------------------------------------------------ + +方法的三种调用 +1.直接调用:有返回值的方法、没有返回值的方法 + 在代码中直接:方法名(参数列表); + +2.赋值调用:有返回值的方法 + 数据类型 变量名 = 方法名(参数列表); + +3.打印输出调用:有返回值的方法 + System.out.println(方法名(参数列表)); + + 总结:直接调用可以调用任意方法,赋值调用和打印输出调用只能调用有返回值的方法,推荐赋值调用 + + + */ +public class Demo03 { + public static void main(String[] args) { + //直接调用 + isEqual(1, 2); + getLH(10); + printN(3); + + //赋值调用 + boolean result = isEqual(1, 2); + int lh = getLH(10); + //void a = printN(3); 错误 + + //打印输出调用 + System.out.println(isEqual(1, 2)); + System.out.println(getLH(10)); + //System.out.println(null); 错误 + + //isEqual(getLH(10), getLH(10));//将一个方法的返回值作为另一个方法的参数 + + + System.out.println("程序结束"); + } + + //案例1:比较两个整数是否相同 + public static boolean isEqual(int a,int b){ + return a==b; + } + + //案例2:运算1到n的累和 + public static int getLH(int n) { + int result = 0;//累和 + for (int i = 0; i <= n; i++) { + result += i; + } + return result; + } + + + //案例3:打印n遍HelloWorld. + public static void printN(int n){ + for (int i = 0; i < n; i++) { + System.out.println("helloWorld"); + } + + if (1 > 0) { + System.out.println(1); + System.out.println(2); + return;//可以根据需求,提前结束一个方法,后面java代码就不会执行了 + } + + if (3 > 2) { + return; + } + + if (5 > 2) { + return; + } + + System.out.println(3); + System.out.println(4); + } +}