java封闭之内部类

java封闭之内部类

ID:10415823

大小:27.50 KB

页数:2页

时间:2018-07-06

java封闭之内部类_第1页
java封闭之内部类_第2页
资源描述:

《java封闭之内部类》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、Java封闭之内部类在学习编程的过程中,我觉得不止要获得课本的知识,更多的是学习面对问题,如何解决,这样我们才能走在最前方,更多Java学习,请搜索疯狂Java;  java重要的三大特性之封装,到今天已经总结完了,当然还有一些比较重要的概念没有总结,比如static,finally关键字,this关键字,构造函数的特性。因为考虑到,这些概念在继承多态中还会有体现,所以等到另外两大特性讲完之后,在统一总结。  这里还有一个不常用的概念就是内部类。  一,基本概念:  就是在一个类的内部在定义一个类。  存在即是合理的,内部类在JDK1.1之后便开始存在了

2、,存在的原因是因为:  1,可以让程序设计中逻辑上相关的类结合在一起.  2,内部类可以直接访问外部类的成员。  那么先看看它的优点和好处:  1,内部类的对象能够访问创建它的对象的所有的方法和属性,包括私有数据。  2,对于同一个包中的其它类来说,内部类是隐形的。  3,匿名内部类可以很方便地定义回调。  4,使用内部类可以很方便地编写事件驱动的程序。  二,结构特点:  classouterClass{  //outerClass的成员变量  classinnerClass{  }  }  内部类同样可以拥有publicprivateprotecte

3、d等权限符修饰,因为它仅仅是外部类的一个成员变量。  三,实例化:  outerClassoc=newouterClass();  outerClass.innerClassic=oc.newinnerClass();  soprefect!  内部类对与初学者很少使用,了解它的存在即可。四,分类:根据内部类的存在方式还可以细分为以下几种:  1,局部内部类:将类直接定义到外部类的方法体之中,与局部变量有着相同的作用域。  2,静态内部类:  若该内部类不想访问创建其外部类的属性和方法的时候,可以将其设置位静态类,这就是静态  内部类。  外部类要引用他

4、时,就可一不必创建对象,直接引用。在静态内部类中只能访问外部类的静态成员。  构造静态内部类对象,不再构造外部类对象。  3,匿名内部类:(这个用的多一些,在SWT程序设计中,事件监控器代码中比较常见)  在编写代码的时候不必要给内部类取一个名字,可以直接以类的对象名来代替。  在SWT编程的事件监控器代码中,会大量使用匿名内部类,这样会可以大大的简化代码的编写,并增强了代码的可读性。  如示例:  Objecto=newObject(){  publicStringtoString(){  retrun"这只是几行无聊的代码罢了!";  }  };  

5、该示例定义了一个没有名称的类,它继承了Object类,并重新定义(Override)toString(),new  表示实例化了这个没有名称的类。  想要高薪入职名企,最好的方法就是参加疯狂软件学院的Java培训(疯狂软件学院fkjava)。强大的教师队伍倾情授课,带领学生走近编程,感受编程,热爱编程。疯狂软件学院打造名企技术经理,成为中国软件产业的中流砥柱:全真企业需求,项目小组管理,大量实操项目的训练,企业全真案例教学,四个半月掌握近8~10万代码量,达到技术经理的代码掌握量。学成至少相当于两年工作经验。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。