Java方法详解

Java方法详解,第1张

Java方法详解 Java的方法

方法的定义和调用
修饰符 返回值类型 方法名 (参数){
方法体
}

public static void isEvenNumber(int number){
	//方法体
}

带参数方法的定义和调用
1.带一个参数的方法

    public static void main(String[] args) {
        isEvenNumber(10);
    }
    public static void isEvenNumber(int number){
        if(number %2==0){
            System.out.println("true");
        }else{
            System.out.println("false");
        }
    }

2.带多个参数的方法

    public static void main(String[] args) {
        getMax(3,5);
    }
    public static void getMax(int a,int b){
        if(a>b){
            System.out.println(a);
        }else{
            System.out.println(b);
        }
    }

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

    public static void main(String[] args) {
        //结果为true,但是没有任何输出
        isEvenNumber(10);
        //将方法的结果赋值给一个定义的变量,将结果输出
        boolean flag=isEvenNumber(10);
        System.out.println(flag);
    }
    public static boolean isEvenNumber(int number){
        if (number%2==0){
            return true;
        }else{
            return false;
        }
    }

方法的注意事项

 注意事项:
 1.方法不能嵌套
 2.void表示无返回值,可以省略return,但是也可以写,后面不能有数据
 3.return表示一个方法的结束,程序不会执行return后面的语句

构造方法(用于初始化对象)

注意事项:
1.方法名与类名相同
2.构造方法没有返回值
3.没有书写构造方法时系统会提供一个默认的构造方法用于初始化,当我们书写了构造方法之后系统将不在提供默认的构造方法。

方法的重载

1.在同一个类中
2.具有相同的方法名
3.参数不同(参数的类型不同或参数的个数不同)
    public static void main(String[] args) {
        System.out.println(compare((byte)4, (byte)6));
        System.out.println(compare((short)4,(short) 6));
        System.out.println(compare(4, 6));
        System.out.println(compare(4l,6l));
    }

    //方法重载的三大条件
    //1.在同一个类中
    //2.具有相同的方法名
    //3.参数不同(参数的类型不同,参数的数量不同)

    //使用方法重载的思想,设计比较两个数是否相等,兼容(byte、shout、int、long)
    public static boolean compare(byte a, byte b) {
        System.out.println("byte");
        return a == b;
    }
    public static boolean compare(short a, short b) {
        System.out.println("short");
        return a == b;
    }
    public static boolean compare(int a, int b) {
        System.out.println("int");
        return a == b;
    }
    public static boolean compare(long a, long b) {
        System.out.println("long");
        return a == b;
    }

方法的参数传递
1.基本数据类型的参数
基本参数类型
boolean ,char,byte,short,int,long,float,double
2.引用数据类型的参数
类 接口 数组 枚举 标注

    public static void main(String[] args) {
        int number=100;
        System.out.println("调用change()方法前"+number);
        //对于基本数据类型的数据,形参的改变不影响实参的值
        change1(number);
        System.out.println("调用change()方法前"+number);
        int[] arr={10,20,30};
        System.out.println("调用change()方法前"+arr[1]);
        //对于引用数据类型的数据,形参的改变影响实参的值
        change2(arr);
        System.out.println("调用change()方法前"+arr[1]);
    }
    public static void change1(int number){
        number=200;
    }
    public static void change2(int[] arr){
        arr[1]=200;
    }
    调用change1()方法前100
	调用change1()方法前100
	调用change2()方法前20
	调用change2()方法前200

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5713066.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存