Java面向对象基础:类、构造器与对象方法解析
需积分: 7 83 浏览量
更新于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)类的实现,可以分别表示圆的半径和矩形的长度和宽度,并提供相应的计算面积和周长的方法。
预习部分提到了类的继承,这是面向对象的一个重要概念,允许一个类(子类)继承另一个类(父类)的属性和方法,从而实现代码的复用和扩展。
2009-05-12 上传
2010-01-11 上传
2009-07-31 上传
2021-01-18 上传
2011-05-09 上传
2010-08-30 上传
2009-08-27 上传
2024-11-23 上传
寒山子
- 粉丝: 0
- 资源: 1
最新资源
- 火炬连体网络在MNIST的2D嵌入实现示例
- Angular插件增强Application Insights JavaScript SDK功能
- 实时三维重建:InfiniTAM的ros驱动应用
- Spring与Mybatis整合的配置与实践
- Vozy前端技术测试深入体验与模板参考
- React应用实现语音转文字功能介绍
- PHPMailer-6.6.4: PHP邮件收发类库的详细介绍
- Felineboard:为猫主人设计的交互式仪表板
- PGRFileManager:功能强大的开源Ajax文件管理器
- Pytest-Html定制测试报告与源代码封装教程
- Angular开发与部署指南:从创建到测试
- BASIC-BINARY-IPC系统:进程间通信的非阻塞接口
- LTK3D: Common Lisp中的基础3D图形实现
- Timer-Counter-Lister:官方源代码及更新发布
- Galaxia REST API:面向地球问题的解决方案
- Node.js模块:随机动物实例教程与源码解析