您的位置:首页 >Java构造方法怎么定义?语法详解
发布于2026-01-16 阅读(0)
扫一扫,手机访问
Java构造方法用于对象初始化,无返回类型且名须与类名严格一致;支持重载、this()调用及访问修饰符,不被继承但可super()调用父类构造。

Java中构造方法用于创建对象时初始化实例变量,它没有返回类型(连void都不能写),方法名必须与类名完全一致。
构造方法的定义格式如下:
修饰符 类名(参数列表) {
// 方法体,通常用于初始化成员变量
}
例如:
public class Person {
private String name;
private int age;
// 无参构造方法
public Person() {
this.name = "未知";
this.age = 0;
}
// 有参构造方法
public Person(String name, int age) {
this.name = name;
this.age = age;
}
}
定义构造方法时需遵守以下核心规则:
void也不允许,否则编译器会当作普通方法处理public、protected、default(包内可见)、private(仅限本类内部调用,常用于单例或工具类)在一个构造方法中,可用this(参数)调用本类中的其他构造方法,实现代码复用。注意:
this()必须是构造方法的第一条语句this()和super()示例:
public Person() {
this("匿名", 18); // 调用有参构造
}
public Person(String name, int age) {
this.name = name;
this.age = age;
}
容易混淆的地方在于“看起来像方法”,但本质不同:
new对象时由JVM自动调用,无法被程序员直接调用(不能写obj.Person())return语句决定super()显式调用父类构造方法
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
9