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;

    }

}

 

 

 

 

 

 

 

 

 

  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值