java的封装

在类中的属性如果使用默认修饰符(即不写修饰符) 或使用public修饰 会导致可以随意修改属性 导致一些不正确的数值出现 如://学生类public class Student{ public int age;}//测试学生类public class StudentTest{ public static void main(String[] args) { Student st = new Student(); //为学生的年龄进行赋值
摘要由CSDN通过智能技术生成

在类中的属性如果使用默认修饰符(即不写修饰符) 或使用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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值