美文网首页
Java内部类

Java内部类

作者: 风动天下 | 来源:发表于2017-04-01 12:40 被阅读9次

一、内部类的特征

1.不能存在static关键字。

2.访问外部类的成员方法和属性,要使用“外部类名.this.成员方法”和“外部类名.this.成员属性”的形式。

3.在创建内部类实例之前需要先创建外部类的实例对象。

4.创建内部类的实例使用“外部类名.内部类名 实例名 = 外部类实例名.new 内部类构造方法(参数)”的形式。

5.只允许外部类访问,不允许同一包其他类访问

6.内部类可直接访问外部类私有属性,外部类不能直接访问内部类内部属性

二、非静态内部类

(一)非静态内部类的特点

1.必须寄存在一个外部类对象里

2.可以使用外部类的成员,但外部类不能直接访问非静态内部类

3.不能有static修饰的方法、属性和代码块

4.静态成员不能访问非静态成员

(二)非静态内部类变量访问

内部类属性:this.变量名

内部类的局部变量:变量名

外部类属性:外部类名.this.变量名

(三)非静态内部类的访问

外部类定义内部类:new NeibuLei()

Face.Nose nose=new Face().new Nose();

Face f2=new Face();

Face.Nose nose2=f2.new Nose();

三、静态内部类

(一)使用要点

1.定义方式 static class Nose{}

2.静态内部类对象存在时,不一定存在外部类对象

3.静态内部类实例方法不能直接访问外部类实例方法

4.静态内部类属于外部类的静态成员

(二)静态内部类的访问

外部类访问静态内部类成员:Nose.size

外部类访问静态内部类实例:new Nose()

外部类之外访问静态内部类:Face.Nose nose=new Face.Nose();

四、局部内部类:方法里的内部类,几乎不用

五、匿名内部类

public void onClickListener(new Adapter(){})

风动天下公众号:fdtx2015

相关文章

  • Java 中的方法内部类

    Java 中的方法内部类 方法内部类就是内部类定义在外部类的方法中,方法内部类只在该方法的内部可见,即只在该方法内...

  • PHP转JAVA的记录

    Java 数组 内部类 内部类的创建:内部类可以对包内其他类隐藏想实现一个接口时, 不想新建类文件 内部类可以访问...

  • Java内部类

    Java内部类,简单来说就是将一个类定义在另一个类或者方法里面,主要分为成员内部类,局部内部类,匿名内部类和静态内...

  • Java内部类

    Java内部类 大纲: java内部类有什么特点?为什么需要内部类? 非静态内部类持有外部类的引用 内部类的分类。...

  • 内部类

    内部类可以分为:非静态内部类;静态内部类;匿名内部类。 一、内部类 首先要说,Java为什么要使用内部类?java...

  • Java静态内部类

    Java静态内部类 博客分类: java 两种内部类 Java的内部类有两种,一种是静态内部类,另一种是普通内部类...

  • Kotlin内联类、内部类、嵌套类

    Kotlin内联类、内部类、嵌套类 在开始介绍Kotlin内联类、内部类、嵌套类之前,先简要回顾一下java中的内...

  • JavaSE基础知识学习-----内部类

    内部类 类的五个成分:属性,方法,构造器,代码块,内部类。什么是内部类?在java中,允许一个类定义在另一个类的内...

  • Java 内部类和泛型的理解

    Java 内部类 Java非静态内部类持有对外部类的引用,可以访问外部类的状态使用方法 OuterClass.th...

  • kotlin之内部类,匿名内部类与伴生对象

    个人博客:haichenyi.com。感谢关注 内部类   kotlin的内部类与java的内部类有点不同java...

网友评论

      本文标题:Java内部类

      本文链接:https://www.haomeiwen.com/subject/qejiottx.html