java构造方法的返回值类型_一步到位弄懂java封装思想的理解,方法,注意点

java是面向对象的编程语言,而对客观世界的模拟用的成员变量都被隐藏在对象的内部,外界不可直接操作和修改,这也可以说是一种保护屏障,可以防止该类的代码和数据被其他类随意访问。如果要访问该类中的数据,必须通过特定的方式。所以适当的封装可以让代码更容易理解和维护,也加强了代码的安全性。

封装的方法: 将属性隐藏起来,若需要访问某个属性,则提供公共方法对其访问。

封装的步骤: 1.使用 private 关键字来修饰成员变量。2.对需要访问的成员变量,提供对应的一对 getXxx 方法,setXxx 方法

private关键字解释: 1. private是一个权限修饰符,代表最小权限。2. 可以修饰成员变量和成员方法。3. 被private修饰后的成员变量和成员方法,只在本类中才能访问。

setXxx 和getXxx : 使用这种方法就可以访问成员变量,并且可以对成员变量进行输入限制。

给大家看个例子大家就懂了:

9c2f4101fcb9e5153e37a3c2d1fb5cea.png

这个代码里面用了private关键字和setXxx ,getXxx成员方法。使用private关键字后,成员方法和成员变量就只能在本类中被访问,从而将其封装起来,而要在其他类中访问被封装起来的成员变量和成员方法就需要setXxx ,getXxx方法,并且可以对输入的数据进行合理性检验。

封装的优化: 用this关键字和构造方法。

3.使用this关键字对封装进行优化。

this关键字解释:this代表所在类的当前对象的引用(地址值),即对象自己的引用。那么this关键字又该怎么用呢?看看图中代码又有什么变化捏?

75c4c8750631d636bd0a2ff12465c937.png

图中将setXxx中的参数名字换成了成员变量的名字,为什么要换呢?因为看到这个参数名字就知道这个参数要输入什么了,起到了见名知意的目的。但是换了之后,形参变量名与成员变量名重名,根据“就近原则”,优先使用局部变量导致成员变量名被隐藏,方法中的变量名,无法访问到成员变量,从而会赋值失败。所以,我们就使用this关键字,来解决这个重名问题。

setXxx和getXxx注意事项:对于基本类型当中的boolean值,Getter方法一定要写成isXxx的形式,而setXxx规则不变。

4.使用构造方法对封装进行优化

构造方法的解释: 构造方法是专门用来创建对象的方法,当我们通过关键字new来创建对象时,其实就是在调用构造方法。(提示:无论你与否自定义构造方法,所有的类都有构造方法,因为Java自动提供了一个无参数构造方法,一旦自己定义了构造方法,Java自动提供的默认无参数构造方法就会失效。)

看看代码大家理解一下:(这里将private,this,setXxx,getXxx和构造函数都用上了)

df6f6911f3c4d00c4bcd46998a427646.png

c8720d39607317799838389b51b713c3.png

构造函数注意事项:1. 构造方法的名称必须和所在的类名称完全一样,就连大小写也要一样2. 构造方法不要写返回值类型,连void都不写3. 构造方法不能return一个具体的返回值4. 如果没有编写任何构造方法,那么编译器将会默认赠送一个构造方法,没有参数、方法体什么事情都不做。public Student() {}5. 一旦编写了至少一个构造方法,那么编译器将不再赠送。6. 构造方法也是可以进行重载的。重载:方法名称相同,参数列表不同。

23ceb40a18beb6699671a215ae35a4cd.png
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值