Java中构造器以及方法的重载

构造器

package com.oop.Demo02;

public class Person {
    //一个类即使什么都不写,它也会存在一个方法
    //显示的定义构造器
    String name;
    int age;

    //无参构造
    public Person(){

    }
    //有参构造:一旦定义了有参构造,无参就必须显式定义
    public Person(String name, int age) {
        this.name = name;
        this.age = age;
    }
}

/*
    构造器:
        1.和类名相同
        2.没有返回值
    作用:
        1.new 本质是在调用构造方法
        2.初始化对象的值
    注意点:
        1.定义有参构造后,如果想使用无参构造,显示的定义一个无参的构造

     Alt + Insert 快捷创建构造器
*/

下面是main方法:

package com.oop.Demo02;

public class Deno01 {
    public static void main(String[] args) {
        //new实例化一个对象
        Person person = new Person("wxd", 5);
        System.out.println(person.name);  //wxd
        //再实例一个对象
        Person person1 = new Person();
        System.out.println(person1.name);   //null
    }
}

其实可以发现,Person类中有两个名字相同的方法,但是参数的类型不同,这叫做方法的重载:

方法的重载

  • 方法名称必须相同
  • 参数列表必须不同(个数不同、类型不同、参数排列顺序不同等)
  • 方法的返回类型可以相同也可以不同
  • 仅仅返回类型不同不足以成为方法的重载
posted @ 2021-02-20 15:57  Asstrong  阅读(116)  评论(0)    收藏  举报