Java面向对象基础:类的定义与成员变量

需积分: 0 0 下载量 122 浏览量 更新于2024-08-18 收藏 394KB PPT 举报
"Java基础知识讲解,包括类的定义、实例化、static关键字的使用以及访问权限的概念。通过示例展示了如何在Java中创建和使用类,强调了成员变量和局部变量的区别,以及类方法的调用规则。" 在Java编程中,面向对象是核心概念之一。类是对象的蓝图,它定义了对象的状态(属性)和行为(方法)。在Java中,创建类的语法结构如下: ```java class 类名 { // 类体:属性和方法的定义 } ``` 类名通常遵循驼峰命名法,即首字母大写,每个单词的首字母也大写,如`People`或`BeijingTime`。类体包含了成员变量(属性)和成员方法(行为)。 例如,类`TV`定义如下: ```java class TV { int color; // 成员变量 - 状态 int height; int width; TV(int cl, int ht, int wd) { // 构造方法 - 初始化状态 color = cl; height = ht; width = wd; System.out.println("Constructor has called!"); } void open() { // 成员方法 - 行为 System.out.println("TV has opened!"); } void selectChannel() { System.out.println("TV has selected Channel!"); } void close() { System.out.println("TV has closed!"); } } ``` 在这个例子中,`TV`类有三个成员变量(`color`,`height`,`width`)和三个成员方法(`open`,`selectChannel`,`close`)。成员变量表示电视的状态,而成员方法表示电视可以执行的操作。 `static`关键字在Java中用于定义类变量(静态变量)和类方法(静态方法)。类变量属于类本身,而不是类的任何实例,所有实例共享这个变量。类方法同样属于类,可以不通过实例直接调用。例如,`TV`类中的`evalue`方法: ```java static void evalue() { f = 3.0; // 类变量的修改 } ``` 在类的方法之间可以互相调用,但静态方法(类方法)只能调用其他静态成员,因为它们不依赖于任何实例。 访问权限是控制类成员对外可见性的关键。Java提供了四种访问级别:`public`,`protected`,默认(包级私有)和`private`。`public`成员可以被任何代码访问,`protected`成员可以被同一包内的代码或子类访问,而默认访问级别的成员仅限于同一包内的代码访问,`private`成员只能在定义它们的类内部访问。 理解并掌握Java的基础知识,包括类的定义、成员变量和局部变量的区别、`static`关键字的使用以及访问控制,对于编写健壮且可维护的Java程序至关重要。通过不断的实践和学习,开发者可以更好地利用这些概念来构建复杂的软件系统。