美文网首页
java-内部类

java-内部类

作者: snoweek | 来源:发表于2016-06-23 20:51 被阅读30次

内部类与类的属性没有什么区别。
静态内部类,非静态内部类在new时有区别。
静态内部类类似于外部类的类变量,非静态内部类类似于外部类的实例变量。
非静态内部类是属于外部类的对象的,在初始化时需要先初始化一个外部类实例对象,然后使用此对象调用内部类的构造方法实例化内部类对象。
静态内部类属于类本身,初始化直接使用外部类调用讲台内部类构造方法即可。

Outer.inner inner=new Outer.inner();//静态内部类
Outer.inner inner=new Outer.new inner();//非静态内部类
public calss A{
    public calss B1{
    }
    static public calss B2{
    }
    public static void mian(String args[]){
        A.B1 b1=new A.new B1();//非静态内部类
        A.B1 b2=new A.B2();//静态内部类
    }
}

注意:

  1. 只有静态内部类中才可以定义static方法
  2. 内部类一般不与文件同名。

相关文章

  • Java-内部类

    Java-内部类 有时可以把一个类放在另一个类的内部定义,这个定义在其他类内部的类就是内部类,包含内部类的类被称为...

  • Java-内部类

    面试时偶尔会遇到的问题,一般情况下,我认为考点主要有以下两点: 内部类造成内存溢出问题 各种内部类之间的区别 1....

  • java-内部类

    内部类分为:成员内部类,静态内部类,局部内部类,匿名内部类。 内部类定义:innerclass,在类的里面定义类就...

  • java-内部类

    内部类与类的属性没有什么区别。静态内部类,非静态内部类在new时有区别。静态内部类类似于外部类的类变量,非静态内部...

  • Java-内部类

    将一个类的定义放在另一个类的定义内部,这就是内部类 1. 创建内部类 创建内部类的方式:把类的定义置于外围类的里面...

  • 内部类

    成员内部类 局部内部类(定义在方法内和定义在作用域内的类) 匿名内部类

  • Java 内部类

    内部类包括成员内部类、方法内部类、*静态内部类、匿名内部类*。 内部类的作用 由于内部类的实现和外部类没有关系,内...

  • Java-几种内部类

    Java内部类分4中:成员内部类、局部内部类、静态内部类、匿名内部类。 1、成员内部类:即作为外部类的一个成员存在...

  • Java学习——内部类

    内部类 一,成员内部类(包括静态内部类和非静态内部类) 非静态内部类可以直接访问外部类的成员,反之则不行 非静态内...

  • Java 内部类、静态内部类、方法内部类(未完待续)

    内部类 什么是内部类?内部类其实就是在一个类中创建的类。内部类有四种: 成员内部类 静态内部类 局部内部类 匿名内...

网友评论

      本文标题:java-内部类

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