Java语言程序设计:访问与调用方式解析

需积分: 12 2 下载量 44 浏览量 更新于2024-07-13 收藏 1.75MB PPT 举报
"各类访问和调用方式-java语言程序设计(安徽大学)" 在Java编程中,访问和调用方式是面向对象程序设计中的核心概念。本文将详细讲解非静态方法中访问非静态成员变量以及静态成员变量的不同方法,并纠正教材中可能存在的错误。 1. 非静态方法中访问非静态成员变量: 在非静态方法中,可以直接通过成员变量名来访问非静态成员变量,例如: ```java class MyClass { int myVariable; void myMethod() { // 直接访问 int value = myVariable; } } ``` 同时,也可以使用`this`关键字来指代当前对象,访问其非静态成员变量: ```java class MyClass { int myVariable; void myMethod() { // 使用this访问 int value = this.myVariable; } } ``` `this`关键字用来引用当前对象实例,它在非静态方法中是默认的,因此通常直接使用变量名即可,但使用`this`可以使代码更具可读性。 2. 非静态方法中访问静态成员变量: 静态成员变量属于类本身,而非特定的对象实例。在非静态方法中,同样可以使用成员变量名直接访问静态成员,但这种方式可能会引起混淆,因为静态成员与非静态成员共存。推荐的做法是通过类名来访问静态成员变量,以明确表示这是类级别的变量: ```java class MyClass { static int staticVariable; void myMethod() { // 使用类名访问 int value = MyClass.staticVariable; } } ``` 尽管在非静态方法中,不使用类名直接访问静态变量也是可行的,但这样做可能导致代码难以理解,尤其是当类中既有静态又有非静态成员时。 3. 关于教材的更正: 教材P88-P89可能存在描述错误,可能误导学生关于访问静态成员变量的方式。正确的做法是使用类名来访问静态成员,以避免潜在的混淆。 此外,学习Java编程时,参考的书籍和资料也非常重要。本课程选用的教材是《Java程序设计教程》(第二版),作者雍俊海,同时还有其他经典书籍如《Thinking in Java》、《Core Java》等。课程涵盖了从基础到进阶的多个主题,包括面向对象编程、异常处理、多线程等,旨在全面培养Java程序员的能力。对于自我学习的部分,如Swing图形用户界面、多线程和网络程序设计,也需要投入额外的时间和精力进行深入研究。了解Java的历史和发展,例如从Oak到Java的转变,以及JDK不同版本的演变,有助于理解语言的演进和设计理念。