- 2
- 0
- 约9.88千字
- 约 40页
- 2017-06-05 发布于四川
- 举报
* 局部内部类在方法中定义的内部类。只能访问方法中常量,和外部内所有成员。 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
您可能关注的文档
- 第2节声音的特性.ppt
- 第2节细胞的能量通货—ATP.ppt
- 第2讲-怎样写好论文的摘要2针对于计算机专业.ppt
- 第2讲化学用语及常用计量.ppt
- 第2讲组成细胞的分子.ppt
- 第2讲语音信号处理基础知识.ppt
- 第2讲高考数学复习-填空题的做法-裴永磊文库.ppt
- 第2课HTML语言介绍(一).ppt
- 第2课时元素的性质与原子结构.ppt
- 第3单元-牛顿运动定律-物理-新课标.ppt
- 2025-2026学年天津市和平区高三(上)期末数学试卷(含解析).pdf
- 2025-2026学年云南省楚雄州高三(上)期末数学试卷(含答案).pdf
- 2025-2026学年甘肃省天水市张家川实验中学高三(上)期末数学试卷(含答案).docx
- 2025-2026学年福建省厦门市松柏中学高二(上)期末数学试卷(含答案).docx
- 2025-2026学年广西钦州市高一(上)期末物理试卷(含答案).docx
- 2025-2026学年河北省邯郸市临漳县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省石家庄二十三中七年级(上)期末历史试卷(含答案).docx
- 2025-2026学年海南省五指山市九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省唐山市玉田县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省邢台市市区九年级(上)期末化学试卷(含答案).docx
最近下载
- 2022-2023年教科版五年级科学下册期中考试卷(含答案).doc
- (高清版)-B-T 34590.7-2022 道路车辆 功能安全 第7部分:生产、运行、服务和报废.pdf VIP
- 【小红书】小红书商业生态.pdf VIP
- 2025中考数学专项复习全等三角形的八大经典模型含答案.pdf VIP
- 2022-2023年教科版五年级科学下册期中试卷及答案1套.doc
- (高清版)-B-T 34590.2-2022 道路车辆 功能安全 第2部分:功能安全管理.pdf VIP
- 交通运输数据合作协议.docx VIP
- 2026-2030成人足矫形鞋垫行业市场现状供需分析及重点企业投资评估规划分析研究报告.docx
- 掌握国内接待计调业务的操作流程课件(共42张PPT)《旅行社计调业务》(中国言实出版社).pptx VIP
- 健康养老职业素养与安全:健康养老职业行为素养PPT教学课件.pptx
原创力文档

文档评论(0)