Java基础:This、静态变量与类详解

需积分: 9 1 下载量 157 浏览量 更新于2024-07-18 收藏 39KB DOCX 举报
"本资源是一份关于Java学习的详细指南,主要聚焦于类的定义、this关键字以及静态变量的概念。通过实例代码,讲解了如何在类中使用`this`代词来区分实例变量和方法中的局部变量,同时深入剖析了静态变量的特点和用法。文档以`Dog`和`Person`两个类为例,展示了如何在`Person`类中引用`Dog`类的对象,并通过`Demo5`类演示静态变量的初始化、生命周期以及在`main`方法中的访问。理解这些知识点对于初学者来说至关重要,有助于建立扎实的Java编程基础。" **1. 类的定义与this关键字** Java程序是基于类的,`Demo4`和`Demo5`是两个示例类。`this`关键字在类的方法中用于引用当前对象的实例变量,区分方法参数和实例属性。在`Person`类的构造函数中,`this.age`和`this.name`分别用来设置实例变量的值,避免与参数混淆。 **2. Dog和Person类** 这两个类分别代表一个狗和一个人,每个类都有其属性(`age`和`name`)以及用于显示信息的方法(`show()`)。`Person`类的实例化需要传入`Dog`对象,这体现了面向对象编程中的关联关系。 **3. 静态变量的使用** 静态变量(如`Demo5`类中的`static int i = 1`)是类级别的变量,不属于任何特定的对象实例。它们存储在方法区的静态区,当类加载时创建,即使没有创建对象也会存在。`Demo5`类的静态区域块只执行一次,而构造函数会在每次创建对象时执行,导致`i`的值在`main`方法中输出为3。 **4. 静态方法与静态块** 静态方法不依赖对象实例就能被调用,`Demo5`类的`main`方法就是调用`public static void main()`。静态区域块确保了变量`i`在类首次加载时初始化并进行一次自增操作,即使没有创建对象,这个操作也有效。 这份文档为Java初学者提供了关于类定义、this关键字和静态变量基本概念的实用教学材料,通过实例让学习者更直观地理解和应用这些核心概念。掌握这些知识点有助于编写高效、易维护的Java程序。