博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JAVA 内部类
阅读量:5018 次
发布时间:2019-06-12

本文共 687 字,大约阅读时间需要 2 分钟。

内部类

===============================
*类内部,或局部代码中定义的类
*内部类与外部类相互没有任何访问限制
 

  什么时候使用内部类

---------------------------------------
1. 外部类与内部类关系紧密
2. 作为隐藏类型(比如隐藏某种功能的实现,将内部类声明为private的)
3. 出于个人设计理念

 

 

非静态内部类

---------------------------------------
*属于实例
*不能定义静态成员

class A{

class B {}
}

创建实例:

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

静态内部类

---------------------------------------
*属于类
class A{
static class B{}
}

创建实例:

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

 

局部内部类

---------------------------------------
*在方法中或局部代码块中定义的类

class A{

void a(){
class B {}
}
}

 

匿名内部类

--------------------------------------

在代码块中直接new 一个接口并添加代码块的不带名称的类

class A{

  void a(){

   interface b = new interface(){}

  }

}

 

转载于:https://www.cnblogs.com/youk/p/3823412.html

你可能感兴趣的文章
Mysql常用的存储引擎
查看>>
树状列表
查看>>
三元操作符的类型务必一致
查看>>
drbd mysql
查看>>
c复习过程随笔八
查看>>
MySQL学习
查看>>
使用delete删除指针(转)
查看>>
【java中的 嵌套管程锁死】
查看>>
js滚动到指定位置
查看>>
面向对象设计
查看>>
PHP 运算符 详解
查看>>
安利demo
查看>>
c++基础(一)
查看>>
牛客小白月赛2
查看>>
微信小程序:enablePullDownRefresh、onReachBottomDistance 、动态设置窗口的背景色、动态设置下拉背景字体...
查看>>
DELPHI常用组件属性说明 组件详解 组件属性
查看>>
SSH整合(1)异常
查看>>
HDU 5130 Signal Interference(计算几何 + 模板)
查看>>
实验五
查看>>
前端面试题笔记
查看>>