今天小编给大家分享一下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、标准代码-JavaBean

JavaBean 是 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封装的方法是什么”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注亿速云行业资讯频道。