顾明思意,get就是获取,set就是设置
get,set方法便是获取私有属性和设置私有属性的方法。
我曾经一直有个苦恼:为什么明明可以在声明某个量的时候直接设置他们的值,为何要特地用set来设置,get来获取呢?这不是袁隆平养饱了我们没事做吗?
很显然不是的一个很明白的道理,Java语言是外国人写的,和袁隆平爷爷养饱我们没关系。那么肯定有特别的秘密
因为java三大特性;封装继承多态。
当我们不想让其他类访问我们的私有属性时,我们可以通过get和set方法来得到他们,这样才能体现封装。
那set和get该怎么样使用呢?

public class person{private int age;//节约时间,只声明一个int 类型的年龄属性public void setage(int age){//set方法,通过这个方法可以设置age的具体年龄this.age = age;}public int getage(){return age;//通过get方法拿到之前用set方法设置的年龄}public static void main(String 【】 args){person person1 = new person();//声明一个具体对象person1.setage(12);//通过set方法传递参数12的年龄(也就同时设定了)person1.getage();System.out.print(person1.age);}
}

最后得到的结果就是12.
可能还有人还是不理解,你干嘛要先set设置,再get拿到。你这不是吃了饭做饭吗?还不如开始直接设置来的快,这个关系到封装的其实兄弟不是你一个人,我曾经也一直这么认为,但是当你往后学习你就会逐渐理解java封装。

get,set方法的理解相关推荐

  1. 【转】五、谈扩展方法的理解

    [转]五.谈扩展方法的理解 为什么要用扩展方法 在说什么是扩展方法之前我们先来说说为什么要用扩展方法. 首先我们定义一个 Person 类: public class Person {/// < ...

  2. python threading模块的方法_Python THREADING模块中的JOIN()方法深入理解

    看了oschina上的两个代码,受益匪浅.其中对join()方法不理解,看python官网文档的介绍: join([timeout]):等待直到进程结束.这将阻塞正在调用的线程,直到被调用join() ...

  3. sklearn中GBDT的一些参数、属性、方法的理解

    文章目录 GBDT 分类器 引入 重要参数 loss learning_rate subsample n_estimators criterion max_depth min_samples_leaf ...

  4. 频域分析方法的理解(信号、频谱、能量谱、功率谱、倒频谱、小波分析)(终极教程)

    信号频域分析方法的理解(频谱.能量谱.功率谱.倒频谱.小波分析) 参考文献,值得一读 https://blog.csdn.net/fengzhuqiaoqiu/article/details/1011 ...

  5. hashCode()、equals()以及compareTo()方法的理解

    原文出自:http://blog.sina.com.cn/s/blog_50d936c40100nvzz.html hashCode().equals()以及compareTo()方法的理解 转载▼ ...

  6. [react] 请说说你对react的render方法的理解

    [react] 请说说你对react的render方法的理解 render是class组件中必须被重载的方法,组件执行render方法的条件如下: 初始渲染 this.setState方法,参数不能为 ...

  7. [css] 请描述下你对translate()方法的理解

    [css] 请描述下你对translate()方法的理解 Single length/percentage value一个长度值或百分比表示X轴和Y轴使用一样的值进行二维上的平移.等同于transla ...

  8. C#回调函数应用示例,形象比喻方法助理解

    C#回调函数应用示例,形象比喻方法助理解,整理了一个简单的例子来说明回调函数的用法: namespace CallBackFunction {     class Program     {      ...

  9. java方法的理解、调用栈与异常处理

    java方法的理解.调用栈与异常处理 参考文章: (1)java方法的理解.调用栈与异常处理 (2)https://www.cnblogs.com/yangxiansen/p/7860058.html ...

  10. vue路由守卫中next方法的理解

    vue路由守卫中next方法的理解 在网上看到了一篇通俗易懂的文章,此文章出处 在这里我用通俗点的说法解释上next(),next(false),next('/'),next(error),希望通过这 ...

最新文章

  1. 35个高级Python知识点总结
  2. 数据库实例: STOREBOOK 表空间 编辑 表空间: TEMP
  3. 五个方法成为更好的程序员
  4. Delphi匿名方法(三):扩展本地变量的生命周期
  5. SQLite 数据类型(http://www.w3cschool.cc/sqlite/sqlite-data-types.html)
  6. CORS跨域漏洞的学习(防止CSRF漏洞导致的漏洞)
  7. 内存泄漏——内存溢出区别
  8. python 课后作业_python 学习笔记 五 课后作业
  9. mysql 环形主从_【每日一博】MySQL 互为主从(环形结构)_MySQL
  10. Zeu.js 1.3.1 发布, 分布式系统可视化
  11. TCP新手误区–数据校验的意义
  12. css 禁止录入中文
  13. html 科赫雪花,CSS3 科赫雪花分形动画
  14. zemax设置 像方远心_ZEMAX|如何翻转整个光学系统
  15. 消防报警图形显示装置linux,中级消防设施操作员考点:消防控制室图形显示装置...
  16. 七日杀 服务器不显示,七日杀进服务器不显示画面 | 手游网游页游攻略大全
  17. iOS:仿微信朋友圈的实现
  18. 黑苹果macOS机型对照表
  19. 完美解决Ubuntu16.04虚拟机窗口全屏问题
  20. java 超市收银_java-超市收银系统

热门文章

  1. 李逵VS李鬼: 易混淆山寨应用盘点
  2. IBM 用机器学习寻找外星人,不用再望穿银河秋水
  3. ubuntu下matlab添加中文支持
  4. 公众号推送模板消息,跳转小程序报错INVALID WEAPP PAGEPATH
  5. 一个依赖搞定Spring Boot 配置文件脱敏
  6. Spring Boot Admin,贼好使
  7. 梦恋千古解忧愁,风恋落花独悠悠
  8. C++ AO读取shapefile的属性值
  9. PID与MPC的理解小技巧
  10. 计算机指示机械臂 什么知识,机械臂