Java编程:类与对象详解

需积分: 0 0 下载量 190 浏览量 更新于2024-08-13 收藏 1.21MB PPT 举报
"本资源是一份关于Java编程的课件,主要讲解了Java中的类与对象,包括类声明、对象声明、对象分配以及对象引用等基本概念。此外,还涉及到了类变量、变量修饰符、继承等核心概念,并提供了课堂思考题目以帮助理解。" 在Java编程中,对象是类的实例,它们是程序运行时的数据结构。在Java中,对象声明是创建对象的第一步。例如,声明一个名为`Rect`的类的对象,可以这样写: ```java Rect rect1, rect2; ``` 这声明了两个`Rect`类型的对象,`rect1`和`rect2`。然而,这只是声明,它们还没有被实际分配内存空间。为了给这些对象分配内存,我们需要使用`new`关键字,像这样: ```java rect1 = new Rect(); rect2 = new Rect(10, 20); ``` 这里,`new Rect()`创建了一个没有参数的`Rect`对象,而`new Rect(10, 20)`则创建了一个具有长10和宽20的`Rect`对象。也可以将声明和分配同时进行: ```java Rect rect3 = new Rect(10, 20); ``` 一旦对象被创建,就可以通过`.`运算符来引用对象的变量和方法。例如,如果`Rect`类有一个计算面积的方法`Area()`,可以这样调用: ```java Rect rect1 = new Rect(10.0, 20.0); System.out.println(rect1.Area()); ``` 在Java中,`static`关键字用于声明类变量,这类变量由所有类的实例共享。如果在类`A`中有一个静态变量`b`: ```java class A { static int b = 12; //... } ``` 那么,无论创建了多少个`A`的实例,`b`的值都是共享的: ```java A a1 = new A(); A a2 = new A(); System.out.println(a1.b + a2.b); ``` 在继承方面,Java支持单一继承,即一个类只能直接继承自一个父类。如果类`子类`继承自`父类`: ```java class 子类 extends 父类 { //... } ``` 子类将继承父类中`public`和`protected`访问级别的变量和方法,但不继承`private`的变量和方法。值得注意的是,所有Java类都间接或直接继承自`java.lang.Object`类。 课件中的一个思考题是,让学生编写一个矩形类,包含长和宽,以及返回矩形面积和周长的方法。然后在执行主类中声明并定义一个矩形类对象,输出其面积和周长。 此外,变量修饰符如`static`,决定了变量的存储方式和访问权限。`static`变量由类的所有实例共享,而非`static`变量是每个实例独有的。在访问`static`变量时,可以直接通过类名访问,而无需创建对象。这在理解和编写Java代码时非常重要,因为它影响了数据的存储和访问方式。