美文网首页
Java内部类

Java内部类

作者: 报告老师 | 来源:发表于2021-01-20 01:06 被阅读0次

嵌套类实际上就是类中类的意思,可以看作外部类的一个成员,分为非静态内部类,静态内部类,匿名内部类,局部类

下面一个例子展示了除局部类的三种类的使用方法

public class ClassTest{

static String valout="aaaa";

class Inner1{

public int a=1;

public void method1(){

System.out.println("this is inner method");

}

}

class Inner2{

public String valin="bbSbb";

public void printValout(){

System.out.print("vaout:"+valout);

}

}

static class Inner3{

public static String valin="bbSbb";

public static void printValout(){

System.out.print("vaout:"+valout);

}

}

public static void main(String[]args){

ClassTest ct=new ClassTest();

//调用内部类Inner1

Inner1 In1=ct.newInner1();

In1.method1();

//使用匿名内部类的方法调用Inner2的printValout方法

Inner2 in2=ct.newInner2(){

@Override

public void printValout(){

System.out.println("nimingneibuleifangfa");

}

};

in2.printValout();

//直接调用静态内部类Inner3里的printValout方法

Inner3.printValout();

}

}

1.非静态内部类的调用需要先实例化外部类,才能使用外部类的对象去实例化内部类,从而调用内部类的方法

2.静态内部类,只要内部类被修饰为静态,则该内部类的级别就被升级为顶级,能够使用类名.成员这种方式访问成员方法或变量,可以看成是一个外部类了,因为可以直接通过new实例化对应的对象

3.匿名内部类可以是看成对接口或者类的实现和继承,使用匿名内部类实现接口或者继承类会立即创建一个对象,但该对象无法复用,这种对象是一次性的。

4.内部类可以无条件访问外部类的成员变量或方法,包括私有的。

相关文章

  • 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/tishzktx.html