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

为了让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

java get set怎么用_JAVA get set用法相关推荐

  1. java org.jb2011报错_Java中getResourceAsStream()用法总结(转)

    Java中getResourceAsStream的用法 首先,Java中的getResourceAsStream有以下几种: 1. Class.getResourceAsStream(String p ...

  2. java input函数怎么用_Java函数习惯用法详解

    在Java编程中,有些知识 并不能仅通过语言规范或者标准API文档就能学到的.在本文中,我会尽量收集一些最常用的习惯用法,特别是很难猜到的用法. 我把本文的所有代码都放在公共场所里.你可以根据自己的喜 ...

  3. java 求tan的角度_Java StrictMath tan()用法及代码示例

    java.lang.StrictMath.tan()是Java中的内置函数,它返回角度的三角正切. 用法: public static double tan(double ang) 参数:该函数接受单 ...

  4. java中switch的使用_Java中Switch用法示例

    1.switch使用示例 从 Java 7 开始,可以在 switch 条件判断语句中使用 String 对象.String s = "a"; switch (s) { case ...

  5. java中final详解_Java中final用法与详解

    Java中final用法与详解 final作为Java中经常用到的关键字,了解final的使用方法是非常有必要的.这里从final关键字在数据域.方法和类中三个方面分析final关键字的主要用法. f ...

  6. java调节音量代码_用Java调用VC音量控制程序_java

    前言 本文通过java的Runtime接口来实现调用其他语言实现的应用程序,进而来实现对计算机硬件信息的监控和控制.本文是多媒体信息系统的一个部分,就是调整计算机音量. 使用VC编写音量控制程序 本控 ...

  7. java中缓冲区和缓存_Java中的Google协议缓冲区

    java中缓冲区和缓存 总览 协议缓冲区是一种用于结构化数据的开源编码机制. 它是由Google开发的,旨在实现语言/平台中立且可扩展. 在本文中,我的目的是介绍Java平台上下文中协议缓冲区的基本用 ...

  8. java lambda 两个冒号_java lambda 表达式中的双冒号的用法说明 ::

    双冒号运算就是java中的[方法引用],[方法引用]的格式是 类名::方法名 注意是方法名哦,后面没有括号"()"哒.为啥不要括号,因为这样的是式子并不代表一定会调用这个方法.这种 ...

  9. java输入和输出路径_Java输入输出

    Java输入输出学习 File类 File类是java.io包下代表与平台无关的文件和目录,也就是说,如果希望在程序中操作文件和目录,都可以通过File类来完成.值得指出的是,不管是文件还是目录都是使 ...

  10. 关于java的集合类,以及HashMap中Set的用法!

    來源:http://hi.baidu.com/fyears/blog/item/52329711622e007ccb80c465.html 关于java的集合类,以及HashMap中Set的用法! 2 ...

最新文章

  1. CNN可视化最新研究方法进展(附结构、算法)
  2. oracle批处理参数调用,bat调用jar包并传入多个参数
  3. dubbo中的Filter顺序是如何确定的
  4. Linux crontab 定时任务没执行,没收到错误信息邮件
  5. 京东数科科创板IPO获受理,刘强东为实际控制人
  6. 转:10+年程序员总结的20+条经验教训
  7. 单片机c语言不能编译,用keil4编译C语言代码,编译通过,但是链接时无法产生.hex文件。...
  8. 大学计算机大一上学期考试试题及答案,武汉理工大学大一上学期计算机基础试题题库及答案...
  9. matlab数值分析代码,数值分析matlab代码
  10. UWP: 实现 UWP 应用自启动
  11. Cython基础使用
  12. tp5微信开发(一) ---- 微信公众号配置token
  13. uva 10859 放置街灯树形dp
  14. 语音增强 理论与实践 pdf_初中英语语音教学策略研究 (结题报告)
  15. 提示502的解决办法
  16. 使用SQL和Pandas计算累计百分比
  17. 2020年综合评价备考全知道(附31所综合评价院校名单)
  18. (剖面图全网唯一教程)如何利用EDEM制作剖面图 (自己琢磨出)
  19. 一文掌握SPFA算法
  20. Cloud Foundry samples学习笔记9:模拟股票交易系统stocks

热门文章

  1. ardruino控制继电器_用 Arduino 实现带继电器的拨动开关
  2. 100个在线生信小工具
  3. Javafx Scene Builder使用教程
  4. 科研小白如何有效下载英文文献和英文书籍?
  5. 嵌入式驱动模块的加载与卸载
  6. 数据分析之 AB测试(AB Test)
  7. MySQL 8.0.17的安装与图形管理软件介绍
  8. 48脚STM32内部基准电压校准ADC的一些心得记录
  9. creator多点触摸理解
  10. GIAC全球互联网架构大会2017上海站圆满结束,PPT合集下载