Java中的get()方法和set()方法你真的了解吗?

在项目实战中,为了数据的安全性考虑,我们一般都会隐藏代码实现细节,用private来修饰属性,使用private修饰其他类无法访问本类私有化的属性,
set是写入数据,get是得到数据。大家可能会问,那我通过get和set 方法还是能访问到数据,为什么说数据变安全呢?先说有了set和get方法,假如别人的类需要用到你的类里面的name,而你用了private修饰name,他就得只能通过getName()方法来得到你的name数据,并且是只得到了name数据,想要瞅一眼别的?没门。那要是没有用private修饰属性呢?他是不是想要哪个要哪个,想改哪个改哪个,简直是为所欲为啊。

在这里插入图片描述
好了一些的理论都是为实操打基础,实操+理论才是最好的学习方法,话不多说上代码:

  package test;
  
  public class Person01 {
  
     //用private来修饰属性
     private String name;
      private int age;
 
     //给属性添加get、set方法    
     public String getName() {
         return name;
     }
 
     public void setName(String name) {
         this.name = name;
     }
 
     public int getAge() {
         return age;
     }

     public void setAge(int age) {
        this.age = age;
    }

}

第二个类

  package test;
  
  public class Person02 {
  
     public static void main(String[] args) {
        //创建Person01对象
        Person01 p1 = new Person01();
         
         //现在我想给Person01的对象属性附上值  
          p1.name = "张三";  //不能这样赋值  如果给Person01里name的private修饰符去掉就可以这样赋值

         //通过set方法赋值
         p1.setName("张三");
         
         //是不是每一个set只能赋一个值  如果把Person01类的setAge()方法删掉,那这个就会报错
        p1.setAge(18);
         
        //这样拿不到值,会报错
   		// System.out.println("姓名:"+p1.name+"\n年龄:"+p1.age);
         
        //得通过get方法才能拿到
         System.out.println("姓名:"+p1.getName()+"\n年龄:"+p1.getAge());
        
    }
   
 }
  结果:
  姓名:张三
  年龄:18

感谢大家观看,同时欢迎各位留言讨论在这里插入图片描述

  • 26
    点赞
  • 65
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 9
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

爱写程序的白羊

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值