java面向对象软件开发概述.ppt
- 格式:ppt
- 大小:369.00 KB
- 文档页数:27


java基础知识总结java基础知识总结ppt
java基础知识总结篇(一):Java基础知识总结
1.什么是类和对象?
__ING IS OBJECT(万物皆对象)所有的事物都有两个方面:
有什么(属性):用来描述对象。
能够做什么(方法):告诉外界对象有那些功能。
对象:对现实世界中的实体的抽象。在计算机中,是指可标识的存储区域。
类:具有共同属性和行为的对象的抽象。类是创建对象的模板。
2.为什么要使用面向对象?
首先,面向对象符合人类看待事物的一般规律。 对象的方法的实现细节对其他对象是屏蔽的。 我们通过类来看待对象,类是对象的抽象。
其次,采用面向对象方法可以使系统各部分各司其职、各尽所能。 对象之间的耦合性一定要低。这样才能使每个对象本身做成最好的。
对于对象的要求:高内聚、低耦合,这样容易拼装成为一个系统。
实现高内聚就是要最大限度低提高复用性(复用性好是因为高内聚)。可复用性是OOP的基础。
3.面向过程思想和面向对象思想比较?
面向过程的思想:由过程、步骤、函数组成,以过程为核心;
面向对象的思想:以对象为中心,先开发类,得到对象,通过对象之间相互通信实现功能。
4.实例变量和局部变量的比较
实例变量:定义在类中但在任何方法之外。(New出来的均有初值)
局部变量:定义在方法之中的变量。
局部变量要先赋值,再进行运算,而实例变量均已经赋初值。这是局部变量和实例变量的一大区别。实例变量的对象赋值为null。
不允许在同一作用域内定义两个相同名称的实例变量和局部变量,但实例变量和局部变量允许命名冲突。
区分实例变量和局部变量时一定要写this。
5.介绍一下对构造函数的理解
构造方法是当用类生成对象时,系统在生成对象的过程中利用的方法。
Java编程语言的基本概念和应用
一、概述
Java作为一种跨平台的高级语言,在当今软件开发行业具有广泛的应用。它被广泛应用于企业级应用开发、Web开发、移动应用开发、大数据处理、人工智能等领域。
本文将从Java编程语言的基本概念、语言特性和其应用方面来进行阐述。
二、基本概念
1. Java发展历史
Java是由Sun Microsystems公司于1995年推出的一种面向对象的编程语言。最初在设计上它的目标就是为了用来开发嵌入式系统。随着互联网的快速发展以及Sun公司自身的努力,在Web开发、企业级应用开发等领域得到了广泛应用。
2009年,Sun公司被Oracle公司收购,Java也成为了Oracle公司旗下的一个产品。
2. Java虚拟机
Java虚拟机(JVM)是Java的核心,它是Java语言的运行环境。Java虚拟机的作用是将编写的Java程序转化为字节码并执行。Java语言通过JVM实现了跨平台,即一份程序或者一个库可以在多个平台上运行,而不需要针对每个平台分别进行编译和打包。
3. Java程序结构
Java程序的基本结构包括:
(1). Package(包):Java程序一般都是从一个包开始的,每个包下面又可以包含多个类。包的作用是为了防止不同包下的类名重名,同时也可以方便地进行分类管理。
(2). Class(类):Java中的所有代码都要写在class中,一个Java程序中可以有多个class。
(3). Method(方法):方法是Java中功能最基本的单元,一个Java程序可以由多个方法组成。在方法中可以定义变量、控制语句、循环语句等。
(4). Statement(语句):Java中的语句有很多种,包括赋值语句、控制语句、循环语句、异常处理语句等。
4. Java数据类型
Java数据类型分为基本数据类型和引用数据类型。
基本数据类型包括:byte、short、int、long、float、double、boolean和char等8种类型。它们的值可以直接存储在变量中。
1 面向对象的软件开发方法简介
面向对象的开发方法把软件系统看成各种对象的集合,对象就是最小的子系统,一组相关的对象能够组合成更复杂的子系统。面向对象的开发方法具有以下优点。
● 把软件系统看成是各种对象的集合,这更接近人类的思维方式。
● 软件需求的变动往往是功能的变动,而功能的执行者——对象一般不会有大的变换。这使得按照对象设计出来的系统结构比较稳定。
● 对象包括属性(数据)和行为(方法),对象把数据和方法的具体实现方式一起封装起来,这使得方法和与之相关的数据不再分离,提高了每个子系统的相对独立性,从而提高了软件的可维护性。
● 支持封装,抽象,继承和多态,提高了软件的可重用性,可维护性和可扩展性。
1.1 对象模型
在面向对象的分析和设计阶段,致力于建立模拟问题领域的对象模型。建立对象模型既包括自底向上的抽象过程,也包括自顶向下的分解过程。
1. 自底向上的抽象
建立对象模型的第一步是从问题领域的陈述入手。分析需求的过程与对象模型的形成过程一致,开发人员与用户交谈是从用户熟悉的问题领域中的事物(具体实例)开始的,这就使用户和开发人员之间有了共同语言,使得开发人员能够彻底搞清用户需求,然后再建立正确的对象模型。开发人员需要进行以下自底向上的抽象思维。
● 把问题领域中的事物抽象为具有特定属性和行为的对象。
● 把具有相同属性和行为的对象抽象为类。
● 若多个类之间存在一些共性(具有相同属性和行为),把这些共性抽象到父类中。
再自底向上的抽象过程中,为了使子类能更好的继承父类的属性和行为,可能需要自顶向下的修改,从而使整个类体系更加合理。由于这类体系的构造是从具体到抽象,再从抽象到具体,符合人们的思维规律,因此能够更快,更方便的完成任务。
2. 自顶向下的分解
再建立对象模型的过程中,也包括自顶向下的分解。例如对于计算机系统,首先识别出主机对象,显示器对象,键盘对象和打印机对象等。接着对这些对象再进一步分解,例如主机对象有处理器对象,内存对象,硬盘对象和主板对象组成。系统的进一步分解因有具体的对象为依据,所以分解过程比较明确,而且也相对容易。因此面向对象建模也具有自顶向下开发方法的优点,既能有效的控制系统的复杂性,又能同时避免结构化开发方法中功能分解的困难和不确定性。
第 1 章
面向对象技术概述
1.1 知 识 要 点
1.面向对象技术的基本概念
面向对象技术是以对象为基础、以事件或者消息来驱动对象执行处理的程序设计技术。
对象是包含客观事物特征的抽象实体,是属性和行为的封装体。在程序设计领域,可以用“对象=数据+作用于这些数据上的操作”这一公式来表达。
类是对具有相同属性和行为的一组对象的抽象描述。
事件是系统产生的动作或是运行应用程序产生的动作。事件通过消息描述,消息是描述事件发生的信息。
消息是对象间交互的手段,是要求某个对象执行某个操作的规格说明。
2.面向对象技术的基本特征
抽象性是指忽略事物中与当前目标无关的非本质特征,而强调本质特征的特征。
封装性是指把对象的属性和行为封装在一起,并尽可能隐藏对象的内部细节的
特征。
继承性是指特殊类的对象拥有其一般类的属性和行为的类与类之间层次关系的特征。
多态性是指不同对象收到相同消息时可以产生多种不同的行为方式的特征。
【重点】
面向对象技术的概念。
类与对象的概念及关系。
面向对象与面向过程程序设计的区别。
面向对象技术的基本特征。 面向对象技术与Visual C++学习指导 2
【难点】
类与对象的概念。
面向对象与面向过程程序设计的区别。
面向对象技术的基本特征。
1.2 习 题 解 答
1.什么是面向对象技术?
【问题解答】
面向对象技术是一种以对象为基础,以事件或消息来驱动对象执行处理的程序设计技术。它具有抽象性、封装性、继承性及多态性。
2.面向对象与面向过程程序设计有什么不同?
【问题解答】
面向对象与面向过程程序设计有如下不同:
(1)面向过程程序设计方法采用函数(或过程)来描述对数据的操作,但又将函数与其操作的数据分离开来;面向对象程序设计方法将数据和对数据的操作封装在一起,作为一个整体来处理。
(2)面向过程程序设计方法以功能为中心来设计功能模块,难于维护;而面向对象程序设计方法以数据为中心来描述系统,数据相对于功能而言具有较强的稳定性,因此更易于维护。