财商书苑
全民财商训练提升,认真负责我们的每句话

Java 内部类 匿名类 匿名内部类 内部静态类 局部内部类 及双花括号

 

在android开发中会经常用到Java 内部类、 匿名类、匿名内部类、内部静态类、局部内部类,及定义变量时进行初始化。

先从最简单的开始:

  • 内部类:

  • 匿名类

  •  匿名内部类(接口)

  • 局部内部类

 

  • 双花括号

 

到现在已经介绍完了Java的内部类、 匿名类、匿名内部类及双花括号,下面列一些用到的场合。
如: 安卓中给按钮设置一个监听器,使用了匿名内部接口

双花括号一般用在在赋值时就初始化,这样写起来比较简洁,如:

其实双花括号就是声明了一个匿名类,然后添加了一个代码块,这个代码块会在执行完构造方法后执行,如下例:

 

当然,还可以给内部类加【static】关键字(内部静态类),此时内部匿名类可以以【new Outter.Inner(){};】的方式使用了。

加了【static】关键字的代码块会首先执行并且仅执行一次。普通的代码块每【new】出来一个实例都会执行一次。

接口嵌套接口,接口嵌套类,覆写接口中嵌套的类(必须明确指出其父类,默认是共存的),其原理相近。

测试代码略。

 

 

 

参考链接:Double Brace Initialization

 

 

 

赞(0)
未经允许不得转载:财商书苑-全民财商训练提升 » Java 内部类 匿名类 匿名内部类 内部静态类 局部内部类 及双花括号

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址