JAVA基础学习之面向对象,认识匿名对象、封装、this关键字的运用

JAVA基础学习之面向对象(深入学习)

15.1 匿名对象的概述和应用

1、匿名对象即没有名字的对象。

2、匿名对象的应用场景:

a、调用方法,仅仅只调用一次的时候,好处是节省代码;不适合调用多次调用,因为对此调用会产生多个对象。匿名对象调用完后就成为垃圾,可以被垃圾回收器回收。

b、匿名对象可作为实际参数传递。

匿名对象调用演示:如图1

JAVA基础学习之面向对象,认识匿名对象、封装、this关键字的运用

图1

3、匿名对象可以调用属性,但是没有意义,因为调用后就变成了垃圾

如果需要赋值最好创建有名字的对象

程序案例如图2、3分析:

JAVA基础学习之面向对象,认识匿名对象、封装、this关键字的运用

图2

JAVA基础学习之面向对象,认识匿名对象、封装、this关键字的运用

图3

4、采用抽取方法,提高代码的复用性。

程序代码案例如图4:

JAVA基础学习之面向对象,认识匿名对象、封装、this关键字的运用

图4

15.2 封装的概述

1、封装:是指隐藏对象的属性和实现细节,进对外提供公共访问方式。

2、封装的优点

a.隐藏代码实现的细节,提供公共访问方式;

b.提高代码的复用性;

c.提高安全性。

3、封装的原则

a.将不需要对外提供的内容都隐藏起来;

b.把属性隐藏,提供公共方法对其访问。

15.3 封装(private)关键字的概述和特点:

1、private关键字的特点:

a.是一个权限修饰符;

b.可以修饰成员变量和成员方法;

c.被其修饰的成员只能在本类中被访问。

2、封装和private的应用:

a、把成员变量用private修饰;

b、提供对应的getXxx()和setXxx()方法;

说明:private仅仅是封装的一种体现形式,不能说封装就是私有。

案例演示如图5:

JAVA基础学习之面向对象,认识匿名对象、封装、this关键字的运用

图5

15.4 this关键字的概述和应用:

1、this关键字特点:代表当前对象的引用。

2、this的应用场景是用来区分成员变量和局部变量重名。

案例演示如图6:

JAVA基础学习之面向对象,认识匿名对象、封装、this关键字的运用

图6

3、手机类代码机器测试

程序演示如下图7:

JAVA基础学习之面向对象,认识匿名对象、封装、this关键字的运用

图7

感谢支持,我是小区日记本,每天根据小编的学习,持续分享学习的笔记与心得。

案例代码截图仅包含部分,小编已整理了全部代码并分享,可免费领取,私信

回复2个字:代码


分享到:


相關文章: