1、普通的类(非内部类),不能声明为private或protected;他们只可以被赋予public或包访问权限。
2、内部类和外部类被编译成了两个class文件,在inner.class文件中,有对outer.class.的引用,所以可以访问外部类中的所有数据成员和方法。inner.class的构造方法是包可见的,所以 外部类可以构造生成内部类对象。
3、内部类的继承,是指一个类继承自一个内部类,注意的是子类必须在构造方法中初始化父类所在的外部类。
class WithInner {
class Inner{
public void say()
{
System.out.print("WithInner");
}
}
}
public class InheritInner extends WithInner.Inner{
InheritInner(WithInner wi)
{
wi.super();
}
public static void main(String [] args)
{
WithInner wi = new WithInner();
InheritInner ii = new InheritInner(wi);
ii.say();
}
}
分享到:
相关推荐
"Java常用工具类大全,工作5年精心整理.zip"这个压缩包文件很可能包含了一位有经验的Java开发者在五年工作中积累的各种实用工具类,这些工具类能够极大地提高开发效率,简化代码编写。以下是对可能包含的知识点进行...
其次,这个jar包还包含了源码,这意味着开发者可以查看并理解这些工具类的内部实现。这对于学习Java编程技巧、优化代码或者根据实际需求扩展功能非常有帮助。开发者可以查看源码,了解某个方法的具体实现,或者在...
Java类(classes)是Java编程语言的核心组成部分,它们定义了对象的特性和行为。在Java中,类是一种自定义的数据类型,你可以将其看作是创建对象的蓝图或模板。了解和掌握Java类对于任何初学者来说都至关重要,因为...
在Java中,每个对象都是类的实例,而类则是对象的模板或蓝图。 1. **类与对象**:类是定义对象特性和行为的模板。它包含数据成员(属性或字段)和成员函数(方法)。对象是类的具体实例,具有类所定义的属性和行为...
11. Java中的内部类(包括静态内部类和匿名内部类)与其他类的关系和区别,以及内部类访问外部类成员的规则。 12. Java异常处理机制,包括运行时异常(RuntimeException)和一般异常(checked exceptions),以及...
内部类(InnerClass)是定义在另一个类内部的类,它可以访问外部类的成员,包括私有成员。内部类允许更复杂的结构和控制,而内部接口则是定义在内部类中的接口。 在学习Java的过程中,理解这些基本概念对于掌握Java...
疯狂Java提供专业的软件开发培训,注重实践和动手能力的培养,帮助学员掌握核心的Java技术,积累丰富的项目经验,成为技术精湛的程序员。如果你对编程有热情,希望深入Java世界,不妨考虑加入这样的培训课程,提升...
在Java面试过程中,积累丰富的知识和经验至关重要。Java作为一门广泛应用的编程语言,其面试题涵盖了基础语法、数据结构、算法、多线程、集合框架、JVM内存管理、网络编程等多个方面。以下是对这些核心知识点的详细...
【Java知识点积累 (1)】 Java作为一门广泛使用的编程语言,其知识点繁多且深入,涵盖了许多方面。这篇笔记将围绕Java的基础概念、类库、工具以及与时间区域相关的知识展开,帮助开发者巩固和理解Java的核心特性。 ...
Java学习和掌握需要时间和实践,通过不断的学习和项目经验积累,才能成为一名熟练的Java开发者。上述知识点只是Java庞大知识体系的一部分,深入理解并熟练运用这些概念,对于成为一名优秀的Java程序员至关重要。
5. **Lambda表达式**:Java 8引入的新特性,用于简化匿名内部类的书写。 6. **Stream API**:Java 8引入的新特性,提供了一种高效的数据处理方式。 以上是对Java语言入门的一些基础知识和技术要点的概述。学习Java...
- 内部类:成员内部类、局部内部类、匿名内部类的概念和使用。 - 构造器:默认构造器、带参数的构造器、构造器的链。 - this关键字和super关键字的深入理解及其应用场景。 通过这五个章节的学习,初学者将对Java...
1. **类与对象**:在Java中,类是创建对象的模板,对象则是程序运行时的实体。学习者应理解如何定义类,包括属性(成员变量)和方法(成员函数),以及如何实例化对象。 2. **封装**:封装是隐藏对象内部的细节,只...
在本资源中,作者分享了其十几年Java项目开发过程中积累的源代码和技术知识点,这对于学习和理解Java编程、软件开发流程以及实践经验具有极高的价值。下面将从几个关键点进行详细阐述。 首先,Java作为一门面向对象...
【JAVA 类】是Java编程...总的来说,理解和掌握JAVA 类,不仅要求理论知识扎实,还需要不断实践和经验积累。在这个过程中,与同行交流,参考优秀代码,以及持续学习新的技术和框架,都是成为专业Java开发者的重要步骤。
阿里巴巴作为全球领先的科技企业,在Java开发和性能调优方面积累了丰富的实践经验,并将这些知识和经验总结提炼,编写成了《阿里+Java+开发手册、阿里巴巴Java性能调优实战》两本专业书籍。它们分别以嵩山版和华山版...
这些笔记是作者在深入学习Java过程中积累的经验总结,旨在帮助初学者快速理解和掌握Java编程。 1. **Java基础** - **数据类型**: Java分为基本数据类型(如整型、浮点型、字符型、布尔型)和引用数据类型(类、...
7. **接口与内部类**:Java接口定义了行为规范,而内部类则提供了复杂的封装能力。这部分可能讲解接口的使用,以及静态和非静态内部类的概念。 8. **多线程**:Java支持并发编程,这一章可能会涉及Thread类的使用,...
Java编程语言是世界上最流行的开发平台之一,以其跨平台、面向对象和安全性著称。...随着经验的积累,你还可以探索更高级的主题,如Java的并发编程、Swing或JavaFX图形界面开发、Spring框架、Java EE企业级应用开发等。