定义:

在一个类中定义的类叫做嵌套类。

作用:

1.允许对相关类进行逻辑分组

2.增强了代码的封装性

3.使代码具有更强的可读性和维护性

使用方式:

package com.cmz.baseTest;/*** 嵌套类学习* * @author skyCc* @Date 2014年3月11日*/
public class InnerClassStudy {/*** 静态嵌套类* * @author skyCc* @Date 2014年3月11日*/static class nestedClass {}/*** 非静态嵌套类* * @author skyCc* @Date 2014年3月11日*/class innerClass {}
}

案列:

package com.cmz.baseTest;
/*** 嵌套类案例* @author skyCc*@Date 2014年3月11日*/
public class OutterClass {private int counter = 0;public class innerClass {public void someMethod() {counter++;}}public int getCounter() {return counter;}public void setCounter(int counter) {this.counter = counter;}}

package com.cmz.baseTest;/*** 嵌套类学习* * @author skyCc* @Date 2014年3月11日*/
public class InnerClassStudy {public static void main(String[] args) {OutterClass oc = new OutterClass();OutterClass.innerClass ic = oc.new innerClass();ic.someMethod();System.out.println(oc.getCounter());}
}

转载于:https://www.cnblogs.com/cmzcheng/p/3593730.html

Java7编程 高级进阶学习笔记--嵌套类相关推荐

  1. 《java编程思想》学习笔记——复用类

    2019独角兽企业重金招聘Python工程师标准>>> 1.复用类的两种方法 (1)只需在新的类中产生现有类的对象.由于新的类是由现有类的对象所组成,所以这种方法称为组合.该方法只是 ...

  2. python面向对象编程72讲_2020-07-22 Python学习笔记27类和面向对象编程

    一些关于自己学习Python的经历的内容,遇到的问题和思考等,方便以后查询和复习. 声明:本人学习是在扇贝编程通过网络学习的,相关的知识.案例来源于扇贝编程.如果使用请说明来源. 第27关 类与面向对 ...

  3. 《Java并发编程实践》学习笔记之一:基础知识

    <Java并发编程实践>学习笔记之一:基础知识 1.程序与进程 1.1 程序与进程的概念 (1)程序:一组有序的静态指令,是一种静态概念:  (2)进程:是一种活动,它是由一个动作序列组成 ...

  4. JavaSE进阶学习笔记-目录汇总(待完成)

    声明:此博客来自于黑马程序员学习笔记,并非商用,仅仅是为了博主个人日后学习复习用,如有冒犯,请联系qq208820388立即删除博文,最后,来跟我一起喊黑马牛逼黑马牛逼黑马牛逼 JavaSE进阶学习笔 ...

  5. UnrealEngine蓝图进阶学习笔记(六):按波次生成敌人

    UnrealEngine蓝图进阶学习笔记(六):按波次生成敌人 2020.04.03 一.创建敌人生成点及相关变量 1.部署生成点 左部面板搜索TargetPoint至场景(2250,0,0),ctr ...

  6. java 编程思想 多线程学习笔记

    java 编程思想 多线程学习笔记 一.如何创建多线程? 1.继承 java.lang.Thread 类 2.实现 java.lang.Runnable 接口 3.Callable接口 总之,在任何线 ...

  7. JavaScript高级程序设计学习笔记(三)

    分享一下第五章(引用类型)的笔记,内容比较多,我拆成了两部分,今天这部分是关于Object.Array.Date和RegExp类型的. 以下的笔记是书上一些我以前学习的时候,没有太重视的js基础知识, ...

  8. 《Java编程思想》学习笔记【一对象导论】

    重头学习Java,大一没怎么学,大二上课也没听.(流下不学无术的眼泪) 所有编程语言都提供抽象机制,我们所能解决的问题的复杂性直接取决于抽象的类型和质量. 汇编语言是对底层机器的轻微抽象," ...

  9. opencv进阶学习笔记3:像素运算和图像亮度对比度调节

    基础版传送门: python3+opencv学习笔记汇总目录(适合基础入门学习) 进阶版目录: python+opencv进阶版学习笔记目录(适合有一定基础) 像素运算 要求两张图大小,以及格式(np ...

最新文章

  1. 00600 ora 关闭oracle_ORA-00600的解决方法?
  2. shell 练习(13) —— 监控 httpd 进程数是否异常
  3. python编程快速上手第三章_Python编程快速上手 往让繁琐工作自动化-6.6 习题(示例代码)...
  4. 微信小程序实战 购物车功能
  5. 最受欢迎的资源是高质量的GUI工具包
  6. HTTP协议状态码详解(HTTP Status Code)(转)
  7. OpenCV-图像像素遍历操作的三种方法对比(程序提速)
  8. MFC 小知识总结五
  9. 培训师之绕口令与气息练习
  10. NGINX反向代理部署
  11. 第四章软件项目进度管理
  12. 股票基本知识入门提纲
  13. gpu版本pytorch配置
  14. 达梦8 DCA学习笔记
  15. SAP ABAP ALV控制显示的网格中的每一个字段属性
  16. 自定义UI 基础知识
  17. 树莓派4B入门及应用
  18. CUDA 添加环境变量
  19. 平凡而经典的36句人生格言
  20. 设置eclipse背景颜色和字体颜色

热门文章

  1. 开源ImageFilter库v0.2:新增7类滤镜,支持12种图片效果
  2. python中的日志操作和发送邮件
  3. MySQL忘记root密码不重启mysqld的方法
  4. windows 10 快速修复
  5. rails3和4获取当前url
  6. jquery eaayui 学习(三)tab
  7. for循环 消耗时间计算
  8. 处理网络故障常用的命令
  9. 通过ObjectMapper将实体转成字符串 ,将 用json存的的list 回转list
  10. BZOJ 2879 美食节(费用流-动态加边)