美文网首页js css html
Java--内部类的分类-2

Java--内部类的分类-2

作者: 李赫尔南 | 来源:发表于2022-09-01 08:42 被阅读0次

【示例】内部类的访问

public class TestInnerClass {
    public static void main(String [] args){
       //先创建外部类实例,然后使用该外部类实例创建内部类实例
        Outer.Inner inner = new Outer().new Inner();
        inner.show();
        Outer outer = new Outer();
        Outer.Inner inn = outer.new Inner();
        inn.show();
    }
}

输出:
  内部类方法里的局部变量age: 30
  内部类的成员变量age: 20
  外部类的成员变量age: 10
  内部类方法里的局部变量age: 30
  内部类的成员变量age: 20
  外部类的成员变量age: 10

b)静态内部类

i. 定义方式:

static class ClassName {
    //类体
}

ii. 使用要点:
  1.当一个静态内部类对象存在,并不一定存在对应的外部类对象。因此,静态内部类的实例方法不能直接访问外部类的实例方法。
  2.静态内部类看做外部类的一个静态成员。因此,外部类的方法中可以通过:"静态内部类.名字"的方式访问静态内部类的静态成员,通过new 静态内部类()访问静态内部类的实例。

【示例】静态内部类的访问

class Outer{
    //相当于外部类的一个静态成员
    static class Inner{
    }
}
public class TestStaticInnerClass {
    public static void main(String [] args){
        //通过 new 外部类名。内部类名()来创建内部类对象
        Outer.Inner inner = new Outer.Inner();
    }
}

相关文章

  • Java--内部类的分类-2

    【示例】内部类的访问 输出:  内部类方法里的局部变量age: 30  内部类的成员变量age: 20  外部类的...

  • 2019-02-01——内部类

    1.静态内部类和成员内部类的用法?2.内部类的修饰符有什么用? 一.关于内部类的分类内部类广义上可分为四种:成员内...

  • Java--内部类的分类-1

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

  • java se 成员内部类

    一个类内部包含另一个类身体与心脏分类:1、成员内部类2、局部内部类(匿名内部类) 1、成员内部类 注:内用外可直接...

  • 2020-09-12 Java内部类、匿名内部类(重要)

    内部类 一个类包含另一个类。被包含的类叫内部类。(身体和心脏的关系)分类:1.成员内部类2.局部内部类(包含匿名内...

  • Java--内部类的分类-4(局部内部类)

    局部内部类  还有一种内部类,它是定义在方法内部的,作用域只限于本方法,称为局部内部类。  局部内部类的的使用主要...

  • Java--内部类的分类-3(匿名内部类)

    匿名内部类  匿名内部类适合那种只需要使用一次的类。比如:键盘监听操作等等。 语法: 【示例】匿名内部类的使用 注...

  • java之内部类

    一、分类: 1、静态内部类 2、成员内部类 3、局部内部类 4、匿名内部类 二、静态内部类 1、静态内部类可以等同...

  • Java内部类

    一、分类:1、成员内部类2、局部内部类(包括匿名内部类) 二、格式1、成员内部类修饰符 class 外部类名称{...

  • Java基础之内部类

    1、内部类分类: 成员内部类 局部内部类 匿名内部类 静态内部类 2、成员内部类 1.概念: 定义在一个类内部的类...

网友评论

    本文标题:Java--内部类的分类-2

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