匿名对象+内部类+包

Posted www1842564021

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了匿名对象+内部类+包相关的知识,希望对你有一定的参考价值。

匿名对象

 

 

 匿名对象的概念

 

匿名对象是指创建对象时,只有创建对象的语句,却没有把对象地址值赋值给某个变量。

技术图片

 

 

技术图片

 

 

 

 

 匿名对象的特点

 

1.创建匿名对象直接使用,没有变量名。

2. 匿名对象在没有指定其引用变量时,只能使用一次。

 

 

3.匿名对象可以作为方法接收的参数、方法返回值使用

技术图片

 

 

 

内部类

 

内部类概念

 

 什么是内部类:

 

将类写在其他类的内部,可以写在其他类的成员位置(类里面)和局部位置(方法里面),这时写在其他类内部的类就称为内部类。其他类也称为外部类。

 

 

 

什么时候使用内部类:

在描述事物时,若一个事物内部还包含其他可能包含的事物,比如在描述汽车时,汽车中还包含这发动机,这时发动机就可以使用内部类来描述。

l内部类的分类

内部类分为成员内部类与局部内部类。

我们定义内部类时,就是一个正常定义类的过程,同样包含各种修饰符、继承与实现关系等。在内部类中可以直接访问外部类的所有成员

 

 

 

成员内部类

定义格式:

技术图片

 

 

 技术图片

 

 

 

局部内部类

技术图片

 

 

 技术图片

 

 

 

 内部类的实际使用——匿名内部类

 

 

 

匿名内部类概念

 

定义的匿名内部类有两个含义:

 

临时定义某一指定类型的子类

 

 定义后即刻创建刚刚定义的这个子类的对象

 

 

定义匿名内部类的作用与格式

技术图片技术图片

 

技术图片

 

 

 

 包的声明与访问

 

 包的概念

 

java的包,其实就是我们电脑系统中的文件夹,包里存放的是文件。

也能解决类的重名问题,更好的管理类

 

包的声明格式

 

通常使用公司网址反写,可以有多层包,包名采用全部小写字母,多层包之间用”.”连接

 

技术图片

 

 

 

包的访问

 

 

技术图片

 

 

 

访问修饰符

 

 

 

 技术图片

 

 

1要想仅能在本类中访问使用private修饰;

2 要想本包中的类都可以访问不加修饰符即可;

3要想本包中的类与其他包中的子类可以访问使用protected修饰

4要想所有包中的所有类都可以访问使用public修饰。

以上是关于匿名对象+内部类+包的主要内容,如果未能解决你的问题,请参考以下文章

Java面向对象(staticfinal匿名对象内部类包修饰符代码块)

13_Java面向对象_第13天(staticfinal匿名对象内部类包修饰符代码块)_讲义

5staticfinal匿名对象内部类包修饰符代码块

匿名对象与内部类

java基础第七天_匿名内部类异常包和jar

匿名对象,封装,构造代码块静态代码块内部类匿名内部类