美文网首页
【java学习系列】java静态内部类

【java学习系列】java静态内部类

作者: 我为你转身 | 来源:发表于2019-01-18 18:30 被阅读0次

之前一直在微软.Net平台下开发,在C#中是不能实例化的,而且它的所有成员都要是静态的。我们一般把静态类用作工具类,不需要实例化,直接使用它的属性与方法,整个域中静态类是唯一的

小编分类整理了许多java进阶学习材料和BAT面试题,需要资料的可以加我们的学习交流qq群733842811

开始用Java后发现Java的静态类一般使用在某个类的内容,简称静态内部类。而且这种类可以像非静态类一样包含各种非静态成员,同时可以实例化。直接颠覆了我对静态类的认知。

下面我对Java的静态内部类和非静态内部类进行对比:

public class outClass {

public static class innerClass{

public innerClass(){

System.out.println("innerClass");

}

}

public static void main(String[] args) 

//outClass a = new outClass();

innerClass b = new innerClass();

innerClass c = new innerClass(); 

}

public class outClass {

public class innerClass{

public innerClass(){

System.out.println("innerClass");

}

}

public static void main(String[] args) 

outClass a = new outClass();

innerClass b = a.new innerClass();

innerClass c = a.new innerClass(); 

}

总结:

通过代码我们发现,非静态内部类是附属在外部类对象上的,需要先实例化一个外部类的对象,通过外部类对象才能实例化非静态内部类;而静态内部类可以 看做是直接附属在外部类上的,这个静态代表附属体是外部类,而不是外部类实例;外部类在进程中是唯一的,而静态内部类不需要唯一,可以生成多个实例。

相关文章

  • 内部类

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

  • Java静态内部类

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

  • 【java学习系列】java静态内部类

    之前一直在微软.Net平台下开发,在C#中是不能实例化的,而且它的所有成员都要是静态的。我们一般把静态类用作工具类...

  • java之内部类(InnerClass)详解

    参考文章 java之内部类(InnerClass)----非静态内部类、静态内部类、局部内部类、匿名内部类

  • Java自学-接口与继承 内部类

    Java 内部类 内部类分为四种: 非静态内部类静态内部类匿名类本地类 步骤 1 : 非静态内部类 非静态内部类 ...

  • Java内部类

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

  • Java内部类使用

    内部类 在Java中内部类主要分为成员内部类(非静态内部类、静态内部类)、匿名内部类、局部内部类。 非静态态内部类...

  • Java 内部类和泛型的理解

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

  • Java 中的静态内部类

    Java 中的静态内部类 静态内部类是 static 修饰的内部类,这种内部类的特点是: 1、 静态内部类不能直接...

  • (java知识小总结二)2018-05-31

    5.2Java 中的静态内部类:静态内部类是 static 修饰的内部类 特点:(1)、 静态内部类不能直接访问外...

网友评论

      本文标题:【java学习系列】java静态内部类

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