通过this()调用有参构造方法

使用原因:在通过无参构造方法实例化对象时,如果有属性可以设置默认值,可通过在无参构造方法中使用this()调用有参构造方法实现。

this()需要写在无参构造方法的第一行!

例子:在没有给出小猫的名字和爪子个数是;默认名字是小喵,爪子个数4个。

public class Cat { String name; int paw; 
public Cat(String name,int paw){    this.name = name; this.paw = paw; } 
public Cat() { this('小喵',4); } public static void main(String[] args) { Cat cat = new Cat(); System.out.println(cat.name+cat.paw); }
(0)

相关推荐

  • 18 this关键字

    18 this关键字 本质 谁调用,代表谁 常用操作 1.调用本类的属性 ​ this.属性名 //例如类中的Set方法 public void setAge(int age){ this.age=a ...

  • Java子类实例化总是默认调用父类的无参构造方法

    2020-09-06 21:15:12 3点赞 Lucius_Keep_Going! 码龄3年 关注 继承关系的细节 子类拥有父类的属性和方法,但是对于父类的私有属性(private修饰),子类是无权 ...

  • Java中子类在实例化的时候调用父类的无参构造方法

    Java中子类在实例化的时候调用父类的无参构造方法

  • 为什么子类的构造器中要调用父类的无参构造方法,有什么意义?

    当一个子类调用构造方法时,我们知道它都会调用父类隐性的构造方法,如图: 但是,我发现一个问题,为什么要这样设计,为什么子类一定要调用到父类的无参构造方法,或者你可以选择调用其他有参的父类构造方法,这可 ...

  • 为什么要有无参构造方法,无参构造的运行原理

    无参构造器也叫无参构造方法,在我们创建类时候,可以不用写构造方法,因为系统会默认给我们提供一个无参构造方法,如果我们自己写了无参构造方法,那么我们这个就将默认的覆盖了. (这时候你可能回想,既然会默认 ...

  • 为什么要有无参构造方法

    无参构造器也叫无参构造方法,在我们创建类时候,可以不用写构造方法,因为系统会默认给我们提供一个无参构造方法,如果我们自己写了无参构造方法,那么我们这个就将默认的覆盖了.那么为什么一定要有这么一个无参构 ...

  • 无参构造方法的作用

    无参构造方法的作用

  • Java无参构造方法的作用

    无参构造函数,主要用于在子类创建对象时使用,java程序在执行子类的构造方法之前,会去调用父类构造方法,可以显示的指定super()某一个父类构造函数,如未显示指定 super(), public c ...

  • java有参构造方法和无参构造方法

    一.无参构造方法 1.定义: 如果编写一个javaBean时没有添加无参构造方法,那么编译器会自动添加无参构造方法: 但是如果编写时添加了有参构造方法而未添加无参构造方法,那么编译器只认有参构造方法而 ...

  • 为什么要有无参构造方法和无参构造的原理

    下午跟着码项目的时候发现每一个构造器都输入了shift+alt+s了一个无参构造 诸如此类 就自己做了个实验 共有 GrandPa.Father和Son 3个类, 我现在在 main方法里 执行这条语 ...