简单的说: 方法就是完成特定功能的代码块
– 在很多语言里面都有函数的定义
– 函数在Java中被称为方法
• 格式:
– 修饰符 返回值类型 方法名(参数类型 参数名1, 参数类型
参数名2…) {
函数体;
return 返回值;
}
* 写一个方法有两个明确:
* A:返回值类型 明确功能结果的数据类型
* B:参数列表 明确有几个参数,以及参数的数据类型
public class MethodDemo2 { public static void main(String[] args) { //单独调用 //sum(10,20); //输出调用 //System.out.println(sum(10,20)); //赋值调用 int result = sum(10,20); //可以对result进行操作 //result += 10; System.out.println(result); } /* * 求和方法 * * 两个明确: * 返回值类型:int * 参数列表:int a,int b */ public static int sum(int a,int b) { int c = a + b; return c; } }
方法的调用
1. 有明确返回值的方法调用
* A:单独调用,没有意义
* B:输出调用,有意义,但是不够好,因为我可能需要拿结果进行进一步的操作
* C:赋值调用,推荐方式
public class MethodDemo2 { public static void main(String[] args) { //单独调用 //sum(10,20); //输出调用 //System.out.println(sum(10,20)); //赋值调用 int result = sum(10,20); //可以对result进行操作 //result += 10; System.out.println(result); } /* * 求和方法 * * 两个明确: * 返回值类型:int * 参数列表:int a,int b */ public static int sum(int a,int b) { int c = a + b; return c; } }
打印结果如下:
2.没有明确返回值的方法定义和调用
• 写一个方法, 在控制台输出10次HelloWorld案例。
• 没有明确返回值的函数调用:
– 其实就是void类型方法的调用
– 只能单独调用
package method.mieyoumingquefanhui; public class VoidHelloWorld { public static void main(String[] args) { //没有明确返回值的函数调用,只能单独调用 printHelloWorld(); // 不能输出调用和赋值调用 // System.out.println(printHelloWorld()); // void v = printHelloWorld(); } public static void printHelloWorld() { for(int i=0;i<10;i++) { System.out.println("hello world !!!"); } } }
打印结果:
print的使用
package method.shuzu_bianli; public class ShuZuBianLi { public static void main(String[] args) { int[] arr = {11, 22, 33, 44}; // for(int i=0;i<arr.length;i++) { // System.out.println(arr[i]); // } printArray(arr); printArray1(arr); } public static void printArray(int[] arr) { for (int i = 0; i < arr.length; i++) { System.out.println(arr[i]); } } //Print在输出完信息不换行,Println在输出完信息自动换行。 public static void printArray1(int[] arr) { System.out.print("{"); for(int i = 0; i < arr.length; i++) { if(i==arr.length-1) { System.out.println(arr[i]+"}"); }else { System.out.print(arr[i]+", "); } } } }
输出结果: