栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java基础方法模块

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java基础方法模块

方法 1.方法概述 1.1什么是方法?

方法(method)是将具有独立功能的代码块组织成为一个整体,使其具有特殊功能的代码集

注意:

方法必须先创建才可以使用,该过程称为方法定义

方法创建后并不是直接运行的,需要手动使用才执行,该过程称为方法调用。

2. 方法的定义和调用 2.1方法定义

2.2 方法调用

package com.method;

public class MethodDemo01 {
    public static void main(String[] args) {
        //调用方法
        isEvenNumber();

    }
    //需求:定义一个方法,在方法中定义一个变量,判断该数据是否是偶数
    public static void isEvenNumber() {
        //定义变量
        int number = 10;

        //判断该数据是否是偶数
        if(number % 2 == 0) {
            System.out.println(true);
        }else {
            System.out.println(false);
        }
    }
}

2.3 方法调用过程

2.4 方法练习

需求:设计一个方法用于打印两个数中的较大数

package com.method;

public class MethouDemo02 {
    public static void main(String[] args) {
        //在main方法中调用定义好的方法
        getMax();
    }
    //定义方法
    public static void getMax() {
        int a = 10;
        int b = 20;
        if (a > b) {
            System.out.println(a);
        } else {
            System.out.println(b);
        }

    }
}

3.带参数方法的定义和调用 3.1 带参数方法定义

3.2 带参数的方法调用

package com.method;

public class MethodDemo03 {
    public static void main(String[] args) {
        //常量值的调用
        isEvenNumber(10);
        //变量的调用
        int number = 13;
        isEvenNumber(number);
    }
    //需求:定义一个方法,该方法接收一个参数,判断该数据是否是偶数
    public static void isEvenNumber(int number) {
        if(number % 2 == 0) {
            System.out.println(true);
        } else {
            System.out.println(false);
        }
    }
}

3.3 形参和实参

形参:方法定义中的参数

实参:方法调用中的参数

3.4 带参数方法练习

需求:设计一个方法用于打印两个数中的较大数,数据来自于方法参数

package com.method;

public class MethodDemo04 {
    public static void main(String[] args) {
        //在main()方法中调用方法
        //方式一:常量方式调用
        getMax(12,13);
        //方式二:变量方法调用
        int a = 16;
        int b = 2;
        getMax(a,b);
    }
    //定义方法
    public static void getMax(int a,int b) {
        //使用分支语句分两种情况对两个数字的大小关系进行处理
        if(a>b) {
            System.out.println(a);
        } else {
            System.out.println(b);
        }
    }
}

4. 带返回值方法的定义和调用 4.1 带返回值方法定义

4.2 带返回值方法调用

package com.method;

public class MethodDemo05 {
    public static void main(String[] args) {
        //调用
        // 方法一 参数调用  可以用常量,变量:
        isEvenNumber(10);  //没有返回,没有意义
        int  a = 9;
        isEvenNumber(a);  //没有返回,没有意义

        //方法二:数据类型调用
        boolean flag = isEvenNumber(10); //相当于boolean flag = true;
        System.out.println(flag);

    }
    //需求:定义一个方法,该方法接收一个参数,判断该参数是否为偶数,并返回真假值
    public static boolean isEvenNumber(int number) {
        if(number % 2==0) {
            return true;
        } else {
            return false;
        }
    }
}

4.3 带返回值方法练习

需求:设计一个方法可以获取两个数的较大数,数据来自于参数

package com.method;

public class MethodDemo06 {
    public static void main(String[] args) {
        //调用
        //方法一:推荐
        int result = getMax(10,20);
        System.out.println(result);
        //方法二:直接接收
        System.out.println(getMax(10,13));
    }
    public static int getMax(int a,int b) {
        if(a>b) {
            return a;
        } else {
            return b;
        }
    }
}

5.方法的注意事项 5.1方法注意事项

两个注意事项:
1.方法不能嵌套定义
2.void表示无返回值,可以省略return,也可以单独的书写return,后面不加数据
package com.method;


public class MethodDemo07 {
    public static void main(String[] args) {

    }
    public  static  void  method() {

    }
    public  static  void  method1() {
        return;
        //return表示方法结束运行,不会再执行下行代码
        //System.out.println("100");

    }
    public  static  void  method2() {
       // return 100;

    }

}


5.2 方法的通用格式

