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()方法,输出了对象的属性值。