zoukankan      html  css  js  c++  java
  • Java中的get()和set()方法

    对于JAVA初学者来说,set和get这两个方法似乎已经很熟悉了,这两个方法是JAVA变成中的基本用法,也是出现频率相当高的两个方法。

    如果你对于这两个方法还有困惑甚至完全不知道这两个方法是做什么的,为了能更好的理解这两个方法的使用和意义,那你看下面这篇文章很有用。

    我们先来看看set和get这两个词的表面意思,set是设置的意思,而get是获取的意思,顾名思义,这两个方法是对数据进行设置和获取用的。而且,在类中使用set和get方法时,都是在set和get后面跟上一些特定的词来形成特定意思的方法名,比如setage()和getage(),表示设置年龄和获取年龄。 然后我们来了解一下JAVA面向对象编程中的封闭性和安全性。封闭性即对类中的域变量进行封闭操作,即用private来修饰他们,如此一来其他类则不能对该变量访问。这样我们就将这些变量封闭在了类内部,这样就提高了数据的安全性,当我们想要操作这些域变量怎么办呢?我们可以通过两种方法,第一中即通过public方式的构造器(或称构造函数),对象一实例化就对该变量赋值。第二种就是通过上面提到的set和get方法,这里我举一个特定的例子,我定义一个Person类,该类中有name、age这两个私有域变量,然后我定义setname()、getname()、setage()、getage()这四个方法,通过这四个方法来实现对name和age的操作。这样一来,我不用直接对Person类中的域变量操作,而是通过set和get方法间接地操作这些变量,这样就能提高域变量的安全性,同时又保证了域变量的封装型。

    最后说说set和get方法的使用场景,一般来说set和get方法都是对私有域变量进行操作的,所以大多数都是使用在包含特定属性的类实体中。 现在你明白set和get方法了吧,其实这两个方法只是类中的setxxx和getxxx方法的总称。 在今后的开发过程中,只要你细心体会,结合JAVA中的一些宏观的知识。set和get方法还是很容易理解的,或许你还会领会一些其他的JAVA中的重要理论知识。

    package cn.itcast.domain;
    import java.util.Date;
    public class User {
    private String username;

    private String password;

    private String gender;

    private Date birthday;

    private String email;

    public String getUsername() {

      return username;

    }

    public void setUsername(String username) {

      this.username = username;

    }

    public String getPassword() {

      return password;

    }

    public void setPassword(String password) {

      this.password = password;

    }

    public String getGender() {

      return gender;

    }

    public void setGender(String gender) {

      this.gender = gender;

    }

    public Date getBirthday() {  

     return birthday;

    }

    public void setBirthday(Date birthday) {

      this.birthday = birthday;

    } public String getEmail() {

      return email;

    }

    public void setEmail(String email) {

      this.email = email;

    }
    }
    User u = new User(); u.setXXX(); u.getXXX(); 你想给他赋值就用u.setXXX();    取这个类的对象的某个值 就get

  • 相关阅读:
    python中logging的使用
    从零到Django大牛的的进阶之路02
    PostgreSQL 输出 JSON 结果
    Hello World
    Node多国语言包
    更改ejs模板引擎的后缀为html
    Node.js 调试小技巧
    JavsScript 一些技巧方法
    如何预测 Pinterest 和 Instagram 的未来发展潜力?
    如何获得div对象的绝对坐标
  • 原文地址:https://www.cnblogs.com/xuecanmeng/p/5165969.html
Copyright © 2011-2022 走看看