当前位置: 首页 > news >正文

一文详解Java类中的构造器是什么及主要特性

是什么:

构造器(Constructor)是 Java 中一种特殊的方法,主要作用是创建对象时初始化对象。它的名字和类名完全相同,没有返回值(连void都不能写)。

简单说,构造器就像对象的 “出生说明书”。

你想创建一个 “人”(对象),得先告诉他名字、年龄这些信息吧?构造器就是干这个的 —— 在你用new关键字 “生” 出这个对象时,自动把这些初始信息装进去。

比如当你用new关键字创建对象时,会自动调用构造器:

public class Person {String name;int age;// 这就是构造器,名字和类名Person一样Person(String n, int a) {name = n; // 初始化name属性age = a;  // 初始化age属性}
}// 创建对象时,自动调用构造器
Person p = new Person("张三", 20);

特点:

  1. 与类同名:比如类名是Person,构造器也叫Person
  2. 无返回值:不能写return类型,包括void
  3. 自动调用:用new创建对象时必须调用,不能手动调用。
  4. 默认构造器:如果没写构造器,Java 会自动生成一个无参数的默认构造器。

作用:

  • 初始化对象的属性(给成员变量赋初始值)。
  • 控制对象的创建方式(比如限制只能创建单例对象)。

比如上面的例子,通过构造器在创建Person对象时,就给nameage赋了值,避免对象创建后属性还是默认的空值。

http://www.dtcms.com/a/292617.html

相关文章:

  • 70.爬楼梯
  • ABP VNext 报表:EPPlus DinkToPdf 多格式导出
  • redis秒杀之lua脚本
  • 20250722解决在Ubuntu 24.04.2下编译RD-RK3588开发板的Android13出现找不到python2的问题
  • GraphRAG的部署和生成检索过程体验
  • C++11--锁分析
  • npm全局安装后,依然不是内部或外部命令,也不是可运行的程序或批处理文件
  • 大数据量查询计算引发数据库CPU告警问题复盘
  • 使用ZYNQ芯片和LVGL框架实现用户高刷新UI设计系列教程(第二十二讲)
  • Linux_Ext系列文件系统基本认识(一)
  • Product Hunt 每日热榜 | 2025-07-22
  • “鱼书”深度学习入门 笔记(1)前四章内容
  • day19 链表
  • 【科研绘图系列】R语言绘制柱状堆积图
  • 基于 Vue,SPringBoot开发的新能源充电桩的系统
  • 豪鹏科技锚定 “AI + 固态” 赛道:从电池制造商到核心能源方案引领者的战略跃迁
  • mybatis拦截器实现唯一索引的动态配置
  • 网络基础DAY16-MSTP-VRRP
  • git reset --soft和 git reset --mixed的主要区别
  • 智能制造——解读制造业企业数字化转型实施指南2025【附全文阅读】
  • libgmp库(GNU高精度算术库)介绍
  • 算法训练营day28 贪心算法②122.买卖股票的最佳时机II、55. 跳跃游戏、 45.跳跃游戏II 、1005.K次取反后最大化的数组和
  • Web服务器(Tomcat、项目部署)
  • 0722 数据结构顺序表
  • 循环神经网络--NLP基础
  • <另一种思维:语言模型如何展现人类的时间认知>总结
  • 大型语言模型(Large Language Models,LLM)
  • Science Robotics 机器人成功自主完成猪胆囊切除手术
  • vue3 动态判断 el-table列 用 v-if 是否显示
  • 微算法科技(NASDAQ: MLGO)探索优化量子纠错算法,提升量子算法准确性