非void类型的方法,变量接收时,定义的什么类型,一般用什么类型来接收

6. 方法重载 6.1 方法重载概述

方法重载指同一个类中定义的多个方法之间的关系,满足下列条件的多个方法相互构成重载

1.多个方法在同一个类中

2.多个方法具有相同的方法名

3.多个方法的参数不相同,类型不同或者数量不同

6.2 方法重载的特点

重载仅对应方法的定义,与方法的调用无关,调用方式参照标准格式

重载仅针对同一个类中方法的名称与参数进行识别,与返回值无关,换句话说不能通过返回值来判定两个方法是否相互构成重载

package com.method;

public class MethodDemo08 {
    public static void main(String[] args) {
        //调用方法
        int result = sum(12,13);
        System.out.println(result);

        double result1 = sum(12,15);
        System.out.println(result1);

        int result2 = sum(11,22,33);
        System.out.println(result2);

    }
    //需求1:求两个int裂隙数据和的方法
    public static int sum(int a,int b) {
        return a + b;
    }
    //需求2:求两个double类型数据和的方法
    public  static  double sum(double a,double b) {
        return a + b;
    }
    //需求3:求三个int类型数据和的方法
    public static  int sum(int a,int b,int c) {
        return  a + b + c;
    }
}

6.3 方法重载的练习

需求:使用方法重载的思想,设计比较两个整数是否相同的方法,兼容全整数类型(byte,short,int,long)

package com.method;



public class MethodDemo09 {
    public static void main(String[] args) {
        //调用方法
        //方法一,变量调用
        int a = 10;
        int b = 9;
        boolean resture = compare(a,b);
        System.out.println(resture);
        //为了方法,采用输出调用
        //整数默认int类型,浮点数默认doutble类型,需要转换其他的类型,需要强转
        System.out.println(compare(10,9));
        System.out.println(compare((byte)10,(byte)9));
        //System.out.println(compare((short) 10,(short) 9));
        //System.out.println(compare((long) 10,(long) 9));  这个也可以,但是
        
        System.out.println(compare(10L,9L));
    }
    //int
    public static boolean compare(int a,int b) {
        System.out.println("int");
        return  a == b;
    }
    //long
    public  static boolean compare(long a,long b) {
        System.out.println("long");
        return a == b;
    }
    //byte
    public static boolean compare(byte a,byte b) {
        System.out.println("byte");
        return a == b;
    }
    //short
    public static boolean compare(short a,short b) {
        System.out.println("short");
        return a == b;
    }
}

7. 方法的参数传递 7.1 方法参数传递(基本类型)

对于基本数据类型的参数,形式参数的改变,不影响实际参数的值

package com.method;

public class MethodDemo11 {
    public static void main(String[] args) {
        int number = 100;
        System.out.println("调用change方法前:" + number);
        change(number);
        System.out.println("调用change方法后:" + number);
    }

    public static void change(int number) {
        number = 200;
    }
}

7.2 方法参数传递(引用类型)

对于引用类型的参数,形式参数的改变,影响实际参数的值

package com.method;

public class MethodDemo12 {
    public static void main(String[] args) {
        int [] arr = {10,20,30};
        System.out.println("调用change方法前:" + arr[1]);
        change(arr);
        System.out.println("调用change方法后:" + arr[1]);
    }
    public static void change(int[] arr) {
        arr[1] = 200;
    }
}

7.3 案例:数组遍历

需求:设计一个方法用于数组遍历,要求遍历的结果是在一行上的。例如:[11,22,33,44,55]

package com.method;

public class MethodDemo13 {
    public static void main(String[] args) {
        System.out.println("hello");
        System.out.println("world");
        System.out.print("hello");
        System.out.print("world");
        System.out.println();
        //定义一个数组
        int [] arr = {11,22,33,44,55};
        //调用方法
        printArray(arr);
    }
    //定义一个方法,用数组遍历通用格式对数组进行遍历
   
   
public class MethodDemo14 {
    public static void main(String[] args) {
        int [] arr = {13,56,26,34,67,12,8,36};
        //调用和接收
        int number = getMax(arr);
        //把结果输出在控制台
        System.out.println("数组的最大值是:" + number);
    }
    public static int getMax(int [] arr) {
        int max = arr[0];
        for(int x =1;x 
            if (arr[x]>max) {
                max = arr[x];
            }
        }
        return max;
    }
}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/847692.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号