java从入门到实践.ppt
《java从入门到实践.ppt》由会员分享,可在线阅读,更多相关《java从入门到实践.ppt(226页珍藏版)》请在三一办公上搜索。
1、第1章 Java语言概述,Java语言是当前非常流行的开发语言,广泛应用于信息技术、科学研究、军事工业、航空航天等各个领域。Java语言发展到今天,互联网的快速发展起了很大的推动作用。下面将对Java语言的发展、特点、运行环境等方面做个简要介绍,使读者对Java语言有个全面了解。本章包括以下知识点。(源码网整理:)Java语言简介;运行环境的搭建;编写第一个Java程序。通过学习本章内容,读者可以对Java语言有个全面的了解,并且掌握Java程序运行环境的搭建过程。,1.1 Java语言简介,Java语言是当前非常流行的开发语言,不过发展到今天也走过了非常曲折的道路。下面就从语言的发展、特点、
2、工作原理几个方面详细介绍一下Java语言。,1.1.1 Java语言的发展,计算机编程语言不断发展,Java语言发展到今天也走过了非常曲折的道路。事物的产生都有其必然的因素,Java语言的出现也验证了这一点。透过Java语言的发展历程,可以更详尽的了解什么是Java。Java语言发展到今天,可以说互联网的快速发展起了很大的推动作用。现在谈到Java,已不仅仅表示一门程序语言,更是一种软件开发平台。Java已经演化出了J2SE、J2EE、J2ME三个版本,分别面向不同领域的应用开发。1Java 2 Platform,Standard Edition(J2SE)2Java 2 Platform,E
3、nterprise Edition(J2EE)3Java 2 Platform,Micro Edition(J2ME),1.1.2 Java语言的特点,Java语言是一种分布式的面向对象编程语言,在各个行业领域开发中得到了广泛的应用。作为一种 程序设计语言,Java具有面向对象、平台无关、简单、健壮、多线程、安全等诸多特性。下面就这些方面特性分别进行讨论。1面向对象2平台无关性3简单性4解释执行5网络的6分布式7健壮性8.可扩展性9.安全性,1.1.3 工作原理,虚拟机(JVM)与垃圾回收是Java语言工作的两种重要机制,下面对其分别进行详细介绍。1Java虚拟机(JVM)2垃圾回收机制,1.
4、2 Java程序运行环境,在使用一门语言之前,首先需要搭建相关的运行环境。下面就从JDK的安装、环境变量设置、开发工具几个方面介绍如何搭建Java语言的运行环境。,1.2.1 下载、安装JDK,要进行Java应用程序开发,首先需要安装JDK(Java Development Kits)。JDK是Sun公司提供的一套Java开发环境,具有多种操作系统的多个版本。自从Java诞生以来,JDK的版本一直在不断升级,如JDK1.3、JDK1.4、JDK1.5。下面以J2SE 6.0 Development Kits在Windows操作系统下的安装为例,逐步搭建Java程序的运行环境。,1.2.2 设置
5、环境变量,Java程序运行的环境变量主要包括Path和Classpath。Path用于指定JDK包含的工具程序所在的路径,这与设置操作系统中其他应用程序的Path是一样的。Classpath是Java程序运行所特需的环境变量,用于指定运行的Java程序所需的类的加载路径。设置Java运行环境变量有命令行和图形界面两种形式,下面分别进行介绍。1设置Path2设置Classpath,1.2.3 开发工具介绍,Eclipse是一个流行的针对Java编程的集成开发环境(IDE)。它还可以用作编写其他语言(比如C+和Ruby)的环境,合并各种种类工具的框架,以及创建桌面或服务器应用程序的富客户端平台。E
6、clipse是开放源代码的项目,可以免费下载。它的官方网址是,目前最新的版本号是3.4。,1.3 第一个Java程序,在全面学习一门编程语言之前,最快的对该语言进行大致了解的方式就是编写一个简单的程序。下面就以第一个Java程序为例,详细介绍Java程序的编写、编译、运行等过程。,1.3.1 编写程序,配置好程序运行环境后就可以动手编写Java程序了。通过编写第一个简单的Java程序,能够对Java有个快速的体验,也能验证运行环境配置的正确与否。学习一门程序语言,通常都是以一个“HelloWorld”的程序开始。为了让读者能够更深的体会Java程序的编写、执行过程,下面的实例先是采用文本编辑器
7、编写、命令行方式执行。最后将会介绍使用Eclipse编写该实例的过程。,1.3.2 编译、运行,程序编写完成后,在执行前首先需要进行编译。编译Java源程序需要使用Javac命令程序。命令行方式编译、运行Java源程序的步骤如下所示。,1.3.3 使用Eclipse编写、执行程序,在掌握了用命令行方式编译、执行程序的方法后,下面详细介绍一下如何使用Eclipse编写、执行上面列举的HelloWorld程序。,1.3.4 程序结构说明,第一个Java程序比较简单,但毕竟是一个完整的程序,能够正确执行。下面对这个程序的整个结构做个简单说明,以便对Java程序结构有个最初步的简单认识。01 publ
8、ic class HelloWorld/定义类HelloWorld02/定义main()方法03 public static void main(String args)04 System.out.println(Hello World!);/输出字符串05 06,1.3.5 Java程序调试技巧,程序调试是程序开发过程中很重要的一项工作,即时熟练的开发人员也是如此。不过,对于初学者来说有时更容易犯一些入门级的错误。很小的一个错误往往使初学者费尽周折,为此花费大量精力。下面给出一些编写程序过程中经常遇到的一些问题及调试技巧,以便在遇到问题时能够快速饩觥1Path、Classpath的问题2注意
9、大小写3主文件名与类名一致4全角与半角5使用Eclipse调试程序,1.6 小结,本章介绍了Java语言的发展、特点、运行环境等方面内容。另外,通过一个实例程序演示了Java程序的编写、编译、执行、调试过程。本章的重点是掌握Java程序运行环境的搭建。从下一章开始,本书将全面展开Java语言具体内容的学习。,1.7 本章习题,1.Java语言都有哪些特点?按应用领域来分,有哪些版本?2.如何搭建Java程序的运行环境?3.什么是Classpath,该如何设置?,第2章 简单数据类型及运算,在Java语言中定义了一组简单数据类型,这些数据类型是构成其他数据类型的基础。简单数据类型类似结构化编程语
10、言中的数据类型。定义了数据类型的变量与常量,与运算符进行组合,可以形成各种复杂的表达式,从而构成程序中的基本运算单元。在各种编程语言中,可以说数据类型、运算符及表达式等都是程序基础。会同标识符、关键字、变量与常量,这些基础知识又互相衔接,密不可分。本章针对这些基础知识逐一详细介绍。,2.1 标识符与关键字,程序中的标识符与关键字都具有一定的含义。标识符是用户定义的程序中类、变量、常量、方法等的标识,关键字是语言本身留作特殊用途的专用符号。关于标识符与关键字的具体知识,下面分别进行介绍。,2.1.1 标识符,标识符是指程序中类、变量、常量、方法等的名字。类、变量、常量、方法等进行定义和引用时需要
11、利用一定的标识进行识别,这就需要使用标识符。标识符的命名必需符合一定的规范,Java语言的标识符命名规则如下。首字符必需是字母、下划线_、美元符号$、或者人民币符号¥。标识符由数字09、大写字母AZ、小写字母az和下划线_、美元符号$以及所有在十六进制0 xc0前的ASCII码等组成。不能把关键字和保留字作为标识符。标识符对大小写敏感,也就是需要区分大小写。标识符没有长度限制。,2.1.2 关键字,语言本身专门使用的标识符为关键字,在程序代码中有其特殊的含义。Java常用的关键字有package、class、interface、public、private、protected、default、
12、int、byte、double、boolean、char、if、else、while、switch、case、do、break、continue、try、catch、finally、throw、throws、new、this、super等。所有的关键字都为小写,每个都有其特殊的作用,比如:用于包、类、接口定义:package、class、interface。访问控制修饰符:public、private、protected、default。数据类型:int、byte、double、boolean、char。关于流程控制:if、else、while、switch、case、do、break、con
13、tinue。关于异常处理:try、catch、finally、throw、throws。创建对象:new。引用:this、supe。,2.2 基本数据类型,程序中的主要数据元素为变量与常量,每一个变量与常量必须属于一种数据类型。数据类型指定了该类数据所占内存空间的大小、取值范围及其可以进行的操作。Java语言中的数据类型可分为基本数据类型和复合数据类型。基本数据类型可称为“原始数据类型”,是其他数据类型的基础。复合数据类型以基本数据类型为基础,通常以类的形式进行封装。复合数据类型的概念后续章节会详细说明。基本数据类型主要包括布尔类型、字符型、整型、实型,下面分别进行介绍。,2.2.1 布尔类型
14、,布尔类型用关键字boolean表示,只有true和false两个值。布尔类型通常用在流程控制中进行逻辑判断。布尔型数据在机器中占1个字节,系统默认初始值为false。,2.2.2 字符型,字符型用关键字char表示。Java中的字符属于Unicode编码(一种类似于ASCII码的国际标准编码,采用二字节编码)。由于计算机底层只能处理二进制数据,要想使用字符,就需要对字符进行编码,转换成一系列二进制数来表示特定的字符。目前有多种编码字符集,如Unicode、ISO-8859-1、GBK、ASCII等。不同的字符集收录的字符不尽相同,Unicode属于国际标准字符集,收录了世界上所有各国语言文字
15、的字符。字符型数据在机器中占2个字节,默认初始值为u0000。,2.2.3 整型,整型用来表示不含小数部分的数字。Java语言中共有四种整数类型,分别是byte、short、int和long。这四种整数类型占用的内存空间各不相同,从而取值范围也不同。,2.2.4 实型(浮点型),实型用来表示含有小数的数字。Java语言中共有float和double两种实数类型。这两种实数类型占用的内存空间、取值范围各不相同。,2.2.5 数据类型转换,在程序编写过程中,不同数据类型的变量之间经常需要赋值或运算,这就需要进行数据类型转换。各种数据类型根据分配空间大小、取值范围不同,划分为一定的优先级关系。再根据
16、优先级,数据类型转换分为自动类型转换和强制类型转换。1自动类型转换2强制类型转换,2.3 运算符与表达式,运算符与表达式的概念是紧密联系在一起的。运算符与操作数组成表达式来完成相应的运算。不同类型的运算符,组成不同的表达式,可以完成不同类型的运算。表达式是具有确定值的语句,由操作数和各种运算符按照一定的规则组成。表达式的值可以作为操作数,进而形成更复杂的表达健Java语言中的运算符主要包括如下类别:算术运算符。赋值运算符。关系运算符。逻辑运算符。位运算符。条件运算符。,2.3.1 算术运算符及表达式,算术运算符和操作数组成算术表达式,完成基本的算术运算。算术运算符按照操作数的个数可以分为二元运
17、算符和一元运算符,下面分别进行介绍。1二元算术运算符2一元算术运算符,2.3.2 赋值运算符及表达式,由赋值运算符组成的表达式为赋值表达式。赋值运算符只有一个,即=。赋值运算符用于运算符右边的值赋值给左边的变量。,2.3.3 关系运算符及表达式,由关系运算符及两个操作数组成关系表达式。关系运算符都是二元运算符,用来比较两个操作数,执行结果为布尔型。关系运算符共有六种,分别是(大于)、=(大于等于)、=(小于等于)=(等于)和!=(不等于)。关系表达式的语法格式如下所示。operation1 Operator operation2其中,参数operation1表示第一个操作数。参数Operato
18、r表示关系运算符。参数operation2表示第二个操作数。,2.3.4 逻辑运算符及表达式,由逻辑运算符及操作数组成逻辑表达式。逻辑运算符共有三个,分别是&(逻辑与)、|(逻辑或)和!(逻辑非)。其中&(逻辑与)、|(逻辑或)是二元运算符,!(逻辑非)是一元运算符。逻辑表达式的操作数都必须为布尔型,执行结果也为布尔型。,2.3.5 位运算符及表达式,位运算是指将操作数以二进制位的形式进行运算。位运算的操作数只能是整数类型。位运算符共有七个,分别是(位右移)、(无符号位右移)、&(按位与)、|(按位或)、(按位异或)和(按位取反)。其中前六项均为二元运算符,而(按位取反)是一元运算符。,2.3
19、.6 条件运算符及表达式,条件运算符为三元运算符,由条件运算符和三个操作数组成三元条件表达式。三元条件表达式运算时首先判断条件式(第一个操作数,为布尔型)的值,如果为true,则整个表达式的结果为冒号前的值,否则为冒号后的值。三元条件表达式的语法格式如下所示。operation1?operation2:operation3其中,参数operation1表示第一个操作数,值必需为布尔类型,可以为表达式。参数operation2表示第二个操作数,当第一个操作数的值为true时,其值作为表达式的结果。参数operation3表示第三个操作数,当第一个操作数的值为false时,其值作为表达式的结果。,
20、2.3.7 运算符的优先级,最简单的表达式是一个变量或常量,变量或常量的值就是表达式的值。前面讲过,表达式的值可以作为操作数,从而组成更加复杂的表达式。复杂的表达式中往往包含多个运算符,它们的计算需要有一定的先后顺序,这就是运算符的优先级。,2.4 变量与常量,变量与常量是程序中的基本数据元素。变量代表运行过程中值可以改变的数据,常量代表运行过程中值恒定不变的数据。关于变量与常量的具体知识,下面分别进行介绍。,2.4.1 定义变量,变量是编程语言中十分重要的概念,代表一定的存储空间,里面用来存储相应数据。类中的变量用来表示类的属性,在程序运行过程中,变量所对应的值是可以变化的。定义变量的语法如
21、下所示。type Variablename=initialvalue;其中,参数type表示变量的类型,可以是基本类型,也可以是复杂类型。关于数据类型,下面会详细说明。参数Variablename表示变量名称,需要符合标识符的命名规范。参数=为赋值运算符,这里用于初始化,运算符的概念后续章节会详细说明。参数initialvalue表示初始化值。,2.4.2 变量的作用域,变量的作用域规定了变量能被使用的范围,只有在作用域范围内,变量才能够被调用。作用域在变量声明时即被指定。根据作用域的不同,变量可以分为不同的类型:类变量、局部变量、方法参数变量、异常处理参数变量。下面分别对这几类变量进行详细介
22、绍。1类变量2局部变量3方法参数变量4异常处理参数变量,2.4.3 定义常量,常量可以说是一种特殊的变量,一旦初始化以后,不能再对其进行赋值。也就是说,常量在初始化后,其值不再改变,只能进行访问。定义常量的语法如下所示。final type Constantname=initialvalue;其中,参数final为关键字,代表不可更改。参数type表示常量的类型。参数Constantname表示常量名称,可以任意取,不过需要符合标识符的命名规范。参数=为赋值运算符,这里用于初始化,运算符的概念后续章节会详细说明。参数initialvalue表示初始化值。,2.5 本章实例,本章主要讲解了简单数
23、据类型及各种运输符与表达式,还有变量与常量的定义。下面给出一个较完整的实例,进一步加深掌握本章内容。1编写程序2程序说明3执行结果,2.8 小结,本章首先介绍了Java语言中标识符与关键字、变量与常量的知识。然后重点讨论了各种基本数据类型,又讨论了各种运算符及相应表达式,最后给出了一个完整的实例。其中,变量的作用域是本章的难点,需要在编程过程中多加体会。下一章将以本章为基础,讲解有关程序流程控制方面的内容。,2.9 本章习题,1举例说明什么是非法的标识符2定义两种不同数据类型的变量,完成它们之间的类型转换3二元运算符都有哪些?一元运算符又有哪些?4定义一个公式,能够根据摄氏温度计算出华氏温度。
24、已知,华氏温度转化为摄氏温度的计算公式为:C=(F-32)*5/9。其中,C代表摄氏温度,F代表华氏温度。,第3章 流程控制,为了解决现实问题,程序的执行流程应该是多种多样的。流程应该既可以自上而下的顺序执行,又应该能够遇到某些条件进行跳转,还应该能够对某些操作重复执行。为了控制程序的执行流程,需要使用流程控制语句。流程控制主要包括顺序结构、选择结构、循环结构以及跳转语句,本章针对这些基础知识逐一详细介绍。本章包括以下知识点。顺序结构;选择结构;循环结构;跳转语句;注释语句。,3.1 顺序结构,顺序结构是程序中最常见的流程结构,语句按照出现的先后顺序自上而下执行。顺序语句执行的过程中没有跳转和
25、判断,直到程序执行结束为止。,3.2 选择结构,选择结构也称为分支结构,根据一个判断表达式的结果选择不同的分支语句执行。选择结构提供了程序跳转机制,根据选择的结果,有些语句可能被跳转过去不被执行。选择结构主要包含两种语句,if语句和switch语句,下面分别进行介绍。,3.2.1 if语句,If语句是最经常使用的选择结构。它包含两个分支,根据指定布尔类型表达式的结果true或false,选择不同的分支执行。If语句根据复杂程度,可以具有多种形式,如if、if-else、if-else-if。下面分别进行介绍。1if形式2if-else形式3if-else-if形式,3.2.2 switch语句
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 入门 实践
链接地址:https://www.31ppt.com/p-5436034.html