我所知道的Java构造函数

本文详细介绍了Java中的构造函数,包括其基本概念、如何使用构造函数初始化类实例以及构造函数的作用。此外还解释了默认构造函数的使用场景以及如何通过自定义构造函数来实现特定的初始化逻辑。

java的构造函数其实很简单。一个类被实例化也就是被new的时候最先执行的是构造函数。

如果你有留心。你会发现很多类里面根本没有写构造函数。在java类中,如果不显示声明构造函数,JVM会给该类一个默认的构造函数。

一个类可以有多个构造函数。构造函数的主要作用一是用来实例化该类。二是让该类实例化的时候执行哪些方法,初始化哪些属性。

当一个类声明了构造函数以后,JVM是不会再给该类分配默认的构造函数。

比如一个实体类publicclassentity{privateintid;privateStringuserName;get...set..方法}如果这样写该类就是默认的构造函数。该类实例化的时候id和username就是默认值即id=0,username=null.如果在里面加入这样一个方法publicentity(intid,StringuserName){调用get..set..}如果这样写该类实例化的时候必须给出id和username参数。

JVM不会再给这个类默认构造函数你也可以理解成在没有给构造函数的时候JVM给你的类加了一个这样的函数publicentity(){this.id=0;this.userName=null;}其实构造函数是用来对一个类以及变量进行实例化。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值