Java 如何在同一类的其他方法中使用构造函数变量?

Java 如何在同一类的其他方法中使用构造函数变量?,java,Java,我有一个初始年龄可变的构造函数 public Person(int initial_Age) { if(initial_Age<0){ age=0; } 我该怎么办?试着这样做: private int initial_Age; public Person(int initial_Age) { this.initial_Age =initial_Age; if(initial_Age<0){ age=0; } private in

我有一个初始年龄可变的构造函数

public Person(int initial_Age) {
    if(initial_Age<0){
        age=0;
    }

我该怎么办?

试着这样做:

private int initial_Age;

public Person(int initial_Age) {
 this.initial_Age =initial_Age;
  if(initial_Age<0){
    age=0;
 }
private int初始年龄;
公众人士(初始年龄){
this.initial_Age=初始_Age;

如果(初始年龄回答您的问题

public class Person {
    private int age;

    public Person(int initialAge) {
        this.age = Math.max(initialAge, 0);
    }

    public boolean amIOld() {
        return this.age > 0;
    }
}

这样一来,一个人的年龄是恒定的。你需要改变逻辑。

使用一个。这是一个
局部变量
它只能在方法/构造函数中声明的地方局部使用。使用
实例变量
它可以访问任何构造函数、方法或任何实例,只要它是
公共的
我希望你我觉得修改后的答案更有帮助。
public class Person {
    private int age;

    public Person(int initialAge) {
        this.age = Math.max(initialAge, 0);
    }

    public boolean amIOld() {
        return this.age > 0;
    }
}