方法学习(二)

发布于:2025-08-01 ⋅ 阅读:(22) ⋅ 点赞:(0)

.一、变量作为实参使用:

1.定义一个方法,比较两个整数的大小,如果第一个整数比第二个整数大,返回true否则返回false。

    public static void main(String[] args) {
        int i = 3;
        int j = 5;
        //传递的是i和j,但是真正传递的是i和j代表的数据,不是变量本身
        boolean c = compare(i, j);
        System.out.println(c);
    }


    public static boolean compare(int a,int b){
        if (a > b){
            return true;
        }else {
            return false;
        }
    }

二、方法学习的注意事项:

1.方法不调用不执行;

2.方法的执行顺序只和调用顺序有关;

3.方法之间不能相互嵌套;

4.viod不能和【return 结果】共存,但是void能和【return】共存

        a.void:代表没有返回值;

        b.return 结果:就代表有返回值,先将结果返回,再结束方法;

        c.return:仅仅代表结束方法,不代表有返回值。

5.一个方法中不能连续写多个return;

6.调用方法的时候要看看下面有没有这个方法,没有的会报错。

三、方法练习:

1.键盘录入一个整数,将整数传递到另一个方法中去,判断奇偶性:

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int i = sc.nextInt();
        String result = parity(i);
        System.out.println("result = " + result);


    }

    public static String parity(int data){
        if (data%2 == 0){
            return "偶数";
        }else {
            return "奇数";
        }
    }

2.求出1-100的和,并将结果返回:

    public static void main(String[] args) {

        int result = sum(100);
        System.out.println("result = " + result);


    }

    public static int sum(int data){
        int sum = 0;
        for (int i = 0; i <= data; i++) {
            sum += i;
        }
        return sum;

    }

3.定义一个方法,给这个方法传几,就让这个方法循环打印几次指定文案:

    public static void main(String[] args) {

        print(7);
    }

    public static void print(int times){

        for (int i = 0; i < times; i++) {
            System.out.println("大鹏一日同风起,扶摇直上九万里。");


        }
    }

4.在main方法中定义一个数组,将数组传递到方法中,在此方法中遍历数组:

    public static void main(String[] args) {

        int[] arr1 = {1,5,8,3,9,6};
        array(arr1);

    }


    public static void array(int[] arr2){

        for (int i = 0; i < arr2.length; i++) {
            System.out.println(arr2[i]);
        }
    }

内存图:

 注意:数组本身是引用数据类型,引用数据类型做方法参数传递,传递的是地址值。

5.数组作为返回值返回:

内存图:注意:返回值是引用类型时,返回的也是地址值。 

四、重载:

1.概述:方法名相同,参数列表不同的方法;

2.参数列表不同:

        a.参数个数不同;b.参数类型不同;c.参数类型顺序不同。

3.判断两个方法是否为重载方法:

        a.和参数名无关;b.和返回值无关.

在后期学习当中,如果两个方法的功能一致,但实现细节有所不同,就可以考虑方法重载。


网站公告

今日签到

点亮在社区的每一天
去签到