在类中的属性如果使用默认修饰符(即不写修饰符) 或使用public修饰 会导致可以随意修改属性 导致一些不正确的数值出现 如:
//学生类
public class Student{
public int age;
}
//测试学生类
public class StudentTest{
public static void main(String[] args) {
Student st = new Student();
//为学生的年龄进行赋值
st.age= 10000;
}
}
我有一个学生类 它有一个属性年龄 但是我在测试类创建的学生对象st 并给st的年龄属性赋值1000
但人的岁数应该在0-130之间 所以我的赋值是错误的 如何改变这种情况呢?就可以使用到java的封装
1.private关键字
1.private代表私人的 私有的 如果用private来修饰属性就代表将属性私有化 外部不可以直接访问修改
2.对外提供get,set方法访问修改属性
2.封装步骤
1.使用private修饰方法或属性
2. 创建公共的get ,set方法
3.在set方法中使用判断语句进行流程控制
3.使用封装的好处
1.隐藏了实现方法 提高了安全性
2.体现了java的高聚合 低耦合的思想
3.提高了软件的独立性和可重用性
//学生类
public class Student{
private int age;
//创建get set方法
public int getAge() {
retur