内部类会生成一个类  加上外部类  则有两个class文件
访问特点:
1:内部类可以直接访问外部类中的成员
2:外部类要访问内部类,必须建立内部类的对象
使用情况:
一般用于类设计。
分析事物时,发现该事物描述中还有事物,而且这个事物还在访问被描述事物的内容。
这时就是还有的事物定义成内部类来描述。
例如:人  心脏的关系  心脏可以访问其他的器官

package Polymorphic;

public class day_4_7 {

public static void main(String[] args) {
Fu fu = new Fu();
fu.callInner();

}

}
class Fu{
private int i =3;
//便于直接访问类中的私有化属性及方法
class inner{
void test(){
System.out.println("测试数:"+3);
}
}
//调用内部类
public void callInner(){
inner s = new inner();
s.test();
}

}

转载于:https://www.cnblogs.com/liyunchuan/p/10665332.html

内部类及内部类什么时候使用相关推荐

  1. java 函数内部类_java 内部类详解 转

    classOuter {classInner { } } (二) 内部类的访问规则 ​ A:可以直接访问外部类的成员,包括私有 ​ B:外部类要想访问内部类成员,必须创建对象 (三) 内部类的分类 ​ ...

  2. java 内部类_Java——内部类详解

    说起内部类,大家肯定感觉熟悉又陌生,因为一定在很多框架源码中有看到别人使用过,但又感觉自己使用的比较少,今天我就带你具体来看看内部类. 内部类基础 所谓内部类就是在类的内部继续定义其他内部结构类. 在 ...

  3. (十)、java内部类与内部类的闭包和回调

    一.成员内部类 1.可以把一个内部类看做是一个成员.成员内部类可以无条件访问外部类的所有成员属性和成员方法. class OutterClass {//外部类private int in = 0;st ...

  4. 如何新建java内部类_java内部类-1(内部类的定义)

    小胖从官网出发,研究下为什么我们需要些内部类,内部类的区别和联系. 思考三个问题: (1)为什么需要内部类?静态内部类和非静态内部类有什么区别: (2)为什么内部类可以无条件访问外部类成员: (3)为 ...

  5. 内部类(static内部类)的定义与使用、与子类、接口有关匿名类的定义与使用

    内部类的定义: 在一个类中定义另一个类,这样的类称为内部类,而包含内部类的类称为外嵌类,所以内部类也是外嵌类的一种成员: 内部类要点: 1.外嵌类的成员变量在内部类中仍然有效,内部类中的方法也可以调用 ...

  6. 什么是内部类?内部类的种类?内部类的作用?

    一.什么是内部类 定义: 将一个类定义在一个类或者一个方法里面,这样的类称着内部类 二.内部类的种类 内部类的种类有4种: 1.成员内部类 成员内部类是最普通的一种内部类,成员内部类可以访问外部类所有 ...

  7. Python内部类,内部类调用外部类属性,方法

    一 Python中内部类 典型定义: class MyOuter:age=18def __init__(self,name):self.name=nameclass MyInner:def __ini ...

  8. java内部类gc_Java内部类持有外部类的引用详细分析与解决方案

    在Java中内部类的定义与使用一般为成员内部类与匿名内部类,他们的对象都会隐式持有外部类对象的引用,影响外部类对象的回收. GC只会回收没有被引用或者根集不可到达的对象(取决于GC算法),内部类在生命 ...

  9. c++ 私有内部类_Java内部类新解,你没有见过的船新版本

    基础 Java支持类中嵌套类,称之为nested class.嵌套的层数没有限制,但实际中一般最多用两层.根据内部类是否有static修饰,分为 static nested class 和 non-s ...

最新文章

  1. URLRewriter在ASP.NET配置文件中的用法
  2. DATA - RANGE OF
  3. 计算机在管理会计中的应用毕业论文,计算机在管理会计中的应用写毕业论文用的,帮帮找..._中级会计职称_帮考网...
  4. ul1977标准_UL 1977连接器认证知识
  5. python 排列组合_python 编写排列组合
  6. .NET连接SQL Server
  7. 【转载】网络工程师行业的岗位认知
  8. Linux网络操作命令
  9. Navicat自动运行批处理作业并发送附件邮件
  10. php省略后缀,隐藏php后缀的方法是什么
  11. zbb20180930 Postman 使用方法详解
  12. 全网最全,接口自动化测试怎么做的?精通接口自动化测试详解
  13. HI5 2.0 交互 SDK 用户手册—— HTC Vive 系列
  14. 使用Pages+Hexo搭建个人博客总结
  15. 程序人生 | (8) 好的研究想法从哪里来
  16. 图像融合(Image Fusion)
  17. 基于微信小程序的后勤报修管理系统的设计与实现
  18. 支持qm/mm的gromacs编译(gromacs+cp2k)
  19. 鸿蒙系统越狱,Unc0ver越狱团队为其工具发布了一个新更新
  20. python的构建工具setup.py的方法使用示例

热门文章

  1. windows下使用net-snmp实现agent扩展(三)
  2. Libevent源码分析-----TAILQ_QUEUE队列
  3. DRDoS分布反射式拒绝服务攻击(什么是DRDoS)
  4. Twisted twisted.python.log日志
  5. Python数据存储:pickle模块的使用讲解(测试代码)
  6. Go语言反射之值反射
  7. Liferay 7:Liferay内部博客地址
  8. 在Ubuntu Server上使用vtk处理体数据,直接得到渲染结果图片避免显示窗口
  9. Qt5:Qt中图片的翻转,旋转,缩放,扭曲操作
  10. Simulink之三相桥式全控整流电路