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

Java方法详解

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

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
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/716429.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

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

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