java参数和返回值

 

/*

 * 方法传参:

 *      参数类型为:基本数据类型

 *      返回值类型为:基本数据类型

 */

public class Demo01 {

    public static void main(String[] args) {

        int b = 20;

        //没有返回值的方法,调用

        method(b);

        //带返回值的方法,直接调用方法

        method2();

        //带返回值的方法,输出调用方法

        System.out.println(method2());

        //带返回值的方法,赋值调用(建议使用)

        int c = method2();

        int d = c+20;

        System.out.println(d);

    }

    //参数为基本数据类型

    public static void method(int a){//int a = b;

        a = a+30;

    }

    //返回值为基本数据类型

    public static int method2(){

        int a = 50;

        return a;

    }

    //参数为基本数据类型,返回值为基本数据类型

    public static int method3(int a){

        a = a+30;

        return a;

    }

}

参数类型和返回值为基本数据类型

 

 

参数类型和返回值为数组

 

/*

 * 参数为数组

 * 返回值为数组

 */

public class Demo02 {

 

    public static void main(String[] args) {

        int[] a = new int[3];

        a[0] = 1;

        a[1] = 2;

        a[2] = 3;

        //没有返回值的方法,直接调用

        method(a);

        //System.out.println(a[0]);

        System.out.println(a);

        //带返回值的方法,直接调用

        getArray();

        //带返回值的方法,输出调用

        System.out.println(getArray());

        //带返回值的方法,赋值调用

        int[] arr = getArray();

       

    }

    //参数为数组类型

    public static void method(int[] arr){

        arr[0] = 30;

    }

    //返回值为数组类型

    public static int[] getArray(){

        int[] arr = {5,6,7};

        return arr;

    }

}

 

参数类型和返回值为类类型

 

 

 

class Student{

    public void eat(){

        System.out.println("今晚的消费由赵公子买单");

    }

}

/*

 * 参数是类类型

 * 返回值是类类型

 */

public class Demo03 {

    public static void main(String[] args) {

        Student s1 = new Student();

        //参数类型为类型,没有返回值,直接调用

        method(s1);

        //带返回值的方法,直接调用

        method2();

        //带返回值的方法,输出调用

        System.out.println(method2());

        //带返回值的方法,赋值调用(建议使用)

        Student ss = method2();

    }

    //参数类型为类类型

    public static void method(Student s){//Student s = s1;

        s.eat();

    }

    //返回值为类类型

    public static Student method2(){

        Student s1 = new Student();

        return s1;

    }  

}

 

 

 

数组和基本数据类型

 

public class Demo01 {

 

    public static void main(String[] args) {

        int a = 10;

        method(a);

        System.out.println(a);

    }

 

    private static void method(int a) {

        a = a + 20;

    }

}

 

 

 

 

import java.util.Arrays;

 

public class Demo02 {

 

    public static void main(String[] args) {

        int[] arr = {1,2,3};

        method(arr);

        //请问arr里面的元素是?

        System.out.println(Arrays.toString(arr));

    }

 

    private static void method(int[] arr) {

        arr[1] = 20;

    }

}

 

 

 

 

java参数和返回值

 

 

 

java参数和返回值