博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java中的get()和set()方法
阅读量:7112 次
发布时间:2019-06-28

本文共 1768 字,大约阅读时间需要 5 分钟。

对于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

转载于:https://www.cnblogs.com/xuecanmeng/p/5165969.html

你可能感兴趣的文章
比Redis更快:Berkeley DB面面观
查看>>
8. 利用反射机制, ListArray,intent来实现多Activity的切换
查看>>
Tomcat 改服务器编码(Java 修改字符串编码格式)
查看>>
bottle-session 0.2 : Python Package Index
查看>>
Android 对话框用法
查看>>
黄牛是怎样抢票的?——从业务分析师角度看买票难问题
查看>>
平时开发搜集的一些网址
查看>>
电脑拍照
查看>>
WPF控件模板和数据模板
查看>>
[ZZ]计算机视觉、机器学习相关领域论文和源代码大集合
查看>>
js监听和观察者模式
查看>>
linux sar 命令详解
查看>>
asp.net mvc controller调用js
查看>>
正则表达式-python-无捕获分组与分支选择
查看>>
the smallest positive number
查看>>
7件你不知道但可以用CSS做的事
查看>>
微信lbs---返回两个经纬度坐标点的距离
查看>>
hdu 4717 The Moving Points(三分)
查看>>
13 集合
查看>>
PRTG参考价格
查看>>