当先锋百科网

首页 1 2 3 4 5 6 7

Java中的封装是指对类的属性进行私有化处理,同时暴露一些公开的方法来访问或修改这些属性。作为一种面向对象的编程语言,Java的封装特性非常重要,提高了代码的可维护性和安全性。

public class Person {
private String name;
private int age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
if (age< 0 || age >120) {
throw new IllegalArgumentException("年龄必须在0-120之间");
}
this.age = age;
}
}

在上面的代码中,我们定义了一个Person类,并对其中的属性name和age进行了私有化处理。我们通过公开的方法来访问和修改这两个属性,即getName()/setName()和getAge()/setAge()方法。同时,我们在setAge()方法中添加了一个参数合法性检查,以保证年龄在0到120的范围内。

Java中,我们可以使用实例化一个对象来调用类中的public方法,来获取或修改属性值:

public class TestPerson {
public static void main(String[] args) {
Person person = new Person();
person.setName("Tom");
person.setAge(20);
System.out.println(person.getName() + "今年" + person.getAge() + "岁");
}
}

通过调用setName()和setAge()方法,我们成功地将person对象的name属性和age属性分别修改为"Tom"和20。最后,我们通过调用getName()和getAge()方法,输出了对象的属性值。