java方法之——构造方法与方法的重载

本文介绍了Java编程中的构造方法及其使用,包括构造方法的作用、特点,如无返回值、名称与类名相同等,并讲解了无参和有参构造器的使用。此外,还详细阐述了方法的重载原则,强调了方法重载与返回值类型无关,主要依赖于参数列表的区别。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、构造方法的使用

        作用:创建对象并初始化对象

        特点:

                1)构造方法无返回值,不用写void

                2)构造方法的方法名和类名相同

                3)构造方法的结构:访问权限修饰符    类名(参数列表){方法体}

                4)构造方法的参数列表根据有无参数分为无参构造有参构造

        1、无参构造器:

//这是无参构造器
public Account() {
    
}
public class TestAccount {
    public static void main(String[] args) {
        //使用无参构造器构造对象并初始化
        Account account = new Account();
        account.name="jack";
        account.balance=60;
        account.pwd="123456";
        account.showInfo();
    }
}

        2、有参构造器

//这是有参构造器
public Account(String name, double balance, String pwd) {
    this.name = name;
    this.balance = balance;
    this.pwd = pwd;
}
public class TestAccount {
    public static void main(String[] args) {
        //使用有参构造器构造对象并初始化
        Account account = new Account("Tom",1000,"123445");
        account.showInfo();
    }
}

        注:没有构造器时,系统会默认添加一个无参构造器。当自定义一个有参构造器时,系统默认的无参构造器会失效。如果仍要使用无参构造器,需要重新定义。避免有参构造器覆盖无参构造器,建议两个构造器同时写上(这里就实现了构造方法的重载)。

二、方法的重载

        方法重载的原则:

                1)同一个类中,方法名相同,参数列表不同(参数的数量、类型、顺序不同)

                2)方法的重载与返回值类型无关

                3)调用 时,根据方法参数列表的不同来区别。

public class Calculate {
    public static int sum(int a, int b){
        return  a+b;
    }

    public static double sum(int a, double b){
        return  a+b;
    }

    public static double sum(double b, int a){
        return  a+b;
    }

    public static float sum(float a,float b,float c){
        return a+b+c;
    }

    public static void main(String[] args) {
        int a1=Calculate.sum(1,2);
        double a2=Calculate.sum(1,2.0);
        double a3=Calculate.sum(1.0,2);
        float a4=Calculate.sum(1.5f,2.5f,3.5f);
        System.out.println(a1);
        System.out.println(a2);
        System.out.println(a3);
        System.out.println(a4);
    }
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值