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

需积分: 7 0 下载量 174 浏览量 更新于2024-09-14 收藏 5KB TXT 举报
"CoreJavaDay01 2011/10/9" 这篇笔记主要介绍了Core Java的基础知识,特别是面向对象编程的概念和Java中的一些关键特性。以下是笔记的详细内容: 1. 面向对象(OO): 面向对象编程是一种编程范式,它基于“对象”和“消息传递”的概念,模拟现实世界中的实体和它们之间的关系。对象包含了数据(属性)和操作数据的代码(方法)。面向对象的四大特性包括封装、继承、多态和抽象。 2. Java 类型,引用变量与堆对象: - Java有两类基本类型:原始类型(如int、char)和引用类型(如类、接口、数组)。引用变量用于指向存储在堆内存中的对象实例。 - 在案例中,Point类表示一个二维坐标系统中的点,其属性包括两个int类型的坐标值。 3. 构造器(构造方法): - 构造器用于初始化新创建的对象。例如,制作月饼的过程可以类比为使用原料(构建参数)通过月饼模子(类)创建月饼(对象)。 - 点类型通过坐标值(1,2)来创建一个实例。 4. 构造方法重载: - 同一个类可以有多个构造方法,只要它们的参数列表不同(方法签名),这就是方法重载。这样可以提供多种创建对象的方式。 5. 默认构造器: - 当没有定义任何构造器时,Java会自动提供一个无参构造器。如果用户自定义了构造器,那么默认构造器将不再自动提供。 6. 对象的方法: - 方法代表对象的功能,依赖于对象的存在。例如,Point类可以有一个distance()方法计算两点之间的距离。 - 方法重载允许方法名相同但参数列表不同的方法共存,这体现了多态性,使得方法可以适应不同的输入。 7. 内存分配: - Java对象在堆内存中分配,大小根据其属性确定。 - 引用变量作为临时变量(方法参数或局部变量)存储在栈中,其值是对象在堆中的地址。 - 实例变量(对象属性)直接分配在堆对象中。 作业部分涉及练习课题案例,包括绘制PointDemo.java的运行内存原理图,实现一个计算距离的方法,以及创建圆、矩形和Person类的案例。 案例1:圆(Circle)和矩形(Rectangle)类的实现,可以分别表示圆的半径和矩形的长度和宽度,并提供相应的计算面积和周长的方法。 预习部分提到了类的继承,这是面向对象的一个重要概念,允许一个类(子类)继承另一个类(父类)的属性和方法,从而实现代码的复用和扩展。