第1章Java语言概述课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《第1章Java语言概述课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 语言 概述 课件
- 资源描述:
-
1、第1章 Java语言概述 本章主要介绍什么是Java语言,以及Java语言具有哪些特点。在讲解的时候,为了能突出Java语言的特色,详细的分析了其与C/C+语言的区别。另外,本章还为初学者特意安排了一节,针对如何学习Java语言,提出了一些中肯的建议。1.1 Java的语言特点+Java是由Sun公司开发出来的一种语言,是一种面向对象的编程语言。其在很多方面与C/C+相似,但在实际编程时又有很多区别。下面通过对他们的比较,了解Java语言的特点。1.1.1 Java语言与C、C+的区别首先应该清楚,Java是由C+发展而来的,保留了C+的大部分内容,其编程方式类似于C+。但Java的句法更清晰
2、、规模更小、更易学。Sun公司对多种程序设计语言进行了深入研究,并摒弃了其他语言的不足之处,最终退出了Java。正是这样,Java从根本上解决了C+的固有缺陷,形成了一种新的完全面向对象的语言。Java和C/C+的相似之处多于不同之处,有C基础的读者,学习Java会更容易。相比较而言,Java的编程环境更为简单。因篇幅所限,这里不能完全列出不同之处,仅列出一些比较显著的区别。指针 多重继承数据类型自动内存管理操作符重载预处理功能Java不支持缺省函数参数,而C+支持字符串goto语句类型转换1.1.2 Java面向对象的特性和多态性 Java是一种跨平台、适合于分布式计算机环境的面向对象编程语
3、言。具体来说,它具有如下特性:简单性、面向对象、分布式、解释性、可靠、安全、平台无关、可移植、高性能、多线程、动态性等。下面将重点介绍Java语言的面向对象、平台无关、分布式、多线程、可靠和安全等特性。1.1.3 Java的平台无关性 Java的平台无关性是指用Java写的应用程序不用修改,就可以在不同的软硬件平台上运行。平台无关有两种:源代码级和目标代码级。C和C+是具有一定程度的源代码级平台无关。源代码级平台无关表明了用C/C+写的程序无需修改,只需重新编译就可以在不同平台上运行。1.1.4 Java分布式应用和多线程的特点 Java支持客户机/服务器计算模式,因此它支持这两种分布。对于数
4、据分布,Java提供了一个叫做URL的对象,利用这个对象,可以打开并且访问具有相同URL的对象,访问方式与访问本地文件系统相同。对于操作分布,Java的Applet小程序可以从服务器下载到客户端,即部分计算在客户端进行,提高系统执行效率。有关分布式的原理如图1.5所示。1.1.5 Java程序的可靠性、安全性 本节将详细讲述Java的可靠性和安全性。Java最初的设计目的是电子类消费品,因此要求较高的可靠性。Java虽然源于C+,但它消除了许多C+不可靠的因素,可以防止许多编程错误。它的可靠性和安全性表现在如下几点:1.1.6 Java小程序和应用程序 用Java可以写两种类型的程序:小程序和
5、应用程序。小程序就是嵌入在网页文档中的Java程序,而应用程序就是在命令行中运行的程序。对Java而言,对小程序的大小和复杂性都没有限制。事实上,Java小程序有些方面比Java应用程序更加强大。目前,由于Internet通讯速度有限,因此大多数小程序规模较小。小程序和应用程序之间的技术差别就在于运行环境。1.2 Java的不同版本 Java拥有不同的版本,各种版本适合在什么样的场合使用呢?下面将详细介绍这些版本。Java Developers Kits(JDK)Java SDK Micro Edition(J2ME)Java SDK Standard Edition(J2SE)Java SD
6、K Enterprise Edition(J2EE)1.3 如何才能学好Java 如何学习Java,这个问题应该上升到如何学习程序设计这种境界,实际上,学习程序设计也可以说是接受一种编程思想。每一种语言的程序设计思想大同小异,只是一些由语言特性而带来的细微差别。比如Java中的“Interface”,在以前的学习中没有碰到过。以下详细介绍几点:1.4 什么是面向对象的程序设计 面向对象的程序设计有很多种,除了Java,还有很多编程语言,例如大家熟悉的VB(Visual Basic)、PowerBuilder等。本节将详细介绍面向对象的一些特征和概念。1.4.1 什么是面向对象 面向对象程序的开
7、发需要考虑多个对象及其相互间的关系。下面实例就是由类Max完成求最大值的功能。面向对象的另外一个好处是实现代码的重复使用,如果其他程序需要最大值的功能,只要通过类Max的对象就可以达到目的。而面向过程的程序设计中,把求最大值的算法都实现在该代码段中,就无法再复用。1.4.2 模型分析:造房子 面向对象的程序设计其实就像是造房子,每一块砖瓦和木材都可以看成是一个对象,当这个房子被拆掉后,每一块砖瓦还可以拿来重新使用。也就是说,如果需要更改程序,前面设计的有些类,仍然可以被再次使用。1.4.3 设计面向对象程序的思路 纯粹的面向对象程序设计方法如下。所有的东西都是对象 程序是一大堆对象的组合 每个
8、对象都有自己的存储空间 每个对象都属于某个类。1.4.4 设计面向对象程序的技巧 下面主要介绍面向对象编程的一些小技巧。要学会如何抽象实际生活中的事物为一个类。学会如何将类中各种各样的概念运用到设计中去。要学会将整个程序模块化。要学尽量减少类与类之间的联系,防止一变都变的现象发生。1.4.5 面向对象与面向过程设计的不同 本节通过介绍两种语言不同的设计原理,让读者学习如何设计更好的程序。1.过程式设计 2.面向对象设计1.5 常见疑难解答1.5.1 初学者如何选择Java参考书答:一个程序员如果没有半米多高的技术书堆,就没有人会认为他是真正的程序员。如何从眼花缭乱的开发丛书中,找到适合自己的书
9、,也是一门学问。书评道听途说不要忘记旧书摊预先阅览1.5.2.Java应用在哪些方面 答:Java的应用可以简单分为以下几个方面:(1)Java的桌面应用(2)Java Web应用(3)Java企业级应用(4)Java嵌入式应用第第2 2章章 世界上最简单的世界上最简单的JavaJava程序程序 上一章通过与C/C+的比较,详细介绍了Java语言的一些特点。本章将讲述应用程序的一个开发流程,另外,还要讲述开发Java程序所要使用的开发工具,最后会编写一个最简单的Java程序,并通过对程序的具体分析,使读者能够对编写Java代码有一个初步的认识。2.1 Java2.1 Java程序的开发流程程序
10、的开发流程 本节将详细地讲述Java程序开发的一个流程,即如何去开发一个有价值的应用程序。下面是开发一个应用程序的基本流程。2.2 2.2 开发工具的选择开发工具的选择学过程序设计的人知道,使用Basic进行程序设计,可以使用QBasic、Visual Basic等开发工具。使用C语言进行程序设计,可以使用Turbo C、Visual C+、C+Builder等开发工具,这些开发工具集成了编辑器和编译器,是集成开发工具,很方便使用。学习Java程序设计,同样需要方便易用的开发工具。Java的开发工具很多,而且各有优缺点,初学者往往不知道有哪些常用的开发工具,或者由于面临的选择比较多而产生困惑。
11、本文对初学者常用的Java开发工具作一个简单的介绍,从而有助于初学者了解Java常用开发工具,并且针对自身因素做出选择。2.2.1 2.2.1 开发工具的种类开发工具的种类本节介绍4种常用的开发工具。这四种开发工具各有各的特色,读者可以通过下面的介绍,挑选自己使用方便的开发工具。1.UltraEdit2.Editplus3.Jcreator4.Eclipse针对Java开发,Eclipse与UltraEdit、Editplus、Jcreator IDE比较,Eclipse显然更专业,功能更强大。2.2.2 2.2.2 开发工具的安装开发工具的安装 对于初学者来说,最好是使用UltraEdit,
12、不要使用图形界面的开发工具,因为图形界面的开发工具,有很多都是自动生成的,不利于初学者掌握程序语言的类库,以及整个编程的思路及格式。下面先介绍如何安装UltraEdit开发工具。首先要下载UltraEdit这个软件,下面就是其安装的步骤详解。2.2.3 2.2.3 开发工具的使用介绍开发工具的使用介绍 UltraEdit是一套功能强大的文本编辑器,可以编辑文字、Hex、ASCII码,同时也可以取代记事本。其内建英文单字检查、C+及VB指令突显,可同时编辑多个文件,而且即使开启很大的文件,速度也不会慢。软件附有Html Tag颜色显示、搜寻替换以及无限制的还原功能,一般用户喜欢用其来修改EXE或
13、DLL文件,众多的游戏玩家喜欢用它来修改存盘文件或是可执行文件。2.3 Java2.3 Java编程环境编程环境 编程环境,就是让程序代码能在其中编译、运行的环境。本节重点讲述Java的编程环境,其中包括一些类库的安装和配置。2.3.1 J2SE2.3.1 J2SE的下载和安装的下载和安装 JDK是整个Java的核心,包括了Java运行环境(Java Runtime Envirnment)。它是一堆Java工具和Java基础的类库(rt.jar),不论是什么样的Java应用服务器,实质都是内置了某个版本的JDK,因此掌握JDK是学好Java的第一步。2.3.2 2.3.2 如何设置如何设置Cl
14、assPathClassPath变量变量 类路径ClassPath告诉Java应用程序,去哪里查找第三方和自定义类,那些类不是Java扩展或Java平台的一部分。设置 ClassPath 清除Classpath 更改启动设置2.3.3 2.3.3 如何设置如何设置pathpath变量变量 先找到安装JDK的目录并复制路径,(如安装在C:Program FilesJavajdk1.6.0bin),然后右击“我的电脑”-“属性”-“高级”-“环境变量”-“系统变量”-Path。单击这一项进行编辑,弹出的对话框变量名应该是Path,变量值是一系列用分号分开的地址,一直拖到最后,加上分号,再把刚才复制
15、的地址粘进来保存就可以。2.3.4 2.3.4 如何测试环境变量如何测试环境变量 测试环境变量是否设置成功,可通过在DOS窗口下直接运行java和javac两个命令。C:Documents and SettingAdministratorjavac C:Documents and SettingAdministratorjava 如果出现图2.9的现象,说明设置成功了,否则还必须重新设置。下面测试“java”这个命令,测试效果如图2.10所示。2.4 2.4 编写世界上最简单的程序编写世界上最简单的程序 本节将编写一个最简单的程序,通过这个程序段,给读者讲述编程的一些基础知识。从本节开始将真正
16、地进入到编程世界。2.4.1 2.4.1 编写程序代码编写程序代码设计一个最简单的程序,代码如下所示。public class hellopublic static void main(String args)System.out.println(大家好,欢迎进入Java编程世界!);通过使用javac命令来看是否通过编译,如图2.11所示。通过java命令来看看运行结果,如图2.12所示。2.4.2 2.4.2 分析程序代码分析程序代码 本节分析上一节的程序段,从结构开始介绍。public class hello 定义了一个类,类是“public”公共类型的,类名为“hello”,另外,Ja
17、va中主类名应该和要保存的Java文件名相同,也就是说,这里定义的类名是“hello”,则文件应该保存为“hello.java”。2.5 2.5 常见疑难解答常见疑难解答2.5.1 2.5.1 JavacJavac xxx.java xxx.java顺利通过,但顺利通过,但Java Java xxxxxx显示显示“NoClassDefFoundErrorNoClassDefFoundError?”?”答:Java命令在一定的范围(ClassPath)内搜索要用的Class文件,但是未能找到。遇到这类问题,首先请确认没有错敲成java xxx.class,其次,检查ClassPath环境变量,如
18、果设置的该变量没有包含“.”(代表当前目录)的,就会遇到这个问题,处理的方法就是在ClassPath环境变量中加入一项。2.5.2 2.5.2 导致错误导致错误“Exception in thread Exception in thread main main java.lang.NoSuchMethodErrorjava.lang.NoSuchMethodError:main”:main”的的原因原因 答:首先,在程序中,每个Java文件有且只能有一个public类,这个类的类名必须和文件名的大小写完全一样;其次,在要运行的类中,有且只能有一个“public static void main
19、(String args)”方法,这个方法就是主运行程序。第3章 Java语言中的数据与运算符 本章主要介绍编程语言最基础的部分:数据和运算符。这是所有编程语言都必须掌握的基础知识,也是整个程序代码不可缺少的重要部分。本章将通过大量的程序代码,来讲述如何操作这些数据和运算符。熟练的掌握此章,对于Java开发起着非常重要的作用,并且还对以后学习其他开发语言,有着重要的帮助。3.1 数制 在介绍数据之前,先了解数制的概念。数制可以说是纯粹数学上的内容,只不过在计算机语言开发中,使用的比较频繁,下面将详细讲述数制的有关知识。3.1.1 基本概念 在使用电脑时,会遇到数值、文字、图像、声音等信息,电脑
20、是如何识别这些数据信息的呢?首先,看计算机底层硬件是如何识别数据的。计算机底层硬件只能识别“0”和“1”,这种只有“0”和“1”两个数字符号的组合被称为二进制。例如计算机要处理数字“128”,那么计算机会将其转化成二进制“1000000”。一个这么简单的数字,要用这么长的数字符号来代替,在现实生活中稍显麻烦,所以后来又引进了十六进制、八进制。实际开发中使用最多的是十进制,后面会介绍各个数制的特征和使用。3.1.2 Java语言中的数制表现形式 数制一般包括二进制、八进制、十进制和十六进制。1二进制 2八进制 3十六进制 4十进制3.2 数据类型 Java语言是一个强调数据类型的语言,在声明任何
21、变量时,必须将该变量定义为一种数据类型。Java中的数据类型包括:基本数据类型和对象类型。对象类型不属于本章所讲述的内容,本节主要介绍数据的基本类型。Java程序中,总共有8大基本类型,其中4种整型、1种字符型、2种浮点型、1种布尔型,除了这几种基本类型外,其他都属于对象类型的数据。3.2.1 整型什么是整型呢?从字面上就可以知道,整型就是整数类型,也就是没有小数点的数字,可以是正数也可以是负数。在Java中,总共的整型主要有4种:字节型(Byte)、整型(Int)、短整型(Short)、长整型(Long)。1字节型2短整型3Int型4长整型3.2.2 字符型 字符型数据是平时程序设计中,使用
22、比较频繁的类型,其占两个字节。特别注意的是它必须以单引号表示,例如A表示一个字符,这个字符就是A。“A”表示一个字符串,虽然其只有一个字符,但因为使用双引号,所以它仍然表示字符串,而不是字符。3.2.3 浮点型 浮点型数据表示有小数部分的数字,总共有两种类型组成:单精度浮点型(float)和双精度浮点型(double)。1单精度浮点型数据 2双精度浮点型数据3.2.4 布尔型 布尔型数据其实很简单,如果有人问:去不去麦当劳,可以说不去。如果有人问去不去看电影,可以说去。这里就隐藏着布尔型的数据,布尔型数据就是“是”与“否”。在程序中使用“真”和“假”来代替“是”与“否”,即“true”和“fa
23、lse”。仔细观察下列程序代码:3.3 变量 前面的代码使用了很多变量,那究竟变量是什么呢?本节将介绍变量的基本概念,以及如何操作变量。3.3.1 变量的声明 变量就是在程序的运行中可以变化的量,变量是程序设计中一个非常重要,同时也是非常关键的概念。在Java程序设计中,每个声明的变量都必须分配一个类型。声明一个变量时,应该先声明变量的类型,随后再声明变量的名字。3.3.2 变量的含义 在程序设计中,经常会听到变量这个名词,到底什么是变量呢?它又有什么意义呢?在程序运行过程中,空间内的值是变化的,这个内存空间就称为变量。为了操作方便,给这个空间取了个名字,称为变量名,内存空间内的值就是变量值。
24、所以,申请了内存空间,变量不一定有值,要想变量有值,就必须要放入值。3.3.3 变量的分类 变量的分类方式可以说多种多样,不可能单纯的将变量划分为几个类,下面将以不同的分类方式来讨论变量的分类问题。1从作用范围来分 2从类型来分 3以所属范围分3.4 如何初始化 在C、C+或者VB、PowerBuilder等语言中,都会提到变量的初始化,有关对象类型的变量初始化,将在后面的章节详细讲述,这里将把基本类型变量的初始化作为本节的主要篇幅。3.5 常量 常量就是从程序开始运行到结束都不变的量。在Java程序设计中,使用关键字“final”来声明一个常量,例如下面的程序代码。3.6 运算符 运算符就是
25、在用变量或常量进行运算时,经常需要用到的符号,目前常用的总共有十种:算术运算符、关系运算符、逻辑运算符、位运算符、移位运算符、赋值运算符、三元运算符、逗号运算符、字符串运算符、转型运算符。下面将会对每种运算符结合实例作详细的讲述。3.6.1 算术运算符 从小学开始就学过“加”、“减”、“乘”、“除”、“余”,其实这就是Java中的算术运算符。下面来看一种情况,当一个浮点数加上一个整型数据,其结果是什么类型的数据?这涉及到了数字精度问题,数字精度就是不同类型的数据之间进行运算,为了使结果更加精确,则会由系统,将其结果自动转化为精度更高的数据类型。以上所述的定义有点复杂,通过下面的例子进行说明。3
展开阅读全文