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;这种空返回)。

相关推荐
向上的车轮9 小时前
为什么.NET(C#)转 Java 开发时常常在“吐槽”Java:checked exception
java·c#·.net
Dragon Wu9 小时前
Spring Security Oauth2.1 授权码模式实现前后端分离的方案
java·spring boot·后端·spring cloud·springboot·springcloud
跳动的梦想家h9 小时前
环境配置 + AI 提效双管齐下
java·vue.js·spring
坚持就完事了9 小时前
Java中的集合
java·开发语言
wjhx9 小时前
QT中对蓝牙权限的申请,整理一下
java·数据库·qt
YCY^v^9 小时前
JeecgBoot 项目运行指南
java·学习
人间打气筒(Ada)10 小时前
jenkins基于Pipeline发布项目
java·pipeline·jenkins·流水线·ci·cd·cicd
爬山算法10 小时前
Hibernate(88)如何在负载测试中使用Hibernate?
java·后端·hibernate
自不量力的A同学10 小时前
Solon AI v3.9 正式发布:全能 Skill 爆发
java·网络·人工智能
万岳科技系统开发10 小时前
食堂采购系统源码库存扣减算法与并发控制实现详解
java·前端·数据库·算法