第1章Java语言概述课件.ppt
《第1章Java语言概述课件.ppt》由会员分享,可在线阅读,更多相关《第1章Java语言概述课件.ppt(550页珍藏版)》请在三一办公上搜索。
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(J2
6、SE)Java SDK 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章 世界上最简单的Java程序,上一章通过与C/C+的比较,详细介绍了Java语言的一些特点。本章将讲述应用程序的一个开发流程,另外,还要讲述开发Java程序所要使用的开发工具,最后会编写一个最简单的Java程序,并通过对程序的具体分析,使读者能够对编写Java代码有一个初步的认识。,2.1 Java程序的开发流程,本节将详细地讲
10、述Java程序开发的一个流程,即如何去开发一个有价值的应用程序。下面是开发一个应用程序的基本流程。,2.2 开发工具的选择,学过程序设计的人知道,使用Basic进行程序设计,可以使用QBasic、Visual Basic等开发工具。使用C语言进行程序设计,可以使用Turbo C、Visual C+、C+Builder等开发工具,这些开发工具集成了编辑器和编译器,是集成开发工具,很方便使用。学习Java程序设计,同样需要方便易用的开发工具。Java的开发工具很多,而且各有优缺点,初学者往往不知道有哪些常用的开发工具,或者由于面临的选择比较多而产生困惑。本文对初学者常用的Java开发工具作一个简单
11、的介绍,从而有助于初学者了解Java常用开发工具,并且针对自身因素做出选择。,2.2.1 开发工具的种类,本节介绍4种常用的开发工具。这四种开发工具各有各的特色,读者可以通过下面的介绍,挑选自己使用方便的开发工具。1.UltraEdit2.Editplus3.Jcreator4.Eclipse针对Java开发,Eclipse与UltraEdit、Editplus、Jcreator IDE比较,Eclipse显然更专业,功能更强大。,2.2.2 开发工具的安装,对于初学者来说,最好是使用UltraEdit,不要使用图形界面的开发工具,因为图形界面的开发工具,有很多都是自动生成的,不利于初学者掌握
12、程序语言的类库,以及整个编程的思路及格式。下面先介绍如何安装UltraEdit开发工具。首先要下载UltraEdit这个软件,下面就是其安装的步骤详解。,2.2.3 开发工具的使用介绍,UltraEdit是一套功能强大的文本编辑器,可以编辑文字、Hex、ASCII码,同时也可以取代记事本。其内建英文单字检查、C+及VB指令突显,可同时编辑多个文件,而且即使开启很大的文件,速度也不会慢。软件附有Html Tag颜色显示、搜寻替换以及无限制的还原功能,一般用户喜欢用其来修改EXE或DLL文件,众多的游戏玩家喜欢用它来修改存盘文件或是可执行文件。,2.3 Java编程环境,编程环境,就是让程序代码能
13、在其中编译、运行的环境。本节重点讲述Java的编程环境,其中包括一些类库的安装和配置。,2.3.1 J2SE的下载和安装,JDK是整个Java的核心,包括了Java运行环境(Java Runtime Envirnment)。它是一堆Java工具和Java基础的类库(rt.jar),不论是什么样的Java应用服务器,实质都是内置了某个版本的JDK,因此掌握JDK是学好Java的第一步。,2.3.2 如何设置ClassPath变量,类路径ClassPath告诉Java应用程序,去哪里查找第三方和自定义类,那些类不是Java扩展或Java平台的一部分。设置 ClassPath清除Classpath更
14、改启动设置,2.3.3 如何设置path变量,先找到安装JDK的目录并复制路径,(如安装在C:Program FilesJavajdk1.6.0bin),然后右击“我的电脑”-“属性”-“高级”-“环境变量”-“系统变量”-Path。单击这一项进行编辑,弹出的对话框变量名应该是Path,变量值是一系列用分号分开的地址,一直拖到最后,加上分号,再把刚才复制的地址粘进来保存就可以。,2.3.4 如何测试环境变量,测试环境变量是否设置成功,可通过在DOS窗口下直接运行java和javac两个命令。C:Documents and SettingAdministratorjavacC:Documents
15、 and SettingAdministratorjava如果出现图2.9的现象,说明设置成功了,否则还必须重新设置。下面测试“java”这个命令,测试效果如图2.10所示。,2.4 编写世界上最简单的程序,本节将编写一个最简单的程序,通过这个程序段,给读者讲述编程的一些基础知识。从本节开始将真正地进入到编程世界。,2.4.1 编写程序代码,设计一个最简单的程序,代码如下所示。public class hellopublic static void main(String args)System.out.println(大家好,欢迎进入Java编程世界!);通过使用javac命令来看是否通过编
16、译,如图2.11所示。通过java命令来看看运行结果,如图2.12所示。,2.4.2 分析程序代码,本节分析上一节的程序段,从结构开始介绍。public class hello定义了一个类,类是“public”公共类型的,类名为“hello”,另外,Java中主类名应该和要保存的Java文件名相同,也就是说,这里定义的类名是“hello”,则文件应该保存为“hello.java”。,2.5 常见疑难解答,2.5.1 Javac xxx.java顺利通过,但Java xxx显示“NoClassDefFoundError?”,答:Java命令在一定的范围(ClassPath)内搜索要用的Class
17、文件,但是未能找到。遇到这类问题,首先请确认没有错敲成java xxx.class,其次,检查ClassPath环境变量,如果设置的该变量没有包含“.”(代表当前目录)的,就会遇到这个问题,处理的方法就是在ClassPath环境变量中加入一项。,2.5.2 导致错误“Exception in thread main java.lang.NoSuchMethodError:main”的原因,答:首先,在程序中,每个Java文件有且只能有一个public类,这个类的类名必须和文件名的大小写完全一样;其次,在要运行的类中,有且只能有一个“public static void main(String
18、args)”方法,这个方法就是主运行程序。,第3章 Java语言中的数据与运算符,本章主要介绍编程语言最基础的部分:数据和运算符。这是所有编程语言都必须掌握的基础知识,也是整个程序代码不可缺少的重要部分。本章将通过大量的程序代码,来讲述如何操作这些数据和运算符。熟练的掌握此章,对于Java开发起着非常重要的作用,并且还对以后学习其他开发语言,有着重要的帮助。,3.1 数制,在介绍数据之前,先了解数制的概念。数制可以说是纯粹数学上的内容,只不过在计算机语言开发中,使用的比较频繁,下面将详细讲述数制的有关知识。,3.1.1 基本概念,在使用电脑时,会遇到数值、文字、图像、声音等信息,电脑是如何识别
19、这些数据信息的呢?首先,看计算机底层硬件是如何识别数据的。计算机底层硬件只能识别“0”和“1”,这种只有“0”和“1”两个数字符号的组合被称为二进制。例如计算机要处理数字“128”,那么计算机会将其转化成二进制“1000000”。一个这么简单的数字,要用这么长的数字符号来代替,在现实生活中稍显麻烦,所以后来又引进了十六进制、八进制。实际开发中使用最多的是十进制,后面会介绍各个数制的特征和使用。,3.1.2 Java语言中的数制表现形式,数制一般包括二进制、八进制、十进制和十六进制。1二进制2八进制3十六进制4十进制,3.2 数据类型,Java语言是一个强调数据类型的语言,在声明任何变量时,必须
20、将该变量定义为一种数据类型。Java中的数据类型包括:基本数据类型和对象类型。对象类型不属于本章所讲述的内容,本节主要介绍数据的基本类型。Java程序中,总共有8大基本类型,其中4种整型、1种字符型、2种浮点型、1种布尔型,除了这几种基本类型外,其他都属于对象类型的数据。,3.2.1 整型,什么是整型呢?从字面上就可以知道,整型就是整数类型,也就是没有小数点的数字,可以是正数也可以是负数。在Java中,总共的整型主要有4种:字节型(Byte)、整型(Int)、短整型(Short)、长整型(Long)。1字节型2短整型3Int型4长整型,3.2.2 字符型,字符型数据是平时程序设计中,使用比较频
21、繁的类型,其占两个字节。特别注意的是它必须以单引号表示,例如A表示一个字符,这个字符就是A。“A”表示一个字符串,虽然其只有一个字符,但因为使用双引号,所以它仍然表示字符串,而不是字符。,3.2.3 浮点型,浮点型数据表示有小数部分的数字,总共有两种类型组成:单精度浮点型(float)和双精度浮点型(double)。1单精度浮点型数据2双精度浮点型数据,3.2.4 布尔型,布尔型数据其实很简单,如果有人问:去不去麦当劳,可以说不去。如果有人问去不去看电影,可以说去。这里就隐藏着布尔型的数据,布尔型数据就是“是”与“否”。在程序中使用“真”和“假”来代替“是”与“否”,即“true”和“fals
22、e”。仔细观察下列程序代码:,3.3 变量,前面的代码使用了很多变量,那究竟变量是什么呢?本节将介绍变量的基本概念,以及如何操作变量。,3.3.1 变量的声明,变量就是在程序的运行中可以变化的量,变量是程序设计中一个非常重要,同时也是非常关键的概念。在Java程序设计中,每个声明的变量都必须分配一个类型。声明一个变量时,应该先声明变量的类型,随后再声明变量的名字。,3.3.2 变量的含义,在程序设计中,经常会听到变量这个名词,到底什么是变量呢?它又有什么意义呢?在程序运行过程中,空间内的值是变化的,这个内存空间就称为变量。为了操作方便,给这个空间取了个名字,称为变量名,内存空间内的值就是变量值
23、。所以,申请了内存空间,变量不一定有值,要想变量有值,就必须要放入值。,3.3.3 变量的分类,变量的分类方式可以说多种多样,不可能单纯的将变量划分为几个类,下面将以不同的分类方式来讨论变量的分类问题。1从作用范围来分2从类型来分3以所属范围分,3.4 如何初始化,在C、C+或者VB、PowerBuilder等语言中,都会提到变量的初始化,有关对象类型的变量初始化,将在后面的章节详细讲述,这里将把基本类型变量的初始化作为本节的主要篇幅。,3.5 常量,常量就是从程序开始运行到结束都不变的量。在Java程序设计中,使用关键字“final”来声明一个常量,例如下面的程序代码。,3.6 运算符,运算
24、符就是在用变量或常量进行运算时,经常需要用到的符号,目前常用的总共有十种:算术运算符、关系运算符、逻辑运算符、位运算符、移位运算符、赋值运算符、三元运算符、逗号运算符、字符串运算符、转型运算符。下面将会对每种运算符结合实例作详细的讲述。,3.6.1 算术运算符,从小学开始就学过“加”、“减”、“乘”、“除”、“余”,其实这就是Java中的算术运算符。下面来看一种情况,当一个浮点数加上一个整型数据,其结果是什么类型的数据?这涉及到了数字精度问题,数字精度就是不同类型的数据之间进行运算,为了使结果更加精确,则会由系统,将其结果自动转化为精度更高的数据类型。以上所述的定义有点复杂,通过下面的例子进行
25、说明。,3.6.2 关系运算符,关系运算符就是指两个操作数之间的关系,它包括了:“”、“=”、“=”、“=”、“!=”。算术运算符的结果都是数字,而关系运算符的结果则是布尔型的数据,这一点一定要注意。,3.6.3 逻辑运算符,逻辑运算符共有三种,即“非”、“和”、“或”。逻辑运算符一般与关系运算符结合起来使用,下面将详细的介绍这三个逻辑运算符。1NOT运算符2AND运算符3OR运算符,3.6.4 位运算符,位运算符主要针对二进制,它包括了:“与”、“非”、“或”、“异或”。从表面上看似乎有点像逻辑运算符,但逻辑运算符是针对两个关系运算符来进行逻辑运算,而位运算符主要针对两个二进制数的位进行逻辑
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 语言 概述 课件
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-3953097.html