Java封装的方法是什么
今天小编给大家分享一下Java封装的方法是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。
1、什么是封装?概念:禁止直接访问一个对象中的数据,应通过操作接口来访问。适当的封装有助于代码更容易理解和维护,也加强了代码的安全性。
(1)方法就是一种封装。
(2)关键字 private 也是一种封装。
2、private 的使用格式private数据类型变量名;
(1)使用 private
修饰变量。
(2)提供 getXXX
/setXXX
/isXXX
三种方法,可以访问成员变量。
publicclassPerson{privateStringname;//姓名privateintage;//年龄privatebooleanmale;//判断性别是否为男士publicvoidsetMale(booleanb){male=b;}publicbooleanisMale(){returnmale;}publicvoidshow(){System.out.println("我叫:"+name+",年龄:"+age);}//这个成员方法,专门用于向age设置数据publicvoidsetAge(intnum){if(num<100&&num>=9){//如果是合理情况age=num;}else{System.out.println("数据不合理!");}}//这个成员方法,专门私语获取age的数据publicintgetAge(){returnage;}}3、封装优化-this关键字
this.成员变量名;
使用this
关键字修饰方法中的变量,解决成员变量被隐藏的问题。
publicclassStudent{privateStringname;privateintage;publicvoidsetName(Stringname){this.name=name;}publicStringgetName(){returnthis.name;}publicvoidsetAge(intage){this.age=age;}publicintgetAge(){returnthis.age;}}4、封装优化-构造方法
当一个对象被创建,构造方法用来初始化对象,给对象的成员赋初始值值。
定义格式
修饰符构造方法名(参数列表){//方法体}
publicclassStudent{//成员变量privateStringname;privateintage;//无参数的构造方法publicStudent(){System.out.println("无参构造方法执行啦!");}//全参数的构造方法publicStudent(Stringname,intage){System.out.println("全参构造方法执行啦!");this.name=name;this.age=age;}//GetterSetterpublicvoidsetName(Stringname){this.name=name;}publicStringgetName(){returnname;}publicvoidsetAge(intage){this.age=age;}publicintgetAge(){returnage;}}
注:
(1)所有类都具有一个构造类,因为 Java 会自动提供一个无参构造器。如果自定义了构造方法,则 Java 提供的默认无参构造器就会失效。
(2)构造方法名称必须和类名相同,没有返回值,不需要 void 修饰符。
(3)构造方法是可以重载的。重载 === 在同一个类下,同名不同参数。
5、标准代码-JavaBeanJavaBean 是 Java 语言编写类的一种标准规范,符合 JavaBean 的类,要求类必须是具体的、公共的,并且具有无参的构造方法,提供操作成员变量的 get 和 set 方法。
publicclassStudent{privateStringname;//姓名privateintage;//年龄publicStudent(){}publicStudent(Stringname,intage){this.name=name;this.age=age;}publicStringgetName(){returnname;}publicvoidsetName(Stringname){this.name=name;}publicintgetAge(){returnage;}publicvoidsetAge(intage){this.age=age;}}
以上就是“Java封装的方法是什么”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注亿速云行业资讯频道。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。