java get set 方法

在项目实战中,为了数据的安全性考虑,我们一般都会隐藏代码实现细节,用private来修饰属性,使用private修饰其他类无法访问本类私有化的属性, 一般来讲,get是取来值的方法,set是设置值的方法,因为get在英文中有取,拿的意思,

在项目实战中,为了数据的安全性考虑,我们一般都会隐藏代码实现细节,用private来修饰属性,使用private修饰其他类无法访问本类私有化的属性,

一般来讲,get是取来值的方法,set是设置值的方法,因为get在英文中有取,拿的意思,而set有设置的意思,所以用源get,set能很形象的明白方法的目的,比如对于一个name属性,getName就是取出这个name的名称,而setName就是设置name的名称,

好了一些的理论都是为实操打基础,实操+理论才是最好的学习方法,话不多说上代码:

 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

当然手写get() set()方法很难,所以下面是快捷方式:

1.右击实体类——》选择Generate
在这里插入图片描述
2.选择Getter and Setter
在这里插入图片描述
3.最后把你需要封装的属性选择后点击OK就能完成数据封装了
在这里插入图片描述

但是太多的封装属性导致代码太多

当项目是maven是可以选择导入jdr包来实现属性的封装

首先在pom.xml中导入下面这个包

 <!-- 用来简化实体类geter  and   setter的 -->
    <dependency>
      <groupId>org.projectlombok</groupId>
      <artifactId>lombok</artifactId>
      <version>1.16.20</version>
      <scope>provided</scope>
    </dependency>

然后在实体类中写上注解
在这里插入图片描述

这样就不需要手写get() set() 方法,也不需要去快捷创建了,直接使用即可

知秋君
上一篇 2024-07-31 12:48
下一篇 2024-07-31 12:12

相关推荐