师兄分享的视频好好看(2018.12.24)

本文深入探讨Java编程中的关键概念,包括形式参数、返回值类型、链式编程、包的引入与定义、权限修饰符、内部类的应用等。通过具体代码示例解析复杂问题,如不同包下类的访问控制、import关键字的使用、内部类的修饰符及其在开发中的应用,以及匿名内部类的格式和调用方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

第十天的视频,做个笔记

在这里插入图片描述

1:形式参数问题
在这里插入图片描述
类名的在之前的代码中已经体验过了,下面的代码是抽象类的例子,接口的也是一样的。
在这里插入图片描述

2:返回值类型问题

在这里插入图片描述
只是演示了接口的案例:代码如下
在这里插入图片描述在这里插入图片描述

3:链式编程

每次调用完毕方法之后,返回的是一个对象

在这里插入图片描述

上面的代码是对象.方法.方法注意和下面代码的区别:
在这里插入图片描述

4:包的引入
在这里插入图片描述

很多时候再按模块分的基础上按照功能分,结合使用

在这里插入图片描述
在这里插入图片描述

5:包的定义以及注意事项

在这里插入图片描述

6:带包的类的编译和运行

在这里插入图片描述

7:不同的包下类之间的访问

在这里插入图片描述

会存在各种问题,所有有了下面的解决办法。
8:import关键字

在这里插入图片描述

导入到class级别

一处导入,多处使用。

在这里插入图片描述

9:四种权限修饰符

protected这种权限就是给儿子用的

在这里插入图片描述

第一行:同一个类中四种权限修饰的成员属性或者是成员变量都是可以访问的;
在这里插入图片描述
第二行:同一个包中的其他子类(继承父类生成的),或者其他类。private修饰的成员或者成员变量是不可以访问的。
这是子类
在这里插入图片描述
这是同一个包下的其他类
在这里插入图片描述

第三行:注意下面代码的第一行,先打包了一个新的文件。用来说明不同包中访问问题。
在这里插入图片描述

第四行:
在这里插入图片描述

10:类及其组成可以用的修饰符

我们写一个类:类中有成员变量,构造方法,成员方法;我们学习一下这四个东西都有什么可以修饰

在这里插入图片描述在这里插入图片描述在这里插入图片描述

11:内部类的引入
在这里插入图片描述
内部类可以直接访问外部类的成员,包括私有。
在这里插入图片描述

两个是平级关系才可以访问。
在这里插入图片描述

12:内部类的位置

在这里插入图片描述

如何访问呢?
在这里插入图片描述

13:内部类的常见修饰符及在开发中的应用-成员内部类在这里插入图片描述在这里插入图片描述

在这里插入图片描述

这样的操作是不合适的。
第一个知识点:用private修饰
在这里插入图片描述

第二个知识点:用static修饰

static不能修饰外部类,但是可以修饰内部类(内部类就相当于一个类的成员变量);
在这里插入图片描述

第三个知识点:类用static修饰后不能通过外部的对象访问

下面的代码中注释掉的部分是错误的,注释下面的事正确的
在这里插入图片描述

第四个知识点:类用static修饰后不能通过外部的对象访问

静态内部类的成员也是静态的:可以有下面的方式访问

在这里插入图片描述

14:关于内部类的面试题

在这里插入图片描述

15:局部内部类
在这里插入图片描述

下面的代码说明A和B

在这里插入图片描述

在这里插入图片描述在这里插入图片描述

因为class对象在方法调用结束后不是马上消失,需要等待垃圾回收器,而局部变量是立马消失的,所以需要声明为final类型的。

在这里插入图片描述

16:匿名内部类的格式和理解

在这里插入图片描述在这里插入图片描述

下面的代码是匿名内部类的格式,下面的代码还没有输出结果。

在这里插入图片描述

17:匿名内部类如何调用方法的

调用方法创建对象,对象来调用方法
在这里插入图片描述

18:如果要是有两个方法呢

多个方法就会很麻烦,代码冗余度太大。

那么就需要在class Outer 中定义两个匿名内部类
在这里插入图片描述

19:改进的解决办法

把接口的子类实例化对象赋值给接口,利用多态。

在这里插入图片描述

20:匿名内部类在开发中如何使用

原先的一个接口作为形式参数,这个时候实参应该是一个该接口的实现对象。实现代码如下
在这里插入图片描述

在这里插入图片描述

下面是代码量更少的代码,这个时候就不需要再定义Student类的对象。
在这里插入图片描述

匿名对象的话再内存使用方面会有有优势,因为再使用完毕后就会回收,堆内存会空出来,在安卓上应用比较多。

**弊端:**只能使用一次,如果使用很多次,不如定义一个类。也就是第一中做法。

一个面试题:
在这里插入图片描述
在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值