java构造函数调用另一个构造函数_java构造函数(构造方法)

本文介绍了Java中构造函数的基本概念,包括它们在对象实例化时的执行,以及构造函数的重载。当创建类的对象时,会默认调用相应的构造函数。构造函数可以通过`this`关键字来调用其他构造函数,实现代码复用。同时,如果没有显式声明构造函数,Java会提供一个默认的构造函数,但一旦自定义了带参数的构造函数,Java将不再提供无参数构造函数。
摘要由CSDN通过智能技术生成

如果文章对你有所帮助,请点喜欢并关注,这将是我最大的动力,谢谢

74f069dfa45e6ce07febdd3a39999634.png

构造方法是类里的一个特殊的方法,他不能有返回值(包括void)。所谓构造方法,就是这个类在被实例化时(创建对象时)就要执行的方法,方法名为类的名字,一般的目的是为了给类进行一些初始化值。下面给个栗子

 public class pen{ //成员变量 private double length; private double weigth; //构造方法 public pen(double length){ this.length=length;} public void pen(double length,double weigth){ this(length); this.weigth=weigth; //方法 public void write(){ System.out.println("我可以写字")}}}public static void main(String[] args){pen ipen=new pen(12.2,2.5)}

为了区分构造方法和方法,随便写了一些不要在意细节(.)


根据上面的栗子,简单介绍一下构造函数的要点

  • 如何调用
  • 如上在你实例化(创建对象)类的时候,“pen ipen=new pen(12.2,2.5)”就默认执行了上面所对应的构造函数
  • 重载
  • 首先要知道构造方法是可以重名的,如上我有两个构造方法,这种情况就叫重载(overload)。而允许重载的要求就是,构造方法的形参必须不一样,无论是类型个数顺序。然后程序根据你创建对象时,输入的实参,找到所对应的构造函数并执行
  • 关于构造函数的默认声明

首先如果在类里不声明一个构造函数,java会给该类默认一个构造函数,并且该构造函数的权限是随着类的改变而改变的(类为public,构造函数也为public;类改为private,构造函数也改为private);而当该类一旦声明了构造函数以后,java 是不会再给该类分配默认的构造函数。就是说,一旦你声明了构造函数,并且该构造函数有形参,那么你就不能pen ipen=new pen();像这样声明一个对象了。

  • this.length(创建该对象成员变量)
  • this函数的意思就是对当前对象的引用。this.length的意思就是该对象的length
  • this(length)(调用构造方法)
  • 构造方法在类里不能像其他方法一样调用,只能通过this(参数列表)调用
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值