第一章绪论 本章讲解程序设计的基本概念并初步认识Java。重 点搞清什么是计算机程序、程序设计、程序设计语 言等基本概念。同时介绍]ava程序的编写、编译和 运行,以及相关的环境设置和工具使用
Java程序设计大学教程 第一章 绪论 本章讲解程序设计的基本概念并初步认识Java。重 点搞清什么是计算机程序、程序设计、程序设计语 言等基本概念。同时介绍Java程序的编写、编译和 运行,以及相关的环境设置和工具使用
1.1什么是程序设计 ■程序是指按照时间顺序依次安排的工作步骤。而程 序设计则是对这些步骤的编排和优化 ■程序设计有着比计算机更长的历史,只不过计算机 的出现使得程序设计有了更专用的领域——计算机 程序设计,并得到空前的发展 ■计算机程序设计又称为编程(pr。 gramming), 是一门设计和编写计算机程序的科学和艺术
Java程序设计大学教程 1.1 什么是程序设计 ◼ 程序是指按照时间顺序依次安排的工作步骤。而程 序设计则是对这些步骤的编排和优化。 ◼ 程序设计有着比计算机更长的历史,只不过计算机 的出现使得程序设计有了更专用的领域——计算机 程序设计,并得到空前的发展。 ◼ 计算机程序设计又称为编程(programming), 是一门设计和编写计算机程序的科学和艺术
1.1.1程序与计算机 现代计算机都是基于冯·诺伊曼模型结构的,此模 型着眼于计算机的内部结构,定义了处理机的运行 过程。该模型把计算机分为四个子系统: ■存储器 算术/逻辑单元 ■控制单元 输入/输出单元 冯·诺伊曼模型中,程序是由一组数量有限的指令 组成,程序必须存储在内存中,程序依据算法完成 运算任务
Java程序设计大学教程 1.1.1 程序与计算机 现代计算机都是基于冯·诺伊曼模型结构的,此模 型着眼于计算机的内部结构,定义了处理机的运行 过程。该模型把计算机分为四个子系统: ◼ 存储器 ◼ 算术/逻辑单元 ◼ 控制单元 ◼ 输入/输出单元 冯·诺伊曼模型中,程序是由一组数量有限的指令 组成,程序必须存储在内存中,程序依据算法完成 运算任务
1.1.2算法与数据结构 程序是建立在数据结构基础上使用计算机语言描述的算法,因 此简单地讲,程序也可以表示成:算法十数据结构。 算法是一组明确步骤的有序集合,它产生结果并在有限的时间 内终结 无论多么复杂的算法必定是由顺序、选择和循环这三种基本结 构组成 数据结构由数据元素之间的逻辑结构、数据的存储结构以及在 这些数据元素上定义的操作组成。 数据可以根据其是否具有底层结构划分成初等类型(也称基本 类型)和构造类型两类,而常见的初等类型有5种:整数类型 实数类型、逻辑类型、字符类型、指针类型。 数据的存储位置和读写方式体现了薮据的逻辑结构。常见的存 储映像方式有顺序方式、链接方式、索引方式、散列方式
Java程序设计大学教程 1.1.2 算法与数据结构 ◼ 程序是建立在数据结构基础上使用计算机语言描述的算法,因 此简单地讲,程序也可以表示成:算法+数据结构。 ◼ 算法是一组明确步骤的有序集合,它产生结果并在有限的时间 内终结。 ◼ 无论多么复杂的算法必定是由顺序、选择和循环这三种基本结 构组成。 ◼ 数据结构由数据元素之间的逻辑结构、数据的存储结构以及在 这些数据元素上定义的操作组成。 ◼ 数据可以根据其是否具有底层结构划分成初等类型(也称基本 类型)和构造类型两类,而常见的初等类型有5种:整数类型、 实数类型、逻辑类型、字符类型、指针类型。 ◼ 数据的存储位置和读写方式体现了数据的逻辑结构。常见的存 储映像方式有顺序方式、链接方式、索引方式、散列方式
1.1.3程序设计过程 程序是算法在计算机上的具体实现,实现算法时所采用的通 常是高级程序设计语言,这种语言的程序是不能直接在计算 机上运行的,通常需经由计算机系统提供的高级语言编译器, 将其转换成计算机所能识别的机器语言后才能在计算机上运 行。程序的设计过程包括 ■问题建模 算法设计 ■编写代码 ■编译调试
Java程序设计大学教程 1.1.3 程序设计过程 程序是算法在计算机上的具体实现,实现算法时所采用的通 常是高级程序设计语言,这种语言的程序是不能直接在计算 机上运行的,通常需经由计算机系统提供的高级语言编译器, 将其转换成计算机所能识别的机器语言后才能在计算机上运 行。程序的设计过程包括: ◼ 问题建模 ◼ 算法设计 ◼ 编写代码 ◼ 编译调试
1.2程序设计语言 在计算机科学中,程序设计语言是用来编写可被计算机运行的 以追溯绢20世纪40代数字计算机发萌之时。 程序设计语言几乎可 程序设计语言可划分为低级语言、中级语言和高级语言。低级 程序设计语言或机器语言,是程序设计语言中最基础的类型 能被计算机直接理解。高级语言是在计算机能够理解和处理之 前必须首先翻译成机器语言的程序设计语言。汇编语言是中级 语言,非常接峾于器語寰,没有基他高级语言所表现出的语 在20世纪70年代,过程语言继续发展,出现了 ALGOL、 BASIC、 Pascal、C和Ada等语言。 SMALLTALK语言是一种 提檯影在线对釜的语如Eb 很快面向对象的方法在 开发和程序设计中占据了主导地位, 出现了像JaⅤa和C#这 的 纯粹面向对象的语言
Java程序设计大学教程 1.2 程序设计语言 ◼ 在计算机科学中,程序设计语言是用来编写可被计算机运行的 一系列指令(计算机程序)的人工语言。程序设计语言几乎可 以追溯到20世纪40年代数字计算机发明之时。 ◼ 程序设计语言可划分为低级语言、中级语言和高级语言。低级 程序设计语言或机器语言,是程序设计语言中最基础的类型, 能被计算机直接理解。高级语言是在计算机能够理解和处理之 前必须首先翻译成机器语言的程序设计语言。汇编语言是中级 语言,非常接近于机器语言,没有其他高级语言所表现出的语 言复杂程度,但仍然得翻译成机器语言。 ◼ 在20世纪70年代,过程语言继续发展,出现了ALGOL、 BASIC、Pascal、C和Ada等语言。SMALLTALK语言是一种 具有高度影响力的面向对象的语言,它导致了面向对象语言与 传统过程语言相结合的一些语言,如C++、Delphi等。但是 很快面向对象的方法在软件开发和程序设计中占据了主导地位, 出现了像Java和C#这样的纯粹面向对象的语言
1.3Java语言介绍 ■]ava是SUN公司开发的源于 Internet的一种现 代程序设计语言。多年来,SUN公司对]ava产 品不断改进升级,使之紧跟时代步伐,满足了 日益复杂的软件开发需求 ■Java是一种高级的、严格检査数据类型的、面 向对象的程序设计语言。Java还是一种平台无 关的、健壮和安全的的程序设计语言
Java程序设计大学教程 1.3 Java语言介绍 ◼ Java是SUN公司开发的源于Internet的一种现 代程序设计语言。多年来,SUN公司对Java产 品不断改进升级,使之紧跟时代步伐,满足了 日益复杂的软件开发需求。 ◼ Java是一种高级的、严格检查数据类型的、面 向对象的程序设计语言。Java还是一种平台无 关的、健壮和安全的的程序设计语言
1.3.1Java发展的历史 Java的历史可以追溯到1991年,源自 Patrick Naughton和 James Gosling 领导的一个SUN公司工程师小组的项目。SUN公司在1996年早期发布了 ava 1 ik platform Evolution 2SE5.0 SE1.4 New 1/0 25E13 64 bit Solaris 25E1.2 Performance Encryption New Security Stability ed Startup Framework MSJVM lava Hotspot VM WebStart Accessibility Synchronized Java 1.1 ections platform release provements Reflection Corba Performance Preferences proved L&F Basic Print featues ew event model Image 1/0 Solaris native Enhancement Smart Tuning Serialization improvements AWT Plug-in enhancements IPDA, IVMPI Feb97 May 00 Sept 04
Java程序设计大学教程 1.3.1 Java发展的历史 Java的历史可以追溯到1991年,源自Patrick Naughton和James Gosling 领导的一个SUN公司工程师小组的项目。SUN公司在1996年早期发布了 Java第1版
1.3.2]ava是什么,Java不是什么 ■]ava是一种面向对象的程序设计语言 ■java是健壮的和安全的语言 ■Java是平台无关的语言 ■]ava不是专用于 Internet的语言 ■java不是一个集成开发环境 ■Java不是万能的编程语言
Java程序设计大学教程 1.3.2 Java是什么,Java不是什么 ◼ Java是一种面向对象的程序设计语言 ◼ Java是健壮的和安全的语言 ◼ Java是平台无关的语言 ◼ Java不是专用于Internet的语言 ◼ Java不是一个集成开发环境 ◼ Java不是万能的编程语言
1.3Java语言介绍 java的集成开发环境(IDE)包括:菜单、 工具栏、组件面板、窗体设计器、代码浏览 器、代码编辑器、项目管理器、对象观察器 等,可以完成]ava程序的编写、编译和运行
Java程序设计大学教程 1.3 Java语言介绍 Java的集成开发环境(IDE)包括:菜单、 工具栏、组件面板、窗体设计器、代码浏览 器、代码编辑器、项目管理器、对象观察器 等,可以完成Java程序的编写、编译和运行