文档详情

大学Java实用教程——最好的java编程书籍第1章.ppt

发布:2025-04-25约1.67万字共120页下载文档
文本预览下载声明

第1章进入Java编程世界;第1章进入Java编程世界

学习目标

?了解Java语言的产生与开展情况;

?初步认识面向对象程序设计中对象与类的概念;

?理解Java语言程序可以“一次编写,到处运行〞的原理;

?熟悉Java语言的开发和运行环境;

?掌握简单Java程序的调试、编译与运行;

?了解Java程序在软件开发中的书写标准。;;根本技能

1.1程序设计语言根底

我们知道,计算机之所以能够“听从〞人们的指挥,按我们的要求完成某项工作,其关键原因是人们事先将由程序员编好的、指挥计算机工作的“指令〞(即程序)存储在了计算机的记忆装置(即存储器)中。面对日常学习、工作或生产领域内的不同应用需求,人们就要设计出不同的应用程序,而设计指挥计算机工作的程序,就要使用程序设计语言。;1.1.1程序设计语言介绍

随着计算机的开展,程序设计语言也在不断地开展与变化着。总体上,人们将程序设计语言分为三种:机器语言、汇编语言和高级语言。;1.机器语言

从本质上来说,计算机只不过是一台由电子器件组成的机器,以电力作为其工作动力。在计算机内部,一般用电子器件的不同状态(如电压的高或低,开关的翻开或关闭等)来表示一个数。因为多数电子器件只有两个稳定状态,这两个稳定状态正好可以分别表示为“0〞和“1〞,所以为方便起见,人们设计计算机时一般使用二进制。计算机的世界是二进制的世界,即计算机“只懂〞二进制,如计算机内部某种型号的处理器,可以用二进制数“00001111〞表示加运算。;2.汇编语言

为了克服机器语言的缺点,人们想到了用一些容易记忆、有意义的英文单词(或英文词语的缩略形式)来代替机器语言中的二进制指令,这种用助记符形式表示的程序设计语言叫做汇编语言。如在某汇编语言中,使用“ADD〞助记符表示加法运算,以代替机器语言中使用二进制数“00001111〞表示的加法运算。这对程序员来说,显然要比使用机器语言编程方便得多。;3.高级语言

用低级语言开发程序的效率低,程序的可维护性和可移植性也差。为了克服低级语言的这些缺点,经过人们多年的研究与努力,创造了表达方式接近于自然语言(主要是英语)的程序设计语言,即所谓的高级语言。常用的高级语言有Java、VB、C、C++、C#等。

高级语言易于人们学习与理解,所以目前除了一些特殊应用领域之外,绝大局部应用软件都是用高级语言开发的。高级语言中的一条语句可以等价于多条甚至上百条机器语言指令,所以开发程序的效率要比低级语言高得多。另外,高级语言不依赖于具体的机器,开发的程序具有通用性。;1.1.2编译器和解释器

用高级语言编写的程序,要翻译成机器语言程序才能被计算机执行。当然,这个翻译过程是由一个叫做编译器或解释器的程序帮助人们完成的,并且编译器或解释器在翻译过程中会指出程序中出现的一些错误。

编译器的工作原理类似于我们日常生活中将一篇写好的文章翻译成英文的过程。编译器把用高级语言编写的程序(即源程序),从头到尾翻译成用二进制表示的机器代码(即目标代码),然后由计算机执行机器代码,就可得到程序的运行结果。;1.1.3面向过程和面向对象的程序设计语言

1.面向过程的分析与面向过程的程序设计语言

使用机器语言、汇编语言和一些早期的高级语言编程时,总是将要设计的一个系统分解为假设干个功能模块,然后用程序设计语言实现这些功能模块。如使用较多的C语言,一个程序就是由假设干个完成一定功能的函数组成的,每个函数可以看成一个功能模块。这种软件开发方式是围绕着程序将要“完成什么功能〞而编写代码的,因而是以“功能为中心〞描述系统的。这种编程方式被称为面向过程的编程,这种分析问题的方法叫做面向过程的分析。;;图1-1还书管理子系统;面向过程的编程中,数据的主要作用是支持函数的执行过程。使用面向过程的方法进行小规模软件的开发是比较有效的,因为当软件规模较小时,易于划分系统的功能模块,且这些模块之间的关系较为简单。但当软件规模较大时,模块的划分以及模块之间的关系都较为复杂。另外,由于用户需求的易变性,软件的功能经常会发生各种变化,功能的变化意味着要对程序重写或修改,这将带来大量的工作,增加了软件开发的难度。为此,人们对软件工程中的编程方法提出了新的要求,导致产生了面向对象的分析方法与面向对象的程序设计语言。Java语言就是面向对象程序设计语言的杰出代表。;;;图1-2还书管理子系统中的对象;;1.2Java语言的产生与开展

人们说“治学先治史〞,在学习用Java语言编程之前,有必要了解一下Java语言是在什么样的背景下产生的,其开展经历了哪几个主要阶段,这将有助于读者更好地理解Jav

显示全部
相似文档