Java静态变量详解与示例

需积分: 12 2 下载量 166 浏览量 更新于2024-08-18 收藏 3.33MB PPT 举报
"这篇资源是关于Java编程中的静态变量,主要介绍了静态变量的概念、特点以及在类中的使用。此外,还提供了Java语言的历史、发展、应用领域和工作原理的概述,包括Java的不同版本(J2ME、J2SE、J2EE)以及Java程序的编译、解释过程和JDK、JRE、JVM的角色。" 在Java编程中,静态变量是一个重要的概念,它属于类的成员变量,具备以下特性: 1. **唯一性**:每个类只有一个静态变量的副本,不论创建了多少个该类的对象,它们都共享同一份静态变量。这意味着对静态变量的修改会影响到所有对象。 2. **类访问**:静态变量可以直接通过类名来访问,无需创建类的实例。例如在示例代码中,`Animal.counter` 即为访问静态变量 `counter` 的方式。 3. **生命周期**:静态变量在类加载时初始化,随着类的加载而存在,直到类被卸载。这与实例变量(非静态变量)不同,实例变量是在对象创建时初始化,并随对象的销毁而消失。 4. **全局性**:静态变量在某种程度上类似于全局变量,因为它们在整个程序中都可以被访问,但需要注意的是,静态变量的作用域仅限于定义它的类及其子类。 在给出的代码示例中,`Animal` 类有一个静态变量 `counter`,它用于记录 `Animal` 对象的创建数量。当创建新的 `Animal` 对象时,`counter` 会自增。在 `main` 方法中,通过 `Animal` 类名直接访问 `counter` 变量并打印出来,展示了静态变量的使用。 Java是一种高级编程语言,其发展历程经历了从机器语言到汇编语言再到高级语言的演变。它是由Sun Microsystems公司的James Gosling领导的团队开发的,最初名为Oak,后来更名为Java。Java有三个主要版本:J2ME(微型版)、J2SE(标准版)和J2EE(企业版),分别针对不同的应用场景。Java程序的执行涉及到编译器将源代码转化为字节码,然后在Java虚拟机(JVM)上解释执行。开发者需要安装JDK(Java Development Kit)来进行开发,其中包含了编译器和其他工具,而JRE(Java Runtime Environment)是运行Java程序所必需的环境,它包含JVM。