为了让 JAVA 初学者能更好地理解这两个方法的利用和意义,本日笔者来谈一下自己对这两个方法的理解,如果你对付这两个方法还有困惑乃至完备不知道这两个方法是做什么的,那你看下面这篇文章很有用。如果你对付 set 和 get 这两个方法已经很熟习了,那么你完备不用看这篇文章。这篇文章是写给初学者的。
我们先来看看 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