首页 > 代码库 > 内部类和包装器

内部类和包装器

一.内部类分为哪几类?分别有什么特点?

1.静态内部类

—— 静态内部类没有指向外部的引用

2.局部内部类

—— 局部的,它可以定义在一个方法甚至一个代码块之内

3.非静态成员内部类

—— 不能有静态数据

4.匿名内部类

—— 创建一个类的对象而且用不上它的名字时,使用内部类可以使代码看上去简洁清楚

 

内部类的好处

第一个好处就体现出来了 隐藏你不想让别人知道的操作,也即封装性

二、Java中为什么需要包装类?主要有哪些包装类?int和Integer有什么区别?

1.java是一门面向对象的编程语言,

基本数据类型之间的相互转换不是都可以制动转换的,而你强制转换又会出问题便于函数传值

2.Integer  ——  int

Character —— char

Float —— float

Double —— double

Byte —— byte

Short —— short

Long —— long

Boolean —— boolean

3.一个是包装类,一个是基本数据类型。int的初值为0,Ingeter的初值为null。

内部类和包装器