class Person
{private String name;private  int age;public void setName(String name) //定义访问name的方法{if (name.length() > 6 || name.length() < 2){System.out.println("您设置的人名长度不合要求!");}else{this.name = name;}}public String getName(){return this.name;}public void setAge(int age){if (age > 100 || age < 0){System.out.println("您设置的年龄不合实际!");}else{this.age = age;}}public int getAge(){return this.age;}
}
public class PersonTest
{public static void main(String[] args){Person p = new Person();//p.age = 1000   "不行了,不能直接访问private封装的类Feild"//p.setAge(1000); "同样不行,不符合我们的访问方法中的条件"p.setAge(20);System.out.println("成功设置好age类Feild后:" + p.getAge());}
}

封装:封装使用的访问控制符:private default(默认什么也不写) protected public

private:使用private修饰的类成员,只能被该类中的其他成员访问,所以叫,当前类访问权限

defualt:在这个包了里多有的类都可访问,一个包里可以有很多的类

proteced:不仅仅这个包里,所有的类都可访问,其他包也就是其他文件中该类的子类也可访问

public:所有的都可访问

当类成员被private修饰后,我们可以使用setter和getter方法,来让其他类访问。这样我们可以在这个方法中写入我们的要求,只要他们满足这个要求我们就让他们访问,否则就访问不了

转载于:https://blog.51cto.com/muahao/1405579

java中封装类Feild和使用setter和getter方法访问封装的类Feild相关推荐

  1. java类的对象无参与有参_java无参与有参以及setter和getter方法(了解)

    第一题:分析以下需求,并用代码实现 手机类Phone 属性: 品牌brand 价格price 行为: 打电话call() 发短信sendMessage() 玩游戏playGame() 要求: 1.按照 ...

  2. java 中封装类有哪些_java中封装类(一)

    java中封装类共九个,分别是Boolean,Byte,Short,Integer,Long,Float,Double,Character,Void 其中Void对于使用者并无多大意义,也不可以构造任 ...

  3. 用@Data注解的形式替代类中的setter、getter方法

    目录 1. 封装 2. @Data注解介绍 3. Lombok的使用 1. 封装 在类中,为了增强数据的安全性和隐蔽性,通常会对数据和与数据有关的方法进行封装: 封装的步骤: 1.将类中的属性设置为p ...

  4. Java中public,private,protected以及default的访问权限区别

    ** Java中public,private,protected以及default的访问权限区别 ** 首先,从public的字面意思上就能够知道public所指的是公共的,从而我们可以知道publi ...

  5. 【Groovy】Groovy 方法调用 ( Java 类成员及 setter 和 getter 方法设置 | Groovy 类自动生成成员的 getter 和 setter 方法 )

    文章目录 一.Java 类成员及 setter 和 getter 方法设置 二.Groovy 类自动生成成员的 getter 和 setter 方法 一.Java 类成员及 setter 和 gett ...

  6. java 反射setter_Java反射机制-调用setter及getter方法

    回应面向对象部分的强调:"类中的属性必须封装,封装后的属性要通过setter和getter方法设置和取得".那么在使用反射机制进行调用方法操作时, 最重要的调用类中的setter和 ...

  7. opengl中的Floatbuffer和IntBuffer与java中数据的存储方式不同的解决方法,编辑一个自己的BufferUtil工具类

    opengl中的Floatbuffer和IntBuffer与java中数据的存储方式不同的解决方法,编辑一个自己的BufferUtil工具类 参考文章: (1)opengl中的Floatbuffer和 ...

  8. (转)java中对集合对象list的几种循环访问总结

    Java集合的Stack.Queue.Map的遍历 在集合操作中,常常离不开对集合的遍历,对集合遍历一般来说一个foreach就搞定了,但是,对于Stack.Queue.Map类型的遍历,还是有一些讲 ...

  9. java布尔类型比较器_浅谈Java中几种常见的比较器的实现方法

    在java中经常会涉及到对象数组的排序问题,那么就涉及到对象之间的比较问题. 通常对象之间的比较可以从两个方面去看: 第一个方面:对象的地址是否一样,也就是是否引用自同一个对象.这种方式可以直接使用& ...

最新文章

  1. 【点云StatisticalOutlierFilter】python-pcl:去除离群点
  2. JAVA中的异常的触发_java中的异常
  3. maven update项目报错
  4. flutter 日历_Flutter:一个更贴近真实项目的练习
  5. 手动删除oracle 归档文件,Oracle手动删除归档日志厚,出现ORA-19571错误
  6. 一、织物组织相关基本概念
  7. diff算法_vue源码解读 diff算法
  8. python123添加列表元素_Python之列表
  9. matlab没有pso工具箱,MATLAB-PSO工具箱
  10. c# excel vsto 表格偏移Offset
  11. Android网络框架情景分析之NetworkManagementService和Netd交互深入分析二
  12. 金融×科技,成就大未来!
  13. 2018蓝桥杯校选复现3
  14. MySQL DBA必读:万字归总表设计与SQL编写技巧
  15. 分布式事务框架 Seata 与 Hmily 横向比较
  16. 解决双击tomcat startup.bat的弹框一闪而过的问题,以及如何配置 jre_home 和 java_home
  17. ubuntu 添加中文拼音输入法
  18. 中国的量子计算机什么水平,被西方称为中国新“霸权”的量子计算机,除了波色采样还会什么?...
  19. Ritzy Aspen酒店联手Indiegogo使用区块链出售房产
  20. 后浪:移动互联网时代的数据中心设计

热门文章

  1. Markdown 中的flow语法 flowchart.js 的基础教程
  2. “好好说话,别伤人。”
  3. 小区宽带网络解决方案
  4. 小米手机TCP连接一些奇怪现象
  5. Linux磁盘相关-分区与修复
  6. Kotlin入门与进阶:语法(二)类成员,运算符,语句,表达式
  7. 《今日简史》2018比尔盖茨推荐(pdf, mobi, epub三种格式)
  8. cad角度命令怎么输入_CAD阵列命令中角度阵列的使用技巧
  9. Jzoj5236 利普希茨
  10. 2022考研数学 张宇 基础班【配套张宇30讲】【免费分享】