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;
}
}