Java语言程序设计ppt课件(完整版).ppt
《Java语言程序设计ppt课件(完整版).ppt》由会员分享,可在线阅读,更多相关《Java语言程序设计ppt课件(完整版).ppt(266页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1 121世纪高等院校规划教材世纪高等院校规划教材Java语言程序言程序设计(第二版)(第二版)JAVAJAVA语言概述语言概述第第1章章3 3目标目标了解了解JavaJava语言的言的发展展历史史了解了解JavaJava语言的特点言的特点了解了解JavaJava语言与言与C+C+语言的不同之言的不同之处掌握安装并掌握安装并设置置JavaJava开开发平台平台掌握掌握JavaJava程序的程序的组成成结构构掌掌握握使使用用集集成成开开发环境境编写写JavaJava程程序序的方法的方法 4 41.1.1 Java语言的发展语言的发展19911991年由年由James GoslingJames G
2、osling负责开开发的一个分的一个分布式代布式代码系系统(OakOak),),最初是最初是为家用消家用消费电子子产品(品(电冰箱、冰箱、电视机等)机等)进行行编程控程控制制 。19931993年年Sun Sun 公司将目公司将目标市市场转向向 Internet Internet。19941994年将年将OakOak语言更名言更名为JavaJava。19951995年年JavaJava被正式被正式发布,之后立即引起极大布,之后立即引起极大的的轰动。5 5Java目前的主要应用目前的主要应用许多大公司多大公司购买了了JavaJava的的许可可证。众多众多软件开件开发商开始支持商开始支持JavaJ
3、ava软件件产品。品。面向面向对象的象的应用开用开发。Intranet(Intranet(企企业内部网内部网)上的上的软件开件开发。动态画面的画面的设计,包括,包括图形形图像的像的调用。用。与各与各类数据数据库连接接查询的的SQLSQL语句句实现。其他其他应用用类型的程序。型的程序。6 61.1.2 Java语言的特点语言的特点2-1简单性性面向面向对象象分布式分布式处理理健壮性健壮性结构中立构中立安全性安全性v系统精简,但功能齐备。系统精简,但功能齐备。v风格类似于风格类似于C+C+,对对C+C+程程序员而言非常容易掌握。序员而言非常容易掌握。vJavaJava摒弃了摒弃了C+C+中容易引发
4、中容易引发程序错误的地方,如指针操程序错误的地方,如指针操作和内存管理;作和内存管理;v提供丰富的类库。提供丰富的类库。完全是面向对象的,完全是面向对象的,它不支持类似它不支持类似C C语言那语言那样的面向过程的程序样的面向过程的程序设计技术。设计技术。支持支持TCP/IPTCP/IP协议。协议。JavaJava应应用程序可通过一个特定的用程序可通过一个特定的URLURL来打开并访问对象,来打开并访问对象,就像访问本地文件系统那就像访问本地文件系统那样简单。样简单。v提供面向对象的异常处理机制,提供面向对象的异常处理机制,在编译时能对在编译时能对NullNull指针检测、数指针检测、数组边界检
5、测、异常出口字节代码组边界检测、异常出口字节代码校验等。校验等。v自动垃圾收集来进行内存管理。自动垃圾收集来进行内存管理。将源程序编译成一种结构将源程序编译成一种结构中立的中间文件格式。只中立的中间文件格式。只要有要有JavaJava运行系统的机器运行系统的机器都能执行这种中间代码。都能执行这种中间代码。vJavaJava语言提供的安全。语言提供的安全。v编译器提供的安全。编译器提供的安全。v字节码校验。字节码校验。v类装载。类装载。7 71.1.2 Java语言的特点语言的特点2-2可移植性可移植性解解释性性高性能高性能多多线程程动态JavaJava应用程序可以在配备了应用程序可以在配备了J
6、avaJava解释器和运行环境的任解释器和运行环境的任何计算机系统上运行,而与何计算机系统上运行,而与体系结构无关。体系结构无关。JavaJava编译器将编译器将javajava源文件生源文件生成类文件成类文件.classclass,类文件可类文件可通过通过javajava命令解释执行,将命令解释执行,将JavaJava字节码转换为机器码。字节码转换为机器码。JITJIT编译器。可编译器。可以提高以提高 Java Java 代代码的执行速度。码的执行速度。内置多线程功能,使得在一内置多线程功能,使得在一个程序里可同时执行多个小个程序里可同时执行多个小任务。带来的好处是更好的任务。带来的好处是更
7、好的交互性和实时控制性。交互性和实时控制性。允许程序动态地装入运行过允许程序动态地装入运行过程中所需要的类,这是程中所需要的类,这是C+C+语言进行面向对象程序设计语言进行面向对象程序设计所无法实现的。所无法实现的。8 81.1.3 Java与与C+的比较的比较项目项目JavaJavaC+C+全局变量全局变量 不存在全局变量不存在全局变量 存在存在数据类型和转换数据类型和转换 无结构、枚举或者联合,无结构、枚举或者联合,转换时进行类型相容检查转换时进行类型相容检查 通过指针进行任意的类通过指针进行任意的类型转换,带来不安全性型转换,带来不安全性 范围运算符范围运算符 无作用域范围运算符:无作用
8、域范围运算符:有有数组数组 对象,有只读的对象,有只读的lengthlength 无无lengthlength内存管理内存管理可创建不属于基本数据类可创建不属于基本数据类型的对象型的对象 不能不能提前声明提前声明不必进行提前声明不必进行提前声明 必须必须预处理预处理 没有预处理机制没有预处理机制 有有头文件头文件 import import includeinclude指针指针 无无有有gotogoto和和virtual virtual 无无有有注释文档注释文档 对注释文档的内建支持对注释文档的内建支持 无无9 91.1.4 Java程序工作机制程序工作机制4-110101、Java虚拟机虚拟
9、机4-2实现平台无关性的基平台无关性的基础就是就是JavaJava虚虚拟机,机,是以是以JavaJava字字节码为指令指令组的的软CPUCPU。负责对本地本地*.*.classclass文件解文件解释执行。行。包含包含类加加载器、字器、字节确确认器、以及器、以及JITJIT实时编译器。器。类加加载器:器:用来取得从网用来取得从网络或本地的或本地的类文件。文件。字字节确确认器:器:确确认类文件是否有正确的格式。文件是否有正确的格式。JITJIT:使虚使虚拟机能提高到机能提高到编译式的运行效率。式的运行效率。11112、字节码字节码4-3*.*.classclass文件与机器文件与机器码不同,不是
10、真正的不同,不是真正的CPUCPU可运行的指令代可运行的指令代码,故又称,故又称伪代代码。通通过JVMJVM以及以及JREJRE将其将其转成本地机器代成本地机器代码,达,达到一次撰写,到到一次撰写,到处运行的效益。运行的效益。(Write OnceWrite Once,Run AnywhereRun Anywhere)12123、垃圾收集、垃圾收集4-4虚虚拟机使用两个独立的堆内存,分机使用两个独立的堆内存,分别用于用于静静态内存分配内存分配和和动态内存分配内存分配。非垃圾收集堆内存,用于存非垃圾收集堆内存,用于存储所有所有类定定义、常量池和方法表。常量池和方法表。另一个堆内存,用于垃圾收集的
11、算法适用于另一个堆内存,用于垃圾收集的算法适用于存放在存放在动态堆内存中的堆内存中的对象。象。垃圾收集器在收集垃圾收集器在收集对象前象前调用用finalizefinalize方法。方法。显式式调用垃圾收集用垃圾收集(System.gc()System.gc()方法,不方法,不能保能保证立即运行,因立即运行,因为其其优先先级很低。很低。13131.2.1 Java应用程序举例应用程序举例2-1/这是文件名是文件名为“HelloWorld.java”的的简单应用程序用程序import java.io.*;/引入包引入包class HelloWorld /定定义类public static void
12、 main(String args)/main方法方法 System.out.println(“欢迎迎来来到到Java世世界界!”);/输出数据出数据 定义类的定义类的关键字关键字 类名类名 必须这必须这么写么写 1414保存并运行保存并运行2-2以以javajava为扩展为扩展名,保存时注名,保存时注意类型。意类型。15151.2.2 Java小应用程序举例小应用程序举例2-1/*HelloToJava.java*/import java.awt.Graphics;import java.applet.*;public class HelloToJava extends Applet pub
13、lic String sHello;public void init()sHello=欢迎来到迎来到Java世界!世界!;public void paint(Graphics g)g.drawString(sHello,50,50);文档注释,可以文档注释,可以使用使用javadocjavadoc命命令生成令生成HTMLHTML帮助帮助文件。文件。装入系统装入系统类库。类库。1616保存并运行保存并运行2-2将上将上页文件保存文件保存为HelloToJava.java(必必须)。将文件保存将文件保存为*.htm或或*.html文件。文件。首先将首先将HelloToJava.java文件文件进行
14、行编译(javac命令)。命令)。javac HelloToJava.java然后使用然后使用appletviewer*.htm 查看效果。看效果。17171.2.3 Java程序结构程序结构(1 1)至多有一个)至多有一个publicpublic类,文件名必,文件名必须与与类名相同。名相同。(2 2)程序可以有一个或多个其它)程序可以有一个或多个其它类。(3 3)当当需需要要从从某某个个类继承承或或使使用用某某个个类及及其其方方法法时,使用使用importimport引入引入该类的定的定义。(4 4)JavaJava程序程序组成成结构构 package/0个或个或1个,必须放在文件开始个,必
15、须放在文件开始 import/0个或多个,必须放在所有类定义之前个或多个,必须放在所有类定义之前 public classDefinition/0个或个或1个,文件名必须与类名相同个,文件名必须与类名相同 classDefinition /0个或多个个或多个 interface Definition /0个或多个个或多个 18181.3 开发工具与开发步骤开发工具与开发步骤 安装安装Java 2 SDKJava 2 SDK开开发工具工具 。设置置环境境变量:量:pathpath=javac=javac和和javajava命令所在的目命令所在的目录。classpathclasspath=存放字存
16、放字节码文件的目文件的目录。Java2 SDKJava2 SDK简介及使用。介及使用。JavaJava程序的集成开程序的集成开发环境。境。JCreator JCreator的安装配置及使用。的安装配置及使用。1919总结:总结:了解了解JavaJava程序程序设计语言的特性。言的特性。区分区分JavaJava与与C+C+两种两种语言的不同。言的不同。掌握掌握JavaJava程序包含程序包含应用程序用程序和和小小应用程用程序序两种不同两种不同类型。型。熟熟练掌握每种掌握每种程序的基本程序的基本结构构。了解了解J2SDKJ2SDK和和JCreatorJCreator两种开两种开发环境,及境,及它它
17、们开开发JavaJava程序的程序的过程程。JAVAJAVA语言基础语言基础第第2章章回顾回顾了解了解Java语言的言的发展展历史史了解了解Java语言的特点言的特点了解了解Java语言与言与C+语言的不同之言的不同之处掌握安装并掌握安装并设置置Java开开发平台平台掌握掌握Java程序的程序的组成成结构构掌掌握握使使用用集集成成开开发环境境编写写Java程程序序的方法的方法 2121目标目标掌握掌握标识符的定符的定义规则了解常用的保留字和分隔符了解常用的保留字和分隔符 掌握各种掌握各种简单数据数据类型的使用型的使用掌握运算符和表达式的使用掌握运算符和表达式的使用 掌握掌握Java程序程序简单
18、的的输入入输出方法出方法22222.1.1 Java标识符标识符2323用来表示用来表示变量、方法或量、方法或类等的名字。定等的名字。定义的的规则如下:如下:只能使用字母、数字、下划只能使用字母、数字、下划线和美元符。和美元符。只能以字母、下划只能以字母、下划线和美元符开和美元符开头。严格区分大小写,没有格区分大小写,没有长度限制。度限制。应该具有特定的意具有特定的意义。合法标识符:合法标识符:$Programe,_java,$Programe_Java1,Programe2_1等。等。非法标识符:非法标识符:12Programe,&_java,$Programe Java1,%Program
19、e21等。等。2.1.2 保留字保留字 2424abstractabstractbreakbreakbytebytebooleanbooleancatchcatchcasecasecharcharclassclasscontinuecontinuedefaultdefaultdododoubledoubleelseelseextendsextendsfalsefalsefinalfinalfloatfloatforforfinallyfinallyififimportimportimplementsimplementsintintinterfaceinterfaceInstanceofInst
20、anceoflonglonglengthlengthnativenativenewnewnullnullpackagepackageprivateprivateprotectedprotectedpublicpublicreturnreturnswitchswitchsynchronizedsynchronizedshortshortstaticstaticsupersupertrytrytruetruethisthisthrowthrowthrowsthrowsthreadsafethreadsafetransienttransientvoidvoidvolatilevolatilewhil
21、ewhile2.1.3 分隔符(分隔符(Seprators)有:空格、有:空格、圆括号、花括号、分号等。括号、花括号、分号等。每条每条语句无句无论一行一行还是多行都以分号是多行都以分号结束。束。块(BlockBlock)是包含在是包含在 里面的多条里面的多条语句,句,块可以嵌套。空白插在代可以嵌套。空白插在代码的元素中的元素中间:由一个或多个空格由一个或多个空格组成成,也可以由一个或也可以由一个或多个多个tabtab空格空格组成多个空行成多个空行。25252.1.4 注释(注释(Comments)(1 1)单行)单行 :/(2 2)多行)多行 :/*/*/*/(3 3)文档注释)文档注释 :/
22、*/*/*/2626单行注释,以单行注释,以换行符为结束。换行符为结束。多行注释,注多行注释,注释内容较多。释内容较多。使用使用javadocjavadoc工具从工具从源代码和文档注释中源代码和文档注释中将信息取出,然后转将信息取出,然后转换为换为HTMLHTML文件。文件。2.2.1 数据类型划分数据类型划分 2727Java数据类型数据类型基本数据类型基本数据类型字符型字符型(char)布尔类型布尔类型(boolean)复合数据类型复合数据类型 类类(class)接接口口(interface)数组数组空类型空类型(null)数值类型数值类型 整数类型整数类型 实数类型实数类型 短整型短整型
23、(short)整型整型(int)单精度浮点型单精度浮点型(float)双精度浮点型双精度浮点型(double)长整型长整型(long)字节型字节型(byte)2.2.2 常量和变量常量和变量 1.1.常量有常量有字面(字面(LiteralLiteral)常量常量和和符号常量符号常量两种。两种。符号常量定符号常量定义的一般格式如下:的一般格式如下:final =;例如:例如:final double PI=3.141593;final int COUNT=1000;2.2.变量量定定义的一般格式如下:的一般格式如下:=,=,;例如:例如:double x=1.2345;2828其数值意义如其数值
24、意义如同字面所表示同字面所表示的一样的一样。用用JavaJava标识符标识符表示的一个常表示的一个常量量。用于标识数据用于标识数据的存储单元,的存储单元,各种类型的变各种类型的变量创建后都有量创建后都有默认值默认值。2.3.1 整型数据整型数据2-1 1 1整型常量整型常量 (1)整整型型多多为为十十进进制制数数形形式式,也也可可为为八八进进制制或或十十六进制形式六进制形式。(2)Java整型数都为带符号数。整型数都为带符号数。(3)整整型型缺缺省省为为int型型,若若为为长长整整型型需需在在数数据据后后加加字母字母l 或或 L。29292.3.1 整型数据整型数据2-2 2.2.整型变量整型
25、变量按照长度分为:按照长度分为:bytebyte、shortshort、intint、longlong。intint类型常用,基本满足需要,再大的整数类型常用,基本满足需要,再大的整数longlong。bytebyte类型范围很小,类型范围很小,-255-255到到+255+255之间。之间。shortshort类型很少用,限制数据的存储为先高字节,类型很少用,限制数据的存储为先高字节,后低字节,在某种及其中会出错。后低字节,在某种及其中会出错。例如:例如:byte b;short s;byte b;short s;int i;long l;int i;long l;30302.3.2 实型数
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 语言程序设计 ppt 课件 完整版
限制150内