将字段设为private并提供getter/setter方法,可实现封装;2. 通过setter可加入逻辑验证,如age需大于等于0。

在Java中,直接暴露类的字段给外部是不安全的,也不符合封装的原则。因此,我们通常将字段设为私有(private),并通过getter和setter方法来访问和修改属性。这种方式既能控制数据的读写,又能加入验证逻辑。
将类的属性声明为 private,然后提供公共的 getter 和 setter 方法。
public class Person {
private String name;
private int age;
// Getter for name
public String getName() {
return name;
}
// Setter for name
public void setName(String name) {
this.name = name;
}
// Getter for age
public int getAge() {
return age;
}
// Setter for age with validation
public void setAge(int age) {
if (age >= 0 && age <= 150) {
this.age = age;
} else {
System.out.println("Invalid age: " + age);
}
}
}
在其他类中通过对象调用 getter 和 setter 方法来读取或修改属性值。
public class Main {
public static void main(String[] args) {
Person person = new Person();
person.setName("Alice");
person.setAge(25);
System.out.println("Name: " + person.getName());
System.out.println("Age: " + person.getAge());
}
}
</font>
大多数IDE(如IntelliJ IDEA、Eclipse)支持自动生成 getter 和 setter 方法:
立即学习“Java免费学习笔记(深入)”;
这样可以节省时间并减少手写错误。
基本上就这些。使用 getter 和 setter 是 Java 编程中的良好习惯,尤其在设计实体类或需要控制属性访问时非常关键。以上就是如何在Java中使用getter和setter访问属性的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号