构造方法的使用

Java构造方法详解及实例,
文章介绍了Java中的构造方法,包括其作用、格式、特点以及执行时机。强调了构造方法在对象初始化时的重要性,提到了构造方法的默认提供和重载概念。提供了Student类作为案例,展示了如何定义构造方法、set/get方法以及如何通过构造方法创建和初始化对象。

一、概述

构造方法也叫构造器、构造函数,作用是在创建对象的时候给成员变量进行初始化的

之前写的 Student s = new Student(); 调用的就是系统默认提供的无参的构造方法

默认的无参构造方法如下:

public Student() {
    }

二、构造方法的格式

public class Student{
    修饰符 类名(参数){
          方法体
    }
}

特点:

1、方法名和类名相同,大小写也要一致

2、没有返回值类型,连void都没有

3、没有具体的返回值(不能由return带回结果数据)

执行时机:

1、创建对象的时候由虚拟机调用,不能手动调用构造方法

2、每创建一次对象,就会调用一次构造方法

三、注意事项:

1、构造方法的定义:

①如果没有定义构造方法,系统将给出一个默认的无参数构造方法

②如果定义了构造方法,系统将不再提供默认的构造方法

2、构造方法的重载:

带参构造方法和无参数构造方法,两者方法名相同,但是参数不同,这叫做构造方法的重载

3、推荐的使用方式:

无论是否使用,都手动书写无参数的构造方法,和带全部参数的构造方法

案例:标准类制作

1、成员变量:使用private修饰
2、构造方法:提供一个无参构造方法
                         提供一个带多个参数的构造方法
3、成员方法:提供每一个成员变量对应的setXxx()/getXxx()
                      提供一个显示对象信息的show()
4、创建对象并为其成员变量赋值的两种方式
             无参构造方法创建对象后使用setXxx()赋值
             使用带参构造方法直接创建带有属性值的对象

Student类

package constructor;

public class Student2 {
    private String name;
    private int age;

    //无参
    public Student2() {
    }

    //有参
    public Student2(String name, int age) {
        this.name = name;
        this.age = age;
    }
    //set和get方法
    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    public void show(){
        System.out.println(name+".."+age);
    }
}

Student测试类

package constructor;

public class Student2Test {
    public static void main(String[] args) {
        //无参数构造方法创建对象,通过set方法赋值
        Student2 stu1 = new Student2();
        stu1.setName("李四");
        stu1.setAge(18);
        stu1.show();
        //通过带参数构造方法,直接给属性赋值
        Student2 stu2 = new Student2("王五", 20);
        stu2.show();
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

喝可乐的monkey

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值