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

1)编写代码更加方便

2)增加安全性

二、声明

1)在类上声明

类名

如果多个,使用逗号隔开

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

2)在方法上声明

返回值类型

如果多个,使用逗号隔开

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

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

3)范围约束

三、赋值

1)类上泛型赋值

在定义引用时

2)方法上泛型赋值

在方法调用时

显示的

调用时写在方法名前面

隐式的

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

四、泛型的使用

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

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

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)匿名内部的用途

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值