java面向对象之构造方法

本文介绍了Java中构造方法的作用、结构、使用方式及其特点。每个类都有构造方法,无参数构造方法会在自定义构造方法时被覆盖。构造方法用于初始化对象,并可以通过重载实现不同功能。文章还提供了一个代码演示,展示如何在创建对象时设置属性。
摘要由CSDN通过智能技术生成

构造方法的作用

  • 创建(构造)当前类的对象

构造方法的结构

  • 权限修饰符 方法名(要与类名一致) ([参数列表]) [抛出异常] {方法体}

构造方法如何使用

  • 通过new关键字调用

构造方法的特点:

  1. 每一个类都有构造方法,若自己的类中没有定义构造方法,系统会默认提供一个无参数的构造方法,若在类中自己定义了构造方法,则默认无参数的构造方法即被覆盖,则此时如果不把默认无参数的构造方法写上,在调用无参数的构造方法创建对象时,编译器会报错,因此最好在设计自己写的构造方法的同时把默认的无参数的构造方法写上
  2. 构造方法也属于方法,以此存在构造方法重载

如何设计构造方法

  • 一般来说,构造方法是用来创建对象的,如果我们想在创建对象时做一些事情,默认的构造方法不会帮我们做事情,这时候可以设计构造方法,例如:在创建对象的同时给属性赋值

代码演示

public class Person {
    //定义Person类三个属性
    public String name;
    public int age;
    public String sex;

    //如果自己设计了构造方法重载最好将原来的无参数构造方法补上
    public Person(){}

    //自己设计的构造方法重载
    public Person(String name,int age,String sex){
        //在调用Person类创建对象时传入三个参数默认给Person三个属性赋值
        this.name=name;
        this.age=age;
        this.sex=sex;
        //默认将Person类型的引用返回出去
    }

}
public class TestMain {
    public static void main(String[] args) {
        //调用Person类中的构造方法创建对象,用Person类型的引用来接收
        //可以在创建对象的同时,为属性赋值
        Person person = new Person("chenhui",22,"男");
        System.out.println(person.name+"今年"+person.age+"性别为:"+person.sex);
    }
}

测试结果
chenhui今年22性别为:男

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值