java中封装类Feild和使用setter和getter方法访问封装的类Feild
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相关推荐
- java类的对象无参与有参_java无参与有参以及setter和getter方法(了解)
第一题:分析以下需求,并用代码实现 手机类Phone 属性: 品牌brand 价格price 行为: 打电话call() 发短信sendMessage() 玩游戏playGame() 要求: 1.按照 ...
- java 中封装类有哪些_java中封装类(一)
java中封装类共九个,分别是Boolean,Byte,Short,Integer,Long,Float,Double,Character,Void 其中Void对于使用者并无多大意义,也不可以构造任 ...
- 用@Data注解的形式替代类中的setter、getter方法
目录 1. 封装 2. @Data注解介绍 3. Lombok的使用 1. 封装 在类中,为了增强数据的安全性和隐蔽性,通常会对数据和与数据有关的方法进行封装: 封装的步骤: 1.将类中的属性设置为p ...
- Java中public,private,protected以及default的访问权限区别
** Java中public,private,protected以及default的访问权限区别 ** 首先,从public的字面意思上就能够知道public所指的是公共的,从而我们可以知道publi ...
- 【Groovy】Groovy 方法调用 ( Java 类成员及 setter 和 getter 方法设置 | Groovy 类自动生成成员的 getter 和 setter 方法 )
文章目录 一.Java 类成员及 setter 和 getter 方法设置 二.Groovy 类自动生成成员的 getter 和 setter 方法 一.Java 类成员及 setter 和 gett ...
- java 反射setter_Java反射机制-调用setter及getter方法
回应面向对象部分的强调:"类中的属性必须封装,封装后的属性要通过setter和getter方法设置和取得".那么在使用反射机制进行调用方法操作时, 最重要的调用类中的setter和 ...
- opengl中的Floatbuffer和IntBuffer与java中数据的存储方式不同的解决方法,编辑一个自己的BufferUtil工具类
opengl中的Floatbuffer和IntBuffer与java中数据的存储方式不同的解决方法,编辑一个自己的BufferUtil工具类 参考文章: (1)opengl中的Floatbuffer和 ...
- (转)java中对集合对象list的几种循环访问总结
Java集合的Stack.Queue.Map的遍历 在集合操作中,常常离不开对集合的遍历,对集合遍历一般来说一个foreach就搞定了,但是,对于Stack.Queue.Map类型的遍历,还是有一些讲 ...
- java布尔类型比较器_浅谈Java中几种常见的比较器的实现方法
在java中经常会涉及到对象数组的排序问题,那么就涉及到对象之间的比较问题. 通常对象之间的比较可以从两个方面去看: 第一个方面:对象的地址是否一样,也就是是否引用自同一个对象.这种方式可以直接使用& ...
最新文章
- 【点云StatisticalOutlierFilter】python-pcl:去除离群点
- JAVA中的异常的触发_java中的异常
- maven update项目报错
- flutter 日历_Flutter:一个更贴近真实项目的练习
- 手动删除oracle 归档文件,Oracle手动删除归档日志厚,出现ORA-19571错误
- 一、织物组织相关基本概念
- diff算法_vue源码解读 diff算法
- python123添加列表元素_Python之列表
- matlab没有pso工具箱,MATLAB-PSO工具箱
- c# excel vsto 表格偏移Offset
- Android网络框架情景分析之NetworkManagementService和Netd交互深入分析二
- 金融×科技,成就大未来!
- 2018蓝桥杯校选复现3
- MySQL DBA必读:万字归总表设计与SQL编写技巧
- 分布式事务框架 Seata 与 Hmily 横向比较
- 解决双击tomcat startup.bat的弹框一闪而过的问题,以及如何配置 jre_home 和 java_home
- ubuntu 添加中文拼音输入法
- 中国的量子计算机什么水平,被西方称为中国新“霸权”的量子计算机,除了波色采样还会什么?...
- Ritzy Aspen酒店联手Indiegogo使用区块链出售房产
- 后浪:移动互联网时代的数据中心设计