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

相关推荐
2301_792674868 小时前
java学习day27(算法)
java·学习·算法
好家伙VCC8 小时前
**基于Colab的高效Python深度学习开发流程:从环境配置到模型部署全流程实战**在当前人工智
java·开发语言·python·深度学习
身如柳絮随风扬9 小时前
Tomcat 体系结构
java·tomcat
jaysee-sjc9 小时前
十七、Java 高级技术入门全解:JUnit、反射、注解、动态代理
java·开发语言·算法·junit·intellij-idea
卓怡学长9 小时前
w1基于springboot高校学生评教系统
java·spring boot·tomcat·maven·intellij-idea
ruan1145149 小时前
关于HashMap--个人学习记录
java·jvm·servlet
lvyuanj9 小时前
Java AI开发实战:Spring AI完全指南
java·人工智能·spring
lifallen9 小时前
如何保证 Kafka 的消息顺序性?
java·大数据·分布式·kafka
Geoking.9 小时前
后端Long型数据传到前端js后精度丢失的问题(前后端传输踩坑指南)
java·前端·javascript·后端
Seven979 小时前
【从0到1构建一个ClaudeAgent】规划与协调-子Agent
java