2019-03-05方法

public class MethodDemo1 {

//方法:就是一套功能   类似学过的函数(方法不能嵌套,定义类里)

// 1.访问控制符public

// 2.修饰符static 静态  静态方法可以被另一个静态方法直接调用

//  3.方法的返回值(void:无返回值    任意数据类型;利用return返回对应类型数据)

// 4.方法的形参

// 5.方法体

// 方法想要被执行,需要调用

//不要把打印的数据当做返回值

public static void getSum1(){

  int num1 = 10;

          int num2 = 20;

          System.out.println(num1+num2);


}

public static int getSum2(){

  int num1 = 10;

        int num2 = 20;

        System.out.println(num1+num2);

        //利用return 1.返回数据2.结束方法

        return num1+num2;

}

public static double getSum3(){

int num3=10;

int num4=2;

System.out.println(num3/num4);

return num3/num4;

}

public static void main(String[] args) {

        getSum1();

        int num = getSum2();

          getSum3();


}

}



public class MethodDemo3 {

public static int[] sort(){

int arr[]= {1234,456,899,88,888};

for(int i=1; i

for(int j= 0;j

int temp;

if(arr[j]

temp=arr[j];

arr[j]=arr[j+1];

arr[j+1]=temp;

}

}

}

return arr;

}

public static void main(String[] args) {

int arr[]=sort();

for(int num:arr) {

System.out.print(num+" ");

}

}

}


有参方法

public class MethodDemo4 {

    public static void getSum(int num1,int num2) {//形参 也是这个方法的局部变量


    System.out.println(num1+num2);

    }

public static void main(String[] args) {

getSum(1,2);

}

注意问题


public class MethodDemo5 {

    public static void getNum1(int x) {

    x = x*3;

    }


    public static void getNum2(int y[]) {

    y [0] = y [0] *3;

    }







    public static int testReturn() {

    int num =100;

    if(num>10 ) {

    return num;

    }

    return 10;

    }

    public static String testReaturn2() {

    String str ="a";

    if(str.length()>1 ) {

    return "1";


    }else {

    return null;

    }

    }

public static void main(String[] args) {

// int x=10;

//    System.out.println(x);

// getNum1(10);

// System.out.println(x);

//

int y[]= {10};

System.out.println(y[0]);

getNum2(y);

System.out.println(y[0]);

}

}

重载

public class MethodDemo6 {

public static double num(int i,double j) {

return 1;

}

public static int num(double i,double j) {

return 1;

}

public static void main(String[] args) {

// 重载(静态多态,编译多态,overload)

// 前提:在一个class中,不允许声明同名同参的方法

num(1.0,1.0);

}

}



你可能感兴趣的:(2019-03-05方法)