• 快速生成get和set方法


    set和get方法的作用:

    1、灵活性(比如student类有属性name,设置名字后希望不仅显示名字,还按照需求显示如我的名字是:XX,通过set和get就能自定义实现等)

    2、安全性(比如实现读写权限的控制可以使用private定义属性,再定义一个get方法,但是不定义set方法来实现,表示该属性是只读不写的。反之,只定义set,不定义get则表示该属性是只写不能读的)

    eg:

     1 package day09;
     2 
     3 public class Students {
     4 
     5     private String name;
     6 
     7     public String getName() {
     8         return "我的名字是:"+name;
     9     }
    10 
    11     public void setName(String name) {
    12         this.name = name;
    13     }
    14 }

    eg:

     1 package day09;
     2 
     3 public class Student1 {
     4 
     5     private String name;
     6     private int age;
     7 
     8     public String getName() {
     9         return name;
    10     }
    11 
    12     public void setAge(int age) {
    13         this.age = age;
    14     }
    15 }

    eg:

     1 package day09;
     2 
     3 public class TestStudent03 {
     4 
     5     public static void main(String[] args) {
     6         //1、无参数构造方法创建对象,通过setXxx方法给成员变量进行赋值
     7         Student stu1 = new Student();
     8         stu1.setAge(20);
     9         stu1.setName("eris");
    10         stu1.show();
    11         //2、通过带参数构造方法,直接给属性进行赋值
    12         Student stu2 = new Student("cc",8);
    13         stu2.show();
    14     }
    15 }

    执行结果:

    设置get和set方法具体步骤:

    第一步,按住alt + enter键,为变量生成get和set方法

     第二步,分别选择为age和name生成getter和setter方法,结果如下:

     1 package day09;
     2 
     3 public class Demo {
     4 
     5     private String name;
     6     private int age;
     7 
     8     public int getAge() {
     9         return age;
    10     }
    11 
    12     public void setAge(int age) {
    13         this.age = age;
    14     }
    15 
    16     public String getName() {
    17         return name;
    18     }
    19 
    20     public void setName(String name) {
    21         this.name = name;
    22     }
    23 }
    欢迎批评指正,提出问题,谢谢!
  • 相关阅读:
    Linux下OpenSSL自签ssl证书
    戌蛤怒触铁铁树
    Python自动化办公-自动化操作Excell-openpyxl
    Python正则表达式
    Django中F查询
    如何知道自家的宽带是多少兆?
    ‘Diango中明明模版的名称写的是对的,但是访问url的时候发现没调用模版’解决方案
    Django中的聚合函数
    Django中的跨关系查询
    【RabbitMQ】零、Windows64位安装
  • 原文地址:https://www.cnblogs.com/xxeleanor/p/14223465.html
Copyright © 2020-2023  润新知