匿名内部类的使用

内部类和外部类的区别及内部类的创建:

1. 成员内部类可以使用外部类的成员变量和成员方法

2. 【在Outer类的外部创建Outer的Inner对象】

格式如下:

外部类名.内部类名  内部类对象名 = new 外部类名().new 内部类名();

例如:

Outer.inner inner = new Outer().new Inner();

【第一个知识点】:普通的成员变量和成员方法,在没有对象的情况下,不能再类外使用

3. 在外部类的类内方法中,可以创建内部类的对象

4. 如果内部类和外部类存在同名的成员变量,这里默认是就近原则,使用的是内部类的成员变量

如果想要使用外部类的成员变量的:

格式:

外部类名.this.同名成员变量;

外部类名.this.同名成员方法(参数列表);

5.如果是局部内部类要使用所在函数或者方法的局部变量,该变量用【final】修饰。因为两者的作用域和生存周期不一样。

6.【重点】:

利用【数组】提供的排序方法(需要重写比较器),将数组或集合进行排序。

//匿名内部类的匿名对象作为方法的参数

Arrays.sort(arr, new Comparator() {

@Override

public int compare(Integer o1, Integer o2) {

return o1 - o2;

}

});

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Java 内部类 分四种:成员内部类、局部内部类、静态内部类和匿名内部类。 1、成员内部类: 即作为外部类的一个成...
    ikaroskun阅读 1,381评论 0 13
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 35,107评论 18 399
  • 面向对象主要针对面向过程。 面向过程的基本单元是函数。 什么是对象:EVERYTHING IS OBJECT(万物...
    sinpi阅读 1,243评论 0 4
  • 1.import static是Java 5增加的功能,就是将Import类中的静态方法,可以作为本类的静态方法来...
    XLsn0w阅读 1,477评论 0 2
  • 1、一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制?答:可以有多个类,但只能有一个publ...
    岳小川阅读 1,051评论 0 2

友情链接更多精彩内容