diff --git a/day04/src/com/inmind/method/Demo04.java b/day04/src/com/inmind/method/Demo04.java new file mode 100644 index 0000000..d016851 --- /dev/null +++ b/day04/src/com/inmind/method/Demo04.java @@ -0,0 +1,60 @@ +package com.inmind.method; +/* +方法的三种调用 +1.直接调用:有返回值的方法、没有返回值的方法 + 在代码中直接:方法名(参数列表); + +2.赋值调用:有返回值的方法 + 数据类型 变量名 = 方法名(参数列表); + +3.打印输出调用:有返回值的方法 + System.out.println(方法名(参数列表)); + + 总结:直接调用可以调用任意方法,赋值调用和打印输出调用只能调用有返回值的方法,推荐赋值调用 + */ +public class Demo04 { + public static void main(String[] args) { + //直接调用 + printN(10); + getLH(20); + + //赋值调用 + //void a = printN(10);错误,没有返回值的方法,不能使用赋值调用 + int sum = getLH(20); + System.out.println(sum); + + //打印输出调用 + System.out.println(getLH(20)); + //System.out.println(printN(10));错误,没有返回值的方法,不能使用打印输出调用 + + printN(getLH(3));//优先执行getLH(3),得到的结果,作为参数,传递给printN()方法 + + } + + /** + * 方法练习3_打印n遍HelloWorld. + * @param n 打印的次数 + */ + public static void printN(int n){ + for (int i = 0; i < n; i++) { + System.out.println("HelloWorld"); + } + } + + + /** + * 方法练习2_运算1到n的累和 + * @param n 动态传入累加的数值 + * @return 1~n的累和 + */ + public static int getLH(int n) { + int sum = 0; + //n的循环累加即可 + for (int i = 1; i <= n; i++) { + //sum = sum + i; + sum += i; + } + return sum; + } + +}