Java构造器详解
java 构造器详解
- 一个构造器即使什么都不写 ,他也会默认存在一个构造器。
- 构造器的作用;
①:使用new关键字。本质是在调用构造器
②:用来初始化值 - 定义了一个有参构造之后,如果想使用无参构造,显示的定义一个无参构造
代码说明:
在Dome类中分别创建有参构造器,和无参构造器。
public class Dome {
//构造器的作用
//使用new关键字,本质是在调用构造器
//用来初始化值
String name;
public Dome(){
}
//有参构造:一旦定义有参构造,无参就必须显示定义。
public Dome (String name){
this.name=name;//this.name中的name是类中的name,=name中的name是public Dome (Sting name )中的name
}
}
在Test主方法中分别调用无参构造器和有参构造器
Dome mingzi1 = new Dome();
Dome mingzi2 = new Dome("wangkang");
System.out.println(mingzi1.name);
System.out.println(mingzi2.name);
如上所示,mingzi1 调用的是无参构造器,mingzi2调用的是有参构造器。由于无参构造器没有进行传值,所有运行结果为null,由于mingzi2实例化的时候 进行了传值,所以输出结果为:wangkang
运行结果:
构造器创建快捷键
(shift+)alt+insert
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)