JAVA和Nginx 教程大全

网站首页 > 精选教程 正文

第5章 内部类

wys521 2024-11-24 22:44:51 精选教程 61 ℃ 0 评论
  • 普通内部类的定义

什么是内部类?

在java中,允许在一个类的内部定义类,这样的类成为内部类,这个内部类所在的类成为外部类

成员内部类

定义:在一个类中除了可以定义成员变量、成员方法、还可以定义类,这样的类被称为内部类

说明:在成员内部类中,可以访问外部类的所有成员,包括成员变量和成员方法;在外部类中,同样可以访问成员内部类的变量和方法


创建内部类对象的具体语法格式如下:

外部类名.内部类名 变量名=new 外部类名().new 内部类名();

内部类调用外部类

2中new的方法

外部类调用内部类



  • 局部内部类

定义:局部内部类,也叫作方法内部类,就是定义在某个局部范围中的类,它和局部变量一样,都是在方法中定义的,其有效访问只限于方法内部

说明:在局部内部类中,局部内部类可以访问外部类的所有成员变量和方法,而局部内部类中的变量和方法却只能在创建该局部内部类的方法中进行访问

在方法中创建局部内部类



  • 静态内部类


定义:所谓静态内部类,就是使用static关键字修饰的成员内部类

说明:静态内部类在成员内部类前增加了static关键字,在功能上,静态内部类中只能访问外部类的静态成员,同时通过外部类访问静态内部类成员时,可以跳过外部类从而直接通过内部类访问静态内部类成员。

创建静态内部类对象的具体语法格式如下:

外部类名.静态内部类名 变量名=new 外部类名.静态内部类名();

静态内部类不能调用外部的非静态方法、非静态成员变量


  • 匿名内部类

定义:匿名内部类其实就是没有名称的内部类

说明:在调用包含有接口类型参数的方法时,通常为了简化代码,可以直接通过匿名内部类的形式传入一个接口类型参数,在匿名内部类中直接完成方法的实现

创建匿名内部类的具体语法格式如下:

new 父接口(){

//匿名内部类实现部分

}


本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表