### Java面向对象基础知识点详解 #### 1. 打Jar包 在Java开发中,将多个`.class`文件以及相关的资源文件打包成一个单一的`.jar`文件是一种常见的做法,这样便于管理和部署。`.jar`文件实际上就是一种压缩格式,类似于`zip`,用于统一管理项目的编译产物。在Windows或Linux系统中,打包和执行`.class`程序的过程有所不同,但基本原理一致。 - **执行方式**:执行`.jar`包中的`.class`文件有两种常见方法。第一种是在系统的`CLASSPATH`中查找`.class`文件,通过命令`java unix.day01.DoubleBallDemo`直接运行;第二种是通过`-cp`参数指定`.jar`包路径,命令格式为`java -cp demo.jar unix.day01.DoubleBallDemo`,这样可以在指定的`.jar`包中寻找`.class`文件。 - **打包后的优势**:完成软件开发后,通常不会向用户提供源代码,而是提供一系列`.jar`包,这有利于保护知识产权,同时也方便用户安装和使用。 #### 2. 面向对象(OO) 面向对象编程(Object Oriented Programming, OOP)是一种编程范式,它基于“对象”的概念,将数据和操作这些数据的函数封装在一起。在现实世界中,一切皆可视为对象,无论是有形的实体还是抽象的概念。 - **对象(Object)**:可以理解为具体事物的实例,比如飞机、狗、哲学等,无论是可见的还是不可见的,具体的还是抽象的,都可以被视为对象。 - **面向对象思想**:强调从现实世界的视角出发,模拟和处理事物之间的关系。在软件开发中,首先根据客户需求抽象出业务对象,接着进行合理分层,构建相对独立的业务模块,再设计业务逻辑,利用多态、继承、封装、抽象等特性实现需求,最终整合模块,达到高内聚、低耦合的效果。 - **OOA与OOD**:面向对象分析(OOA)和面向对象设计(OOD)是OOA/D的重要组成部分,旨在设计中映射现实世界中的对象和实体,使设计更贴近现实,构建与真实世界相匹配的问题模型。 #### 3. Java类、引用变量与堆对象 Java类是描述特定类型的模板,例如“图书”类可以描述所有书籍共有的属性和行为。在Java中创建类和实例化对象的过程涉及到栈内存和堆内存的概念。 - **类的声明**:在Java中,类的声明包括类名、属性和方法。例如,“图书”类可能包含书号、书名、作者等属性。 - **引用变量与对象的创建**:当声明一个引用变量并使用`new`关键字创建对象时,Java会分别在栈内存中创建引用变量,在堆内存中创建对象。引用变量指向堆内存中的对象。这种机制确保了属性有默认值,并且对象的状态可以在不同的方法之间共享。 #### 4. 构造器的作用 构造器(Constructor)在Java中用于初始化对象。它是特殊的方法,没有返回类型,其名称与类名相同。构造器负责设定对象的初始状态,可以有零个、一个或多个参数,支持构造器的重载,以便提供不同的初始化方式。默认构造器在没有显式定义任何构造器时由Java自动提供。 #### 5. 对象的方法 方法是对象的一部分,代表了对象可以执行的操作或行为。方法可以有参数也可以没有,可以返回值也可以不返回。方法重载(Overloading)允许在同一个类中使用相同的方法名,但参数列表不同,以此来区分不同的方法调用。这种方法提高了代码的可读性和复用性。 总结而言,面向对象编程在Java中通过类、对象、构造器、方法等核心概念实现,提供了强大的封装、继承和多态机制,有助于构建复杂而灵活的软件系统。
剩余127页未读,继续阅读
- 粉丝: 0
- 资源: 1
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助