Java入门:内部类与Java历史概览

需积分: 12 2 下载量 164 浏览量 更新于2024-08-18 收藏 3.33MB PPT 举报
"这篇教程主要讨论的是Java中的内部类继承,并介绍了Java的历史、应用领域以及其工作原理。Java是由Sun Microsystems公司的James Gosling创立的,最初名为Oak,旨在为小型电子设备提供一种通用编程语言。Java有三个主要版本:J2ME、J2SE和J2EE,分别用于微型设备、桌面系统和企业级应用。与其他编程语言不同,Java是编译型和解释型的结合,源代码被编译成字节码,然后由Java虚拟机(JVM)解释执行,确保了平台无关性。开发者需要安装JDK(Java Development Kit)来进行开发,其中包含了JRE和JVM,JRE是Java运行环境,而JVM是执行字节码的核心组件。" 在Java编程中,内部类(也称为嵌套类)是定义在一个外部类(也称为包含类)内部的类。这种设计允许内部类访问外部类的所有成员,包括私有成员。在提供的代码示例中: ```java class Outer { private int a; public Outer(int a) { this.a = a; } class Inner { public Inner() {} // 访问外部类的实例变量a public void print() { System.out.println("a=" + a); } } } ``` 外部类`Outer`有一个私有变量`a`和一个构造函数。内部类`Inner`可以无限制地访问`Outer`的所有成员,包括私有变量`a`。在这里,`Inner`的实例方法`print()`可以直接打印`a`的值,体现了内部类对外部类的强大访问权限。 内部类可以分为四种类型:成员内部类、局部内部类、匿名内部类和静态内部类。成员内部类就像`Outer`类的一个普通成员,局部内部类定义在方法或块中,匿名内部类通常用于创建简化的、一次性使用的子类,而静态内部类可以独立于外部类的实例存在,它们之间没有默认的引用关系。 Java的工作流程如下: 1. 开发者编写源代码(`.java`文件)。 2. 使用JDK中的`javac`编译器将源代码编译成字节码(`.class`文件)。 3. 字节码可以在任何支持Java的平台上运行,因为它们不是特定于硬件的,而是由JVM负责解释执行。 JDK是Java开发的核心工具,包含编译器、调试器、文档生成器等工具。JRE是运行Java应用程序所需的环境,它不包含开发工具。JVM是JRE的一部分,它是实际执行字节码的引擎,实现了Java的跨平台特性。