使用原因:在通过无参构造方法实例化对象时,如果有属性可以设置默认值,可通过在无参构造方法中使用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);}

转载于:https://www.cnblogs.com/YeHuan/p/10579841.html

通过this()调用有参构造方法相关推荐

  1. Java利用反射调用有参构造方法返回对象

    public static void main(String[] args) {try {// 获取Class类Class<Person> cla = Person.class;// 打印 ...

  2. java怎么无参构造方法_Java中如何在无参构造方法中调用有参构造?

    展开全部 一般正常的都是参数多的调用参数少的.有参数的调用无参数的居e68a843231313335323631343130323136353331333365643537多. 当然你要无参调用的参的 ...

  3. 无参构造方法和有参构造方法的调用

    /*无参构造方法和有参构造方法*/ class Person8{ private String name; private int age; public Person8(){ System.out. ...

  4. Spring框架之(无参、有参)构造方法与setter方法的初始化

    我们之前要创建对象时,都需要new一下,但使用了Spring后,就不需要再new了,可以直接使用类名调用了.这是因为Spring 已经为我们自动创建好了Java对象(但需要在xml文件里进行一些配置) ...

  5. Java中什么是匿名对象,空参构造方法输出创建了几个匿名对象,属性声明成static...

    package com.swift; //使用无参构造方法自动生成对象,序号不断自增 public class Person {private static int count; //如果在定义类时, ...

  6. (7)无参构造方法 有参构造方法

    掌握构造方法 1.不写: 默认有一个无参构造方法,只不过隐藏起来了 2.构造方法支持重载 3.只定义了有参构造方法,默认一个无参构造方法会消失,如果无参构造方法要用到,记得写出来 4.构造方法名字与类 ...

  7. Java子类调用父类的构造方法

    一.自动调用父类无参构造方法 //这是父类 public class SuperClass {//父类无参构造方法public SuperClass(){System.out.println(&quo ...

  8. 不写默认无参构造方法,调用自定义构造方法时报错No constructor found in com...

    如果在实体类里面自定义构造方法,没有写默认无参构造方法,然后初始化类的对象,调用自定义构造方法的时候,就会报如下错误: 解决办法是:在实体类中加入无参数构造方法即可,如下图

  9. Java中关于子类调用父类无参还是有参构造方法的各个类型

    1.子类和父类都定义了带参和无参构造方法,且在子类中第一行写了super(xx);并且测试类里面实例化的是子类的带参构造方法,那么,此时不会先调用父类的无参构造方法,而是先调用父类有参构造方法再调用子 ...

  10. Fragment为什么须要无参构造方法

    日前在项目代码里遇到偷懒使用重写Fragment带参构造方法来传参的做法,顿生好奇,继承android.support.v4.app.Fragment而又不写无参构造方法不是会出现lint错误编译不通 ...

最新文章

  1. 京东这道面试题你会吗?
  2. Javascrip—前端本地存储讲解(16)
  3. URAL - 1732 Ministry of Truth--kmp算法的应用(kmp模板)
  4. 介绍一个对陌生程序快速进行性能瓶颈分析的技巧
  5. mvc5 @html,如何在MVC 5中使用 HTML5 Viewer
  6. Spring中,applicationContext.xml 配置文件在web.xml中的配置详解
  7. Django+nginx+uwsgi+ubuntu18.04网站部署
  8. 每天一道剑指offer-把数组排成最小的数
  9. 主题:web.config中AppSettings和ConnectionStrings的区别
  10. NGINX 自动列目录
  11. [线筛五连]线筛约数个数
  12. 数字信号处理——线性相位型(Ⅱ、Ⅳ型)FIR滤波器设计(2)
  13. 推荐一个磁盘清理工具
  14. Python之OpenCV 007 《走近混沌》分形艺术Fractal之美
  15. 华东师范 2018年 研究生复试上机题解合集
  16. 内置函数--inline
  17. built a JNCIS LAB系列:Chapter 1 Autonomous System Paths v1.0
  18. Exchange邮箱爆破和信息收集
  19. 窥视Google Chrome OS
  20. 入手评测 锐龙r7 5825u和i5 1240p选哪个好

热门文章

  1. 第 1 篇 Scrum 冲刺博客
  2. python爬虫知识点总结(三)urllib库详解
  3. Mac下Tomcat乱码的问题
  4. vs2005 虚拟调试配置(转)
  5. Java中Math对象的属性与方法
  6. Django之ModelForm使用
  7. 工具 | Axure基础操作 No.6
  8. 终于将 SQL Server 成功迁移至 MySQL8.0 啦!!!
  9. Django 【第六篇】ORM跨表操作(聚合查询,分组查询,F和Q查询等)
  10. FuisonInsight Hadoop中新增用户和Hbase授权