Java方法和封装

1、构造方法的基本概念:

class 类名{

类名(形参列表){

构造方法体;

}

}

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

2、默认构造方法

当一个类中没有定义任何构造方法时,编译器会自动添加一个无参空构造构造方法,叫做默认/缺省构造方法

若类中出现了构造方法,则编译器不再提供任何形式的构造方法

3、构造方法的使用

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

4、方法重载的概念

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

重载的体现形式

参数的个数不同,参数的类型不同,参数的顺序不同,与返回值类型和形参变量名无关,但建议返回值类型最好相同

判断方法能否构成重载的核心:调用方法时能否加以区分

在这里插入图片描述

5、方法重载的实际意义

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

6、this关键字

this的基本概念:

若在构造方法中出现了this关键字,则代表当前正在构造的对象

若在成员方法中出现了this关键字,则代表当前正在调用的对象

this关键字本质上就是当前类类型的引用变量

this关键字的工作原理

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

this关键字的使用方式:

当局部变量名与成员变量名相同时,在方法体中会优先使用局部变量(就近原则),若希望使用成员变量,则需要在成员变量的前面加上this.的前缀,明确要求该变量是成员变量

this关键字除了可以通过this.的方式调用成员变量和成员方法外,还可以作为方法的返回值

在构造方法的第一行可以使用this()的方式来调用本类中的其他构造方法

三个异常:空指针异常、算术异常、数组下标越界异常
注意事项:

(1)引用类型变量用于存放对象的地址,可以给引用类型赋值为null,表示不指向任何对象

(2)当某个引用类型变量为null时无法对对象实施访问(因为它没有指向任何对象)。此时,如果通过引用访问成员变量或调用方法,会产生NullPointerException异常

7、递归的基本概念

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

注意事项

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

8、封装的概念

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

封装的实现流程

(1)私有化成员变量,使用private关键字修饰
(private关键字修饰表示私有的含义,也是该成员变量)
(public关键字修饰表示公有的含义,也就是该方法可以在任意位置使用)
(什么修饰符都没有叫做默认的访问权限,级别介于public和private之间)
(2)提供公有的get和set方法,并在方法体中进行合理值的判断
(3)在构造方法中调用set方法进行合理值的判断

JavaBean的概念

JavaBean是一种Java语言写成的可重用组件,其他Java类可以通过反射机制发现和操作这些JavaBean的属性

JavaBean本质上就是符合以下标准的Java类

(1)类是公共的
(2)有一个无参的公共的构造器
(3)有属性,且有对应的get、set方法

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值