java外部类与内部类简介

 更新时间:2021年12月08日 14:23:26   作者:干掉彩虹  
这篇文章简单介绍了java外部类与内部类,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

 一、内部类

内部类就是将一个类A定义在类B里边,里边的那个类A称为内部类,外边的类B称为外部类

成员内部类定义格式:

class 外部类{

class 内部类{

}

}

class A{
    class B{
      }
  }

在描述一个事物是,事物的里边还有另外一个事物就可以用到内部类

访问特点:

  • 1、内部类可以直接访问外部类的成员,包括私有成员。
  • 2、外部类要访问内部类的成员,必须要建立内部类的对象。

创建内部类格式:

外部类.内部类 对象名=new 外部类型().new 内部类型();

二、匿名内部类

是内部类的简化写法。它的本质是一个 带具体实现的 父类或者父接口的 匿名的 子类 对象。

匿名内部类:

格式:

外部类.内部类 对象名=new 外部类().内部类(){方法重写};

public class Test13 {
    public static void main(String[] args) {
        chide.kfc k = new chide().new kfc();//外部类对象访问内部类对象    属于内部类对象 创建格式(外部类.内部类 对象名=new 外部类().new内部类();)
        k.jitu();
        chide c = new chide();//普通外部类对象
        c.maintiao();
        System.out.println(c.money + "元   真不贵");
        new chide().maintiao();//匿名对象 只能是用一次 格式 new 外部类().方法名();
        chide.kfc kc = new chide().new kfc() {//匿名类 格式 外部类.内部类 对象名=new 外部类().内部类(){方法重写};
            public void jitu() {
                System.out.println("老八秘制小汉堡");
            }
        };//由于这个是赋值语句要在最后大括号外+上分号
        kc.jitu();
    }
}
 
class chide {//外部类
    int money = 100;
 
    public void maintiao() {
        System.out.println("面条-----外部类的方法");
    }
 
    class kfc {//内部类
 
        public void jitu() {
            System.out.println("鸡腿-----内部类的方法");
        }
    }
}

到此这篇关于java外部类与内部类简介的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • Java与WebUploader相结合实现文件上传功能(实例代码)

    Java与WebUploader相结合实现文件上传功能(实例代码)

    这篇文章主要介绍了Java结合WebUploader实现文件上传功能,代码简单易懂,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2017-03-03
  • IntelliJ IDEA中出现

    IntelliJ IDEA中出现"PSI and index do not match"错误的解决办法

    今天小编就为大家分享一篇关于IntelliJ IDEA中出现"PSI and index do not match"错误的解决办法,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-10-10
  • IDEA多线程文件下载插件开发的步骤详解

    IDEA多线程文件下载插件开发的步骤详解

    这篇文章主要介绍了IDEA多线程文件下载插件开发的步骤详解,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-12-12
  • 如何利用grep-console插件使Intellij idea显示多颜色调试日志

    如何利用grep-console插件使Intellij idea显示多颜色调试日志

    这篇文章主要介绍了利用grep-console插件使Intellij idea显示多颜色调试日志,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-05-05
  • JVM实战系列之CPU100%和内存100%排查

    JVM实战系列之CPU100%和内存100%排查

    本文主要介绍了JVM实战系列之CPU100%和内存100%排查,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-06-06
  • Kafka之kafka-topics.sh的使用解读

    Kafka之kafka-topics.sh的使用解读

    这篇文章主要介绍了Kafka之kafka-topics.sh的使用解读,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-03-03
  • java反射机制给实体类相同字段自动赋值实例

    java反射机制给实体类相同字段自动赋值实例

    这篇文章主要介绍了java反射机制给实体类相同字段自动赋值实例,具有
    2020-08-08
  • 详解OpenFeign服务调用(微服务)

    详解OpenFeign服务调用(微服务)

    OpenFeign是Spring Cloud在Feign的基础上支持了SpringMVC的注解,如@RequesMapping等等,这篇文章主要介绍了OpenFeign服务调用的相关知识,需要的朋友可以参考下
    2022-07-07
  • Java中常用的类型转换(推荐)

    Java中常用的类型转换(推荐)

    这篇文章主要介绍了Java中常用的类型转换(推荐)的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2016-06-06
  • Java中Array、List、Map相互转换的方法详解

    Java中Array、List、Map相互转换的方法详解

    这篇文章主要介绍了Java中Array、List、Map相互转换的方法详解,在实际项目开发中或者一些算法面试题目中经常需要用到Java中这三种类型的相互转换,比如对于一个整型数组中寻找一个整数与所给的一个整数值相同,需要的朋友可以参考下
    2023-08-08

最新评论