1.内部类: 在一个类的内部创建一个类,就叫做内部类. 人:外部类 人内部包括大脑,心脏,肢体. 心脏:内部类(属性和方法) 把心脏当成一个外部类的属性和方法不足以表达心脏具有 类的属性和行为.
2.成员内部类
外部类:Out.class 内部类:Out$Inner.class
3.如何创建我们的内部类对象 通过现有外部类的方式,然后在通过外部类.内部类的方式 格式: 外部类.内部类 内部类对象=new 外部类().new 内部类();
4.如何访问外部类的属性 1)在编译的时候 内部中有一个指向外部类的引用,那么这个时候就可以直接访问我的外类的属性和方法. 其实本质:外部类.this.属性或则方法. 通过this.属性是访问我们内部类的属性 2)当外部类和内部类有相同名字的属性的时候(方法) ,这个时候访问的是内部类的属性(方法) 否则访问的是外部类的属性(方法)
5.静态内部类:嵌套的内部类: 就是内部类通过static关键字修饰 1)不能通过 外部类.内部类 内部类对象=new 外部类().new 内部类(); 这样的方式来创建内部类对象 。这个时候应该 把我们的 外部类.内部类是一个整体 格式: 外部类.内部类 内部类对象=new 外部类.内部类(); 或者 外部类.内部类 内部类对象=new 内部类(); 2)对于静态的内部类只能访问外部类中的静态属性,对于非静态属性石不能访问的.
6.私有内部类:就是我们的内部类通过private这样的修饰符来修饰. 为了保护我们的内部类,内部类只能被我们外部类访问,其他的地方是不能被直接访问的. 在其他的地方不能直接的获得我们的内部类对象. 我们必须提供一个方法获得内部类的对象,这个方法必须是外部类的 前提:不是private修饰 内部类要是默认的修饰这样的内部类.
7.局部内部类: 就是在我们的方法中定义内部类 思考:如何获得局部内部类的对象. 8.匿名的内部类:就是没有名字的内部类 当内部类中要使用外部类的属性的时候,属性必须用final修饰. |
行业聚焦 面试交流 职位推荐 开发视频 技术交流 腾讯微博 新浪微博
友情链接:课课家教育 阿里云 鲜果 W3Cfuns前端网 中国企业家 环球企业家 投资界 传媒梦工场 MSN中文网 Android开发者社区 cnbeta 投资中国网 又拍云存储 美通说传播 IT茶馆 网商在线 商业评论网 TechOrange IT时代周刊 3W创新传媒 开源中国社区 二维工坊 Iconfans 推酷 智能电视网 FreeBuf黑客与极客 财经网 DoNews 凤凰财经 新财富 eoe移动开发者社区 i黑马 网易科技 新浪科技 搜狐IT 创业家 创业邦 腾讯财经 福布斯中文网 天下网商 TechWeb 雷锋网 新浪创业 和讯科技 品途O2O 极客公园 艾瑞网 抽屉新热榜 卖家网 人民网通信频道 拉勾网 创新派 简单云主机
手机版|黑名单|守望者 成才网 在线教育 linux 高级程序设计 C/C++ 大数据
( 蜀ICP备14029946号 )
成都守望者科技有限公司 © 2013-2016 All Rights Reserved