首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Java之静态内部类的定义、特点及使用详解

前言

在Java中,最小的基本单位是类,那么内部类见名知意,就是说一个类的内部放置了一个类,但是呢,一个类有成员,有方法,所以我们根据不同的放置位置一共有分为了四种内部类,分别是:静态内部类、成员内部类、局部内部类、匿名内部类。本文主要讲解的是静态内部类。

静态内部类

位置:定义在了成员位置上,并且使用static来去修饰。

特点:

静态内部类如果要访问外部的成员变量或者成员方法,那么必须是静态的。

会生成两个.class文件,一个是外部的类Outer.class , 另一个是 Outer$Inner.class

案例a

案例b

总结

创建静态内部类的时候是不需要讲静态内部类的实例对象绑定到外部类的实例对象上。

静态内部类属于外部类,而不是属于外部类的对象。

只能访问外部类的静态成员变量或者静态方法。

生成静态内部类对象的方式:Outer.Inner inner = new Outer.Inner()。

每日一题

假设栈S和队列Q的初始状态为空,元素按照a、b、c、d、e的次序进入栈S,当一个元素从栈中出来后立即进入队列Q。若队列的输出元素序列是c、d、b、a、e。则元素的出栈顺序是()。

A、a、b、c、d、e

B、e、d、c、b、a

C、c、d、b、a、e

D、e、a、b、d、c

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190828A0NB9000?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券