Java构造函数

Java构造函数是类的特殊方法,用于创建对象时初始化成员变量,方法名必须与类名完全一致,且没有返回值类型(包括void也不能写)。

  1. 默认构造函数

若类中未显式定义任何构造函数,编译器会自动生成一个无参、空实现的默认构造函数;一旦手动定义了构造函数,默认构造函数会失效。

class Student {

String name;

// 编译器自动生成的默认构造函数:Student() {}

}

  1. 构造函数的重载

支持方法重载,即一个类可以有多个构造函数,参数列表(类型、个数、顺序)不同,用于灵活初始化对象。

class Student {

String name;

int age;

// 无参构造

public Student() {}

// 单参构造

public Student(String name) {

this.name = name;

}

// 双参构造

public Student(String name, int age) {

this.name = name;

this.age = age;

}

}

  1. 关键特性

◦ 用new关键字创建对象时,会自动调用对应的构造函数。

◦ 构造函数中可以用this()调用本类的其他构造函数,且该语句必须是构造函数的第一条语句。

◦ 子类构造函数默认通过super()调用父类的无参构造函数,也可手动指定调用父类的有参构造。

  1. 注意事项

◦ 构造函数不能被static、final、abstract、native修饰。

◦ 不能有返回值,也不能写return语句(除非是return;这种空返回)。

相关推荐
天河归来10 小时前
第三方接口不稳定,如何让核心任务继续完成
java·大数据
Knight_AL10 小时前
Java 文件下载时文件名中的 `#` 被转换成 `%23`?一次 URL 编码与解码问题排查
java·开发语言
砚底藏山河11 小时前
python量化自定义周期 K 线合成
java·开发语言·数据库·python·金融
猿究院_夏燊12 小时前
MySQL 的四种隔离级别
java·数据库·mysql
码流子13 小时前
移动收费怎么做?手持终端+App+收费中心的架构实践
java·开发语言·架构
霸道流氓气质13 小时前
AI 流式对话与实时聊天平台:SSE 解码竞态、有状态会话隔离与背压取消的 Vue3 + Spring AI 生产级实战
java·人工智能·spring
云创智城-yuncitys13 小时前
YunParking 4.0:JDK 17 与 Spring Boot 3.2 的停车云升级
java·开发语言·spring boot
文丑颜不良啊13 小时前
LeetCode1661~1680题目解析
java·leetcode
子非鱼@Itfuture13 小时前
关于前后端联调中登录状态/登录信息失效?
java·前端
郭小李13 小时前
openFeign入门
java·开发语言·前端