- 1、本文档共40页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* 局部内部类在方法中定义的内部类。只能访问方法中常量,和外部内所有成员。 Public class Outer { private int out_i = 1; public void f(final int k) { final int j = 10; class Inner { Inner(int k) { System.out.println(out_i); System.out.println(j); } } new Inner(k); } public static void main(String[] args) { Outer out = new Outer(); out.f(3); }} 定义在方法内部 可以直接访问外部类的实例变量 可以访问外部类的局部变量(即方法内的变量),但是变量必须是final的 访问局部内部类须先有外部类对象 * 静态内部类 class Outer{????static class Inner????{????}} 静态内部类可以直接生成,而不需要通过外部类对象生成。 ?????Outer.Inner i = new Outer.Inner(); 静态内部类只能访问外部类的静态成员。 只有静态内部类才可以声明静态成员; 内部类被声明为静态后,无法正常访问外部类非静态成员,受到很大的限制。只能通过new一个外部类对象来访问。 * 使用静态内部类的原因 需要在内部类定义静态成员; 希望隐藏内部类; 避免类名重复 在开发大型应用程序时需要设计大量的类,类存在重名的可能 为了避免这种情况,可以把可能重名的类设置为static、public的内部类 其他类在引用时要使用完成的内部类名标识(外部类名.内部类明),这样就避免了类名重复。 * public class Group6 { public static class Student { static int count; String name; int number; public Student(String n1) { name = n1; count++; number = count; } public void output() { System.out.println(this.name + number=+this.number); } } public static void main (String args[]) { Group6.Student s1 = new Group6.Student(A); s1.output(); Group6.Student s2 = new Group6.Student(B); s2.output(); } } 定义静态公用内部类 静态内部类中的静态变量 纪录创建对象的序号 静态内部类的构造方法 创建一个对象序号自动增加 在静态main方法中,通过完整的内部类标示符创建内部类对象 * 在静态main方法中,通过完整的内部类标示符Group6.Student创建内部类对象,并使用静态成员变量记录创建对象的序号 * 匿名内部类其实为一个局部内部类,在类很小时使用(4行代码以下) // A method that returns an anonymous inner class. public class Parcel6 { public Contents cont() { Contents con = new Contents() { private int i = 11; public int value() { return i; } }; // Semicolon required in this case return con; } public static void main(String[] args) { Parcel6 p = new Parcel6(); Contents c = p.cont(); } } 创建了一个继承自Contents类的匿名类对象,并将结果自动上转型 * * 内部类的特点: 内部类可以使用它所在类的静态成员变量、实例成员变量和方法中的局部变量。 内部类的修饰符有abstract,private或p
您可能关注的文档
- Android第8章 菜单.ppt
- 第1章 JavaScript概述.ppt
- Android第13章 处理资源.ppt
- 第1章 java快速入门.ppt
- Android第十章 Activity生命周期.ppt
- 第1章 JSP技术基础.ppt
- 第1章 JSP开发概述(9.1).ppt
- Android教程03-应用程序模型.ppt
- 第1章 Spring 框架概述.ppt
- 第01章 VB概述(1学时).ppt
- 教科版(2017秋)科学二年级上册2.6 做一顶帽子 教学设计.docx
- 河北高频考点专训四 质量守恒定律的应用教学设计---2024-2025学年九年级化学人教版(2024)上册.docx
- 大单元教学【核心素养目标】6.3 24时计时法教学设计 人教版三年级下册.docx
- 河南省商城县李集中学2023-2024学年下学期九年级历史中考模拟八(讲评教学设计).docx
- 第18章 第25课时 正方形的性质2023-2024学年八年级下册数学课时分层作业教学设计( 人教版).docx
- Module 8 模块测试 教学设计 2024-2025学年英语外研版八年级上册.docx
- 2024-2025学年小学数学五年级下册浙教版教学设计合集.docx
- 2024-2025学年小学劳动四年级下册人民版《劳动》(2022)教学设计合集.docx
- 2024-2025学年小学数学三年级上册冀教版(2024)教学设计合集.docx
- 2024-2025学年高中生物学必修1《分子与细胞》人教版教学设计合集.docx
文档评论(0)