JavaSE系列视频课程之泛型和内部类(七)

¥1.00 试听

 学院:老牛课堂

 课时:共 2节 · 32分钟

 有效期:永久有效

 课程目标:讲解Java泛型和内部类

 适合人群:Java工程师,Java高级程序员,Java架构师

 课程介绍

1)编写代码更加方便

2)增加安全性

二、声明

1)在类上声明

类名<泛型>

如果多个,使用逗号隔开

在整个类中都可以使用,除了静态方法

2)在方法上声明

<泛型>返回值类型

如果多个,使用逗号隔开

在方法上的泛型仅在方法中有效

方法的返回值,方法参数,方法一次都可以使用泛型

3)范围约束

三、赋值

1)类上泛型赋值

在定义引用时

2)方法上泛型赋值

在方法调用时

显示的

调用时写在方法名前面

隐式的

比如用什么类型的变量接收方法返回值,则返回值的泛型就是什么

四、泛型的使用

1)不给泛型赋值,则泛型默认是Object,如果是窄化的,则默认是extends后面的

2) 任意类型   限定范围 (注:此时是赋值)

3)泛型的信息不会保留到运行时

一、内部类概念和分类

写在一个类的内部的类,称为内部类

根据内部类的位置分为三种

1)静态内部类

2)成员内部类

3)局部内部类

 

二、各种内部类的实例化方式

注:静态内部类和成员内部类的访问控制权限和静态变量与成员变量类似

1)静态内部类

A.B b=new A.B();

2)成员内部类

//成员内部类1

A.C c=new A().new C();

//成员内部类2

A a=new A();

A.C c2=a.new C();

A.C c3=a.new C();

3)局部内部类

外部不能访问,仅能在所定义的方法中进行实例化

三、各种内部类对外部类的访问权限

1)静态内部类

静态内部类不能访问外部的成员的东东(成员变量或成员常量或成员方法)

2)成员内部类

可以访问外部类的一切,访问外部成员的东东的写法是(外部类.this.xxx)

3)局部内部类

如果定义静态方法中,仅可以访问静态的东东

如果定义在成员方法中,可以访问外部类的一切(外部类.this.xxx)

四、匿名内部类概念

没有类名的内部类,此类仅能被创建一次对象

 

五、匿名内部类语法

1)匿名继承一个类

new XXX(参数){

//类声明

}

2)匿名实现一个接口

new XXX(){

//类声明,需要实现接口中的所有方法

}

 

六、内部类用途

1)高内聚

让相关的代码放到一块

2)权限控制

便于权限控制

3)匿名内部的用途

当你需要一个对象且仅需要一个的时候

 

 

课程评价

人生无悔

2018-02-03
课程内容不错,实用性很强,互动性强。

课课家教育

未登录