Java7编程 高级进阶学习笔记--嵌套类
定义:
在一个类中定义的类叫做嵌套类。
作用:
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编程 高级进阶学习笔记--嵌套类相关推荐
- 《java编程思想》学习笔记——复用类
2019独角兽企业重金招聘Python工程师标准>>> 1.复用类的两种方法 (1)只需在新的类中产生现有类的对象.由于新的类是由现有类的对象所组成,所以这种方法称为组合.该方法只是 ...
- python面向对象编程72讲_2020-07-22 Python学习笔记27类和面向对象编程
一些关于自己学习Python的经历的内容,遇到的问题和思考等,方便以后查询和复习. 声明:本人学习是在扇贝编程通过网络学习的,相关的知识.案例来源于扇贝编程.如果使用请说明来源. 第27关 类与面向对 ...
- 《Java并发编程实践》学习笔记之一:基础知识
<Java并发编程实践>学习笔记之一:基础知识 1.程序与进程 1.1 程序与进程的概念 (1)程序:一组有序的静态指令,是一种静态概念: (2)进程:是一种活动,它是由一个动作序列组成 ...
- JavaSE进阶学习笔记-目录汇总(待完成)
声明:此博客来自于黑马程序员学习笔记,并非商用,仅仅是为了博主个人日后学习复习用,如有冒犯,请联系qq208820388立即删除博文,最后,来跟我一起喊黑马牛逼黑马牛逼黑马牛逼 JavaSE进阶学习笔 ...
- UnrealEngine蓝图进阶学习笔记(六):按波次生成敌人
UnrealEngine蓝图进阶学习笔记(六):按波次生成敌人 2020.04.03 一.创建敌人生成点及相关变量 1.部署生成点 左部面板搜索TargetPoint至场景(2250,0,0),ctr ...
- java 编程思想 多线程学习笔记
java 编程思想 多线程学习笔记 一.如何创建多线程? 1.继承 java.lang.Thread 类 2.实现 java.lang.Runnable 接口 3.Callable接口 总之,在任何线 ...
- JavaScript高级程序设计学习笔记(三)
分享一下第五章(引用类型)的笔记,内容比较多,我拆成了两部分,今天这部分是关于Object.Array.Date和RegExp类型的. 以下的笔记是书上一些我以前学习的时候,没有太重视的js基础知识, ...
- 《Java编程思想》学习笔记【一对象导论】
重头学习Java,大一没怎么学,大二上课也没听.(流下不学无术的眼泪) 所有编程语言都提供抽象机制,我们所能解决的问题的复杂性直接取决于抽象的类型和质量. 汇编语言是对底层机器的轻微抽象," ...
- opencv进阶学习笔记3:像素运算和图像亮度对比度调节
基础版传送门: python3+opencv学习笔记汇总目录(适合基础入门学习) 进阶版目录: python+opencv进阶版学习笔记目录(适合有一定基础) 像素运算 要求两张图大小,以及格式(np ...
最新文章
- 00600 ora 关闭oracle_ORA-00600的解决方法?
- shell 练习(13) —— 监控 httpd 进程数是否异常
- python编程快速上手第三章_Python编程快速上手 往让繁琐工作自动化-6.6 习题(示例代码)...
- 微信小程序实战 购物车功能
- 最受欢迎的资源是高质量的GUI工具包
- HTTP协议状态码详解(HTTP Status Code)(转)
- OpenCV-图像像素遍历操作的三种方法对比(程序提速)
- MFC 小知识总结五
- 培训师之绕口令与气息练习
- NGINX反向代理部署
- 第四章软件项目进度管理
- 股票基本知识入门提纲
- gpu版本pytorch配置
- 达梦8 DCA学习笔记
- SAP ABAP ALV控制显示的网格中的每一个字段属性
- 自定义UI 基础知识
- 树莓派4B入门及应用
- CUDA 添加环境变量
- 平凡而经典的36句人生格言
- 设置eclipse背景颜色和字体颜色