Java程序设计 方法

方法的定义

public static 返回值类型 方法名称(类型 参数1,类型 参数2,...){
	程序语句;
	[return 表达式]
}
public class Hello {
    public static void main(String[] args) {
        print();
        print();
    }
    public static void print(){
        System.out.println("Hello");
    }
}

Java程序设计 方法_方法名

带参数的方法

public class Hello {
    public static void main(String[] args) {
        print();
        print();
        System.out.println(a(4,5));
    }
    public static void print(){
        System.out.println("Hello");
    }
    public static int a(int a,int b){
        return a+b;
    }
}

Java程序设计 方法_java_02

方法的重载

方法的重载就是方法名称相同,但参数的类型和参数的个数不同,通过传递参数的个数及类型不同以完成不同功能的方法调用。

public class Hello {
    public static void main(String[] args) {
        print();
        System.out.println(a(4,5));
        System.out.println(a(1,2,3));
    }
    public static void print(){
        System.out.println("Hello");
    }
    public static int a(int a,int b){
        return a+b;
    }
    public static int a(int a,int b,int c){
        return a+b+c;
    }
}

Java程序设计 方法_数组_03

递归

public class Hello {
    public static void main(String[] args) {
        System.out.println(sum(10));
    }
    public static int sum(int a){
        if(a==1){
            return 1;
        }else {
            return a+sum(a-1);
        }
    }
}

Java程序设计 方法_后端_04

数组的引用传递

传递数组

public class Hello {
    public static void main(String[] args) {
        int a[]={1,2,6};
        fun(a);
        for(int i=0;i<a.length;i++){
            System.out.println(a[i]);
        }
    }
    public static void fun(int x[]){
        x[0]=5;
        x[1]=4;
    }
}

Java程序设计 方法_开发语言_05

使用方法返回数组

public class Hello {
    public static void main(String[] args) {
        int a[]=fun();
        for(int i=0;i<a.length;i++){
            System.out.print(a[i] + " ");
        }
    }
    public static int[] fun(){
        int s[]={1,5,6,8,5};
        return s;
    }
}

Java程序设计 方法_开发语言_06