美文网首页
什么是Java内部类

什么是Java内部类

作者: 秦汉邮侠 | 来源:发表于2017-12-31 14:54 被阅读4次

定义

  • 在Java类的{}代码块内部中定义的类称为内部类
  • 内部类分为两种,静态内部类和非静态内部类

要点

  • 静态内部类不需要外部类的实例化
  • 非静态内部类需要外部类的实例化
  • 创建静态内部类对象的一般形式为: 外部类类名.内部类类名 xxx = new 外部类类名.内部类类名()
  • 创建成员内部类对象的一般形式为: 外部类类名.内部类类名 xxx = 外部类对象名.new 内部类类名()

参考代码

  • 问题
public class Test{
    public static void main(String[] args){
           // 初始化Bean1
           (1)
           bean1.I++;
           // 初始化Bean2
           (2)
           bean2.J++;
           //初始化Bean3
           (3)
           bean3.k++;
    }
    class Bean1{
           public int I = 0;
    }
 
    static class Bean2{
           public int J = 0;
    }
}
 
class Bean{
    class Bean3{
           public int k = 0;
    }
}
  • 答案
// 1
Test t=new Test();
Test.Bean1 b1=t.new Bean1();


// 2
Test.Bean2 b2=new Test.Bean2();

 
// 3
Bean b=new Bean();
Bean.Bean3 b3=b.new Bean3();

参考来源

相关文章

  • Java内部类

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

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

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

  • 2021-12-06、12-07

    今天简单的复习下Java内部类,面试有的时候问到。 Java内部类 什么是内部类? 内部类就是定义类里面的类。在J...

  • 内部类

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

  • Java 中的方法内部类

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

  • Java 中的内部类是什么

    什么是 Java 中的内部类 问:什么是内部类呢? 答:内部类( Inner Class )就是定义在另外一个类里...

  • PHP转JAVA的记录

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

  • Java静态内部类

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

  • java内部类

    一、内部类为什么存在 为什么要使用内部类 二、内部类的分类 java内部类的分类 三、为什么内部类中访问局部变量,...

  • Java内部类

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

网友评论

      本文标题:什么是Java内部类

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