内部类

作者: 开心的小哈 | 来源:发表于2021-07-26 22:19 被阅读0次

内部类共分为:

一,成员内部类


public class Nibulei {
    public void outprint() {
        Nibulei.Chin chin = new Chin();
        chin.showi();
    }
    
    public static void main(String[] args) {
    Nibulei nibulei = new Nibulei();
//  nibulei.outprint();
    Nibulei.Chin chin = nibulei.new Chin();
    chin.showi();
    }
    class Chin{
        int y=0;
        Chin(){
            System.out.println("我是内部类");
        }
        public void showi() {
            System.out.println(y);
        }
    }
}

二,局部内部类

在方法中定义类
其中注意参数,如果传入参数则hi会被替换为xx,如果不传入则显示hi

import java.awt.Container;

public class Jubu {
public outinnerClass action(String x) {
    class innerClass implements outinnerClass{//局部内部类
    
        public innerClass(String s) {
            s=x;
            System.out.println(s);
        }
    }
    return new innerClass("hi");
}
public static void main(String[] args) {
    Jubu jubu = new Jubu();
    outinnerClass action = jubu.action("xx");
    
}

}
interface outinnerClass{
    
}

三,匿名内部类


public class nimingneibulei {
public outInterface action() {
    outInterface outInterface = new outInterface() {//第一种写法
        private int i=0;
        private int getag() {
            return i;
        }
    };
    return outInterface;
}
public static void main(String[] args) {
    new outInterface() {//第二种写法
    };//在new的时候就创建这个类,每次new都会创建
}
}
interface outInterface {
    
}

四,静态内部类

静态内部类可以调用main方法,一般用于调试等操作;


public class jingtaineiblei {
     static int x=100;
static class inner4{//静态内部类
    void getx() {
        x=1;
    }
    public static void main(String[] args) {//在外面会生成一个static
        System.out.println("我是静态类");
    }
}
}

五,内部类继承

固定写法


public class Jichengneibullei {
class innerClass{
    
}
public static void main(String[] args) {
    
}
}
class newClass extends Jichengneibullei.innerClass{
    public newClass(Jichengneibullei s) {
        s.super();
    }
}

相关文章

  • 内部类

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

  • Java 内部类

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

  • Java学习——内部类

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

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

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

  • java 内部类

    一般有四种内部类的使用方式: 嵌套的内部类 方法内的内部类 静态内部类 匿名内部类 什么时候用内部类: 有时候明显...

  • 内部类

    内部类 1.可以访问访问其外部类所有属性和方法,无需创建外部类对象 2.必须创建内部类对象,否则无法从外部类访问内...

  • Java 中的方法内部类

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

  • java——内部类

    内部类 定义: 内部类是指在一个外部类的内部再定义一个类。内部类作为外部类的一个成员,并且依附于外部类而存在的。内...

  • java之面向对象5

    方法内部类: 简而言之就是定义在外部类的方法内的类。 方法内部类只在该方法的内部可见,即只在该方法内可以使用。 方...

  • Java 内部类

    1. 内部类 概念:在一个类的内部再定义一个完整的类内部类分为 4 类:成员内部类、静态内部类、局部内部类、匿名内...

网友评论

      本文标题:内部类

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