方法和封装一笔记(七)

本文详细介绍了Java编程中的构造方法、方法重载、this关键字的使用以及封装的概念和实现流程。构造方法用于初始化对象,方法重载允许同一方法有多种实现。this关键字在类的内部代表当前对象,用于访问成员变量和调用成员方法。封装则是通过私有化成员变量和提供公共的getter/setter方法,确保对象状态的正确性。此外,还提及了JavaBean规范,它是符合特定标准的Java类,用于数据封装。
摘要由CSDN通过智能技术生成

方法和封装

一、构造方法:

1. 构造方法的概念:

     构造方法名类名完全相同并且没有返回值类型,连void都不许有。

2. 默认构造方法:

     • 当一个类中没有定义任何构造方法时,编译器会自动添加一个无参空构造构造方法,叫做默认/缺省构造方法。
     • 若类中出现了构造方法,则编译器不再提供任何形式的构造方法。

3. 构造方法的作用:

     使用new关键字创建对象时会自动调用构造方法实现成员变量初始化工作。

二、方法重载【重要】:

1. 方法重载的概念:

     若方法名称相同参数列表不同,这样的方法之间构成重载关系(Overload)。

2. 方法重载的体现形式:

     • 方法重载的主要形式体现在:参数的个数、类型、顺序不同,与返回值类型和形参变量名无关,但建议返回值类型最好相同
     • 判断方法能否构成重载的核心:调用方法时能否加以区分。

3. 方法重载的实际意义:

     方法重载的实际意义:调用者只需要记住一个方法名就可以调用各种不同的版本,来实现各种不同的功能。

三、this关键字:

1. this关键字的基本概念:

     • 若在构造方法中出现了this关键字,则代表当前正在构造的对象
     • 若在成员方法中出现了this关键字,则代表当前正在调用的对象
     • this关键字本质上就是当前类类型的引用变量

2. this关键字的工作原理:

     在构造方法中和成员方法中访问成员变量时,编译器会加上this.的前缀,而this.相当于汉语中"我的"。当不同的对象调用同一个方法时,由于调用方法的对象不同导致this关键字不同,从而this.方式访问的结果也就随之不同。

3. this关键字的使用方式:

     • 当局部变量名与成员变量名相同时,在方法体中会优先使用局部变量(就近原则),若希望使用成员变量,则需要在成员变量的前面加上this.的前缀,明确要求该变量是成员变量(重中之重)。
     • this关键字除了可以通过this.的方式调用成员变量和成员方法外,还可以作为方法的返回值(重点)。
     • 在构造方法的第一行可以使用this()的方式来调用本类中的其它构造方法(了解)。

四、方法递归调用:

1. 递归的基本概念:

     递归本质:指在方法体的内部直接或间接调用当前方法自身的形式

2. 递归的注意事项:

     • 使用递归必须有递归的规律以及退出条件
     • 使用递归必须使得问题简单化而不是复杂化。
     • 若递归影响到程序的执行性能,则使用递推取代

五、封装:

1. 封装的基本概念:

     • 通常情况下可以在测试类给成员变量赋值一些合法但不合理的数值,无论是编译阶段还是运行阶段都不会报错或者给出提示,此时与现实生活不符。
     • 为了避免上述错误的发生,就需要对成员变量进行密封包装处理,来隐藏成员变量的细节以及保证成员变量数值的合理性,该机制就叫做封装。

2. 封装的实现流程:

     • 私有化成员变量,使用private关键字修饰。
     • 提供公有的get和set方法。
     • 在构造方法中调用set方法进行合理值的判断。

JavaBean的概念(了解)

• JavaBean是一种Java语言写成的可重用组件,其它Java 类可以通过反射机制发现和操作这些JavaBean 的属性。
• JavaBean本质上就是符合以下标准的Java类:
     ①.类是公共的
     ②.有一个无参的公共的构造器
     ③.有属性,且有对应的get、set方法

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值