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

相关推荐
大阿明8 小时前
Spring Boot(快速上手)
java·spring boot·后端
bearpping8 小时前
Java进阶,时间与日期,包装类,正则表达式
java
邵奈一8 小时前
清明纪念·时光信笺——项目运行指南
java·实战·项目
sunwenjian8868 小时前
Java进阶——IO 流
java·开发语言·python
sinat_255487818 小时前
读者、作家 Java集合学习笔记
java·笔记·学习
皮皮林5519 小时前
如何画出一张优秀的架构图?(老鸟必备)
java
百锦再9 小时前
Java 并发编程进阶,从线程池、锁、AQS 到并发容器与性能调优全解析
java·开发语言·jvm·spring·kafka·tomcat·maven
森林猿9 小时前
java-modbus-读取-modbus4j
java·网络·python
tobias.b9 小时前
计算机基础知识-数据结构
java·数据结构·考研
reembarkation9 小时前
光标在a-select,鼠标已经移出,下拉框跟随页面滚动
java·数据库·sql