内部类的定义和使用

对于内部类的使用不作为初学者的类设计原则

概念:所谓的内部类是指的其他类结构嵌套的操作语法形式,理论上可以一层层进行类的嵌套,嵌套太多会晕

内部类破坏了程序结构,但是从另外一个方面优点,可以进行外部类的私有访问

总结:目的就是为了访问外部类的私有属性,内部类的操作1.当前的内部类必须通过外部类的方法才可以完成,如果不想通过外部类的方法进行访问,想在程序的外部调用,就必须按照如下的形式进行实例化对象的创建:语法

外部类.内部类 内部类对象=new  外部类()、new 内部类();//之所以要先进行外部类对象的实例化原因是因为外部类中存在属性,这些属性只有实例化对象才可以被访问

2.如果一个内部类只想被外部类使用,不希望直接产生内部类的实例化对象;那么可以使用private定义

3.在进行属性访问的时候需要习惯性的加上this  外部类.this.属性:表示外部类当前对象的属性

用ststic定义内部类:内部类中使用的static进行定义,那么就表示其就是一个外部类的形式,那么外部类的名称就是    外部类.内部类,同时该内部类只允许访问外部类中的static操作

如果想操作这个外部类就应该这样操作:实例化对象,外部类.内部类 内部类对象=new 内部类(). 外部类() 有点表示有内部类

在方法中使用内部类:理论上内部类可以定义在类中的任意位置上类中,方法中,代码块在方法中定义内部类是最多的jdk1.8之后

在jdk1.7之前,如果在方法中定义了内部类,如果想访问内部类的参数,则参数必须使用final定义

内部类的特点:1.破坏了程序的结构

2.方便的进行私有属性的访问

3.如果发现了内名称后面出现了点,则是内部类的定义

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,727评论 19 139
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 34,906评论 18 399
  • 国家电网公司企业标准(Q/GDW)- 面向对象的用电信息数据交换协议 - 报批稿:20170802 前言: 排版 ...
    庭说阅读 12,576评论 6 13
  • (1)找到脚本 删除脚本 (2)生成Perfabs (3)查找Tag (4)添加脚本 (5)提高IOS的fps上...
    清歌AND浊酒阅读 1,202评论 0 4

友情链接更多精彩内容