java面向对象之构造方法

构造方法的作用

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

构造方法的结构

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

构造方法如何使用

  • 通过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性别为:男

猜你喜欢

转载自blog.csdn.net/weixin_45608165/article/details/112150825