Java面向对象基础:类与对象、构造器解析

需积分: 10 3 下载量 19 浏览量 更新于2024-07-13 收藏 342KB PPT 举报
"面向对象基础-java面向对象文档" 在Java编程语言中,面向对象是一种核心的编程范式,它基于“对象”的概念,强调数据和操作数据的方法。本章主要介绍了面向对象的基础知识,包括类和对象的关系、构造器的特征和作用、对象创建的内存模型以及访问权限修饰符等。 1. 类和对象的关系 类是面向对象编程中的蓝图或模板,它定义了一组具有相同特征(属性)和行为(方法)的对象。对象是类的实例,是实际存在的数据结构。当你创建一个类,你实际上是定义了一种新的数据类型,而创建对象就是根据这个类型来创建数据。 2. 构造器的特征和作用 构造器是一种特殊的方法,用于初始化新创建的对象。当一个对象被创建时,构造器自动调用,用来设置对象的初始状态。构造器没有返回类型,名称与类名相同,并且通常用于执行必要的设置操作。 3. 对象创建的内存模型 在Java中,创建对象时,会为对象分配内存空间并初始化其成员变量。对象存储在堆内存中,而对象引用存储在栈内存中。new运算符用于在堆上分配内存,然后构造器负责初始化对象的状态。 4. 访问权限修饰符 Java提供了四种访问权限修饰符:public、private、protected和默认(无修饰符)。它们控制类的成员(变量和方法)对其他类的可见性和可访问性。public允许所有类访问,private限制为同一类内访问,protected允许同一包内和子类访问,而默认(无修饰符)则只允许同一包内的访问。 5. this关键字 this关键字在类的内部用于引用当前对象。它可以帮助区分实例变量和局部变量,或者在重载方法中调用同一类的其他方法。 6. 类的定义和成员 类由修饰符、类名、变量成员和函数成员组成。变量成员是对象的数据,函数成员是对象的行为。类的命名应遵循驼峰命名法,首字母大写,如`Car`和`Person`。 7. 创建对象 创建对象使用new关键字,配合类的构造器完成。例如,`Person p = new Person();`创建了一个Person类型的对象p。多个对象可以共享相同的类,但每个对象都有自己的独立内存空间,存储各自的属性值。 8. 使用对象 访问对象的属性和方法,采用`对象名.属性`或`对象名.方法`的形式。例如,`p.name="zhangsan";`和`p.sayHello();`分别设置了对象p的name属性和调用了sayHello()方法。 9. 矩形类Rectangle的实现 设计一个Rectangle类,包含width和height属性,以及一个drawRect()方法。drawRect()方法用于在屏幕上打印出矩形,例如: ```java public class Rectangle { int width; int height; public void drawRect() { for (int i = 0; i < height; i++) { for (int j = 0; j < width; j++) { System.out.print("#"); } System.out.println(); } } } ``` 10. 构造器Constructor 构造器用于对象的初始化,通常设置对象的初始状态。例如,Rectangle类可能有带参数的构造器来设定宽和高: ```java public class Rectangle { int width; int height; public Rectangle(int width, int height) { this.width = width; this.height = height; } // ... } ``` 以上是Java面向对象编程的基础知识,理解这些概念对于编写复杂的Java程序至关重要。