java练习05--构造方法

一、构造方法的概念    

   构造方法(构造器)是一种成员方法,用于创建对象时初始化对象。

二、构造方法的特点

    1、与类同名:构造方法的方法名必须与类名完全相同。

    2、没有返回类型

    3、用于对象初始化:构造方法在创建对象时被调用,用于对对象的属性进行初始化。

    4、可以重载:类可以有多个构造方法,通过参数列表(在方法定义或构造方法定义中声明的一组参数)的不同来区分不同的构造方法。

    5、默认构造方法当没有定义任何构造方法时,编译器会自动为该类提供一个无参的构造方法。示例如下:

public class practice0501 {
    private String name;
    private int age;
    //默认构造方法有编译器生成
    //public practice0501(){}
    public void display(){
        System.out.println("Name:"+name+"\nAge:"+age);
    }

    public static void main(String[] args) {
        practice0501 Per=new practice0501();//使用默认构造方法构造对象
        Per.display();
    }
}

我们使用默认构造方法创建一个per对象并调用display方法展示对象信息。

三、代码展示与解释 

public class Student {
    private String name;
    private int id;

    //带参数构造方法
    public Student(String name,int id){//与类同名
        this.name=name;
        this.id=id;
    }

    //无参数构造方法
    public Student(){//与类同名
        this.name="unknown";
        this.id=0;
    }
    //方法
    public void displays(){
        System.out.println("Name:"+name+"\nid:"+id);
    }

    public static void main(String[] args) {
        //使用带参数构造方法创建对象
        Student stu1=new Student("铁蛋",2023400632);
        stu1.displays();

        //使用无参数构造方法创建对象
        Student stu2=new Student();
        stu2.displays();
    }
}

  该类使用两个构造方法体现了构造方法可以重载的特点,同时没有返回类型, 包括void也不在声明中指定返回类型。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值