Java编程经典——2010新版Java教程.pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《Java编程经典——2010新版Java教程.pdf》由会员分享,可在线阅读,更多相关《Java编程经典——2010新版Java教程.pdf(966页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Java 实用教程 Java 编程经典编程经典 2010 新版新版 Java 教程教程JavaJavaJavaJavaJava 实用教程目 录目 录 第第1章章Java环境及配置环境及配置第第2章 章 Java基本语法基本语法 第第3章 类和接口章 类和接口 第第4章 章 Java Applet 第第5章 章 Java图形处理图形处理 第第6章 章 Java用户界面技术用户界面技术 第第7章 异常、事件和多线程机制章 异常、事件和多线程机制 第第8章 输入输出技术章 输入输出技术 第第9章 章 Java数据库技术数据库技术 第第10章 章 Java安全技术安全技术 第第11章 章 Java网络
2、技术网络技术(一一)第第12章 章 Java网络技术网络技术(二二)第第13章 章 Servlet技术 技术 第第14章 章 Java读写读写XML技术技术Java 实用教程第 1 章 Java 环境及配置 1.1 Java概述概述1.2 Java语言的特点语言的特点1.3 Java应用分类应用分类1.4 JDK包的下载与安装包的下载与安装1.5 Java环境配置环境配置1.6 例子程序例子程序习 题习 题 Java 实用教程1.1 Java 概 述 概 述 Java 是一种编程语言,它提供了一个同时用于程序开发、应用和部署的环境。Java 语言主要定位于网络编程,使得程序可以最大限度地利用网
3、络资源。Java 实用教程1.2 Java 语 言 的 特 点语 言 的 特 点 1.跨平台性跨平台性 所谓的跨平台性,是指软件可以不受计算机硬件和操作系统的约束而在任意计算机环境下正常运行。这是软件发展的趋势和编程人员追求的目标。之所以这样说,是因为计算机硬件的种类繁多,操作系统也各不相同,不同的用户和公司有自己不同的计算机环境偏好,而软件为了能在这些不同的环境里正常运行,就需要独立于这些平台。Java 实用教程 而在 Java 语言中,Java 自带的虚拟机很好地实现了跨平台性。Java 源程序代码经过编译后生成二进制的字节码是与平台无关的,但是可被 Java 虚拟机识别的一种机器码指令。
4、Java 虚拟机提供了一个字节码到底层硬件平台及操作系统的屏障,使得 Java 语言具备跨平台性。Java 实用教程 2.面向对象面向对象 面向对象是指以对象为基本粒度,其下包含属性和方法。对象的说明用属性表达,而通过使用方法来操作这个对象。面向对象技术使得应用程序的开发变得简单易用,节省代码。Java 是一种面向对象的语言,也继承了面向对象的诸多好处,如代码扩展、代码复用等。Java 实用教程 3.安全性安全性 安全性可以分为四个层面,即语言级安全性、编译时安全性、运行时安全性、可执行代码安全性。语言级安全性指 Java 的数据结构是完整的对象,这些封装过的数据类型具有安全性。编译时要进行
5、Java 语言和语义的检查,保证每个变量对应一个相应的值,编译后生成 Java类。运行时 Java 类需要类加载器载入,并经由字节码校验器校验之后才可以运行。Java 类在网络上使用时,对它的权限进行了设置,保证了被访问用户的安全性。Java 实用教程 4.多线程多线程 多线程在操作系统中已得到了最成功的应用。多线程是指允许一个应用程序同时存在两个或两个以上的线程,用于支持事务并发和多任务处理。Java 除了内置的多线程技术之外,还定义了一些类、方法等来建立和管理用户定义的多线程。Java 实用教程 5.简单易用简单易用 Java 源代码的书写不拘泥于特定的环境,可以用记事本、文本编辑器等编辑
6、软件来实现,然后将源文件进行编译,编译通过后可直接运行,通过调试则可得到想要的结果。Java 实用教程1.3 Java 应 用 分 类应 用 分 类 1.应用程序应用程序 典型的通用程序可以在具备 Java 运行环境的设备中独立运行,它又分为:GUI 应用程序:即图形用户界面程序,可实现丰富的输入界面和输出显示。命令行程序:无需界面,只需在命令行下运行,运行结果只在后台发生变化,可以将输出存放到文件中。嵌入式应用程序:Java 语言的平台独立性决定了它可以嵌入到不同的设备中,且只需具备必要的运行环境即可。Java 实用教程 2.Servlets 服务器端应用程序服务器端应用程序 服务器端的应用
7、程序用来收集客户端的数据输入,对数据进行处理之后,返回相应的响应给客户。它主要用来实现与客户端的交互。Java 实用教程 3.Applets 小应用程序小应用程序 Applets 应用于网络上,嵌入在 HTML 网页中,支持 Java的浏览器都可以对它进行解释并运行。通常通过一个 HTML标签 来识别并运行 Applets。小应用程序的类在服务器端,当浏览器显示网页时,它随之下载到本地,由本地的浏览器载入运行。Java 实用教程1.4 JDK 包的下载与安装包的下载与安装 Java Develop Kit 简称为 JDK,是 Sun 公司免费发行的软件包,可以从 Sun 网站 http:/ 免
8、费下载,也可以从其它国内地址下载。JDK 版本从 1.02 开始,目前版本发展到1.4,其中高级版本对低级版本实现向下兼容。运用这个软件包,就可以对 Java 源程序进行编译和运行。本书中下载使用的JDK 包为 j2sdk-1_4_0_012-windows-i586.exe。下载后双击图标,即可进行安装,默认的安装目录为 C:j2sdk1.4.0_01。本书作者将安装目录改为 D:j2sdk1.4.0_01。Java 实用教程1.5 Java 环 境 配 置环 境 配 置 JDK 包安装完成后,需要设置环境变量。用鼠标右键单击桌面上的图标“我的电脑”,选择“属性”项,出现标题为“系统特性”的
9、对话框,点击“高级”标签,可以看见有一个“环境变量”按钮,如图 1.1 所示。Java 实用教程图 1.1 “系统特性”对话框Java 实用教程 单击“环境变量”按钮,可以看见本机环境变量,如图 1.2 所示。上面为用户变量,下面为系统变量,随着操作系统或用户环境的不同,变量名、值有所不同。这里需要修改三个用户变量:include、lib 和 path,分别将 JDK 包安装之后的相应路径包含到这三个用户变量中。Java 实用教程图 1.2 “环境变量”对话框Java 实用教程 选中 include 变量,单击“编辑”按钮,弹出标题为“编辑用户变量”的对话框,如图 1.3 所示。在变量值一栏的
10、最后添加“;D:j2sdk1.4.0_01include”,“;”表示与前面的各项隔开,后面的路径是 JDK 包的安装路径下的 include 目录。图 1.3 为作者修改 include 变量的情况,注意你的安装路径可能与作者的有所不同,要以你的安装路径为基准进行修改。Java 实用教程图 1.3 编辑 include 变量Java 实用教程 选中 lib 变量,单击“编辑”按钮,弹出标题为“编辑用户变量”的对话框,如图 1.4 所示。在变量值一栏的最后添加“;D:j2sdk1.4.0_01lib”,“;”表示与前面的各项隔开,后面的路径是 JDK 包的安装路径下的 lib 目录。图 1.4
11、 为作者修改 lib 变量的情况,注意你的安装路径可能与作者的有所不同,要以你的安装路径为基准进行修改。Java 实用教程图 1.4 编辑 lib 变量Java 实用教程 选中 path 变量,单击“编辑”按钮,弹出标题为“编辑用户变量”的对话框,如图 1.5 所示。在变量值一栏的最后添加“;D:j2sdk1.4.0_01bin”,“;”表示与前面的各项隔开,后面的路径是 JDK 包的安装路径下的 bin 目录。图 1.5 为作者修改 path 变量的情况,注意你的安装路径可能与作者的有所不同,同样要以你的安装路径为基准进行修改。Java 实用教程图 1.5 编辑 path 变量Java 实用
12、教程1.6 例 子 程 序例 子 程 序 【例 1.1】源程序名称为 HelloWorld.java,命令行提示符下输出字符串“Hello World”。源代码如下:/程序文件名称为 HelloWorld.javapublic class HelloWorldpublic static void main(String args)System.out.println(Hello World);Java 实用教程 用记事本或者专用的编辑工具如 EditPlus 等进行编辑,并将文件存为 HelloWorld.java。建议使用像 EditPlus 这样的编辑软件,可使得代码更加清晰且风格良好。运
13、行“开始”菜单程序附件命令提示符,载入命令行程序,在命令行状态下,进入源程序所在的目录,图 1.6所示的例子程序的目录在“E:_WorkJavasample”下,然后键入命令“javac HelloWorld.java”。若编译不通过,会产生错误提示。若编译通过,则没有任何提示,同时进入命令行等待状态,如图 1.6 所示。这时,命令行虽然没有提示,但在源程序的路径下生成一个新的文件为 HelloWorld.class。这个.class 文件就是编译后生成的类文件,运行此文件,需在命令行状态中键入命令“java HelloWorld”,然后按回车键,此时程序就会运行并输出“Hello World
14、”。输出完毕,立即退出程序,进入命令行等待状态,如图 1.7 所示。Java 实用教程图 1.6 编译源程序 HelloWorldJava 实用教程图 1.7 运行 HelloWorld 应用程序Java 实用教程 这里用到的命令 Javac 和 Java 都是 JDK 软件包自带的。从 JDK 安装路径的 bin 目录下可以看到 javac.exe,这是编译程序,源程序编译通过后就生成.class 文件;而 Java.exe 就是载入类的运行程序,运行时根据源程序的指令要求产生正确的输出或结果。如果没有进行环境配置,直接编译或者运行Java 源程序,系统会提示找不到这些命令,所以必须进行环境
15、配置后再使用。Java 实用教程 【例 1.2】小应用程序的例子。输出“Hello World!”,如图 1.8 所示。源程序代码如下:/程序文件名称为 HelloApplet.javaimport java.awt.Graphics;import java.applet.Applet;public class HelloApplet extends Appletpublic void paint(Graphics g)g.drawString(Hello World!,50,25);Java 实用教程 小应用程序代码书写和编译完成后,无法独立运行,需要一个载体或者容器。下面的 HTML 网页
16、代码就是小应用程序载入的容器。HTML Test PageJava 实用教程HelloApplet will appear below in a Java enabled browser.Java 实用教程图 1.8 Applet 显示“Hello World!”Java 实用教程习 题习 题1.简述 Java 的特点。2.简述 Java 的分类情况。3.进行 Java 环境的安装和配置。4.编写应用程序,屏幕上输出“欢迎来到 Java 世界!”。5.编写 Applet,输出“欢迎来到 Java 世界!”。Java 实用教程第 2 章 Java 基本语法 2.1 Java程序的构成 程序的构成
17、 2.2 数据类型、变量和常量 数据类型、变量和常量 2.3 运算符和表达式 运算符和表达式 2.4 流程控制 流程控制 2.5 数组的使用 数组的使用 习 题习 题 Java 实用教程2.1 Java 程序的构成程序的构成2.1.1 逻辑构成逻辑构成 Java 源程序逻辑构成分为两大部分:程序头包的引用和类的定义。1.程序头包的引用程序头包的引用 主要是指引用 JDK 软件包自带的包,也可以是自己定义的类。引用之后程序体中就可以自由应用包中的类的方法和属性等。Java 实用教程 2.类的定义类的定义 Java 源程序中可以有多个类的定义,但必须有一个主类,这个主类是 Java 程序运行的入口
18、点。在应用程序中,主类为包含 main 方法的类;在 Applet 中,主类为用户自定义的系统Applet 类的扩展类。在 Java 源程序中,主类的名字同文件名一致。类的定义又包括类头声明和类体定义。类体中包括属性声明和方法描述。下面来看一个例子,其中斜体表示的语句行为主类类头,主类类头下面从大括号“”开始到“”结束的部分称为主类类体。Java 实用教程 【例 2.1】下面是一个应用程序,也是一个 Applet,既可以在命令行下运行,也可以嵌入到 HTML 网页中用appletviewer 命令运行。运行时在界面上的第一个文本框中输入你的名字,按回车键后,在第二个文本框中会显示“XXX,欢迎
19、你来到 Java 世界!”,运行结果如图 2.1 所示。/程序文件名称为 WelcomeApplet.java 注释语句 vent.*;java.awt.eimport;java.awt.*import t.*;java.appleimport 引入包 public class WelcomeApplet extends Applet implements ActionListener 主类类头 Java 实用教程 txtDisp;TextField txtName;TextFieldlblName;Label属 性=r(this);ionListeneame.addAct txtNp);ad
20、d(txtDis e);add(txtNam e);add(lblNam 20);TextField(new isp txtD8);TextField(new ame txtN);new Label(lblName init()voidpublic请输入您的名字init 方法 Java 实用教程+);Java getText()t(txtName.isp.setTex txtDe)onEvent ormed(ActiactionPerf voidpublic世界欢迎你来到actionPerformed方法 Java 实用教程=a.start();f.show();400,300);f.setS
21、ize(a);,Centerf.add(a.init();let();WelcomeAppnew a let WelcomeApp ;t(0);System.exi evt)wEvent sing(Windo windowClo voidpublic ter()WindowAdapnew wListener(f.addWindo );new Frame(f ame Frargs)gmain(Strin voidstatic public欢迎main 主方法 Java 实用教程图 2.1 程序界面 Java 实用教程2.1.2 物理构成物理构成 Java 源程序物理上由三部分构成,分别为语句、块
22、和空白。(1)语句指一行以分号“;”结束的语句。(2)块指用括号对 界定的语句序列,块可以嵌套使用。(3)空白指语句之间、块内部或者块之间的空白行。空白不影响 Java 源程序的编译和运行,适当地运用空白,可以形成良好的代码风格。Java 实用教程在例 1.1 中,Label lblName;TextField txtName;TextField txtDisp;都是语句,而lblName=new Label(请输入您的名字:);txtName=new TextField(8);txtDisp=new TextField(20);add(lblName);add(txtName);add(tx
23、tDisp);txtName.addActionListener(this);是块,语句之间、块之间或块内部的空行都为空白。Java 实用教程2.1.3 注释语句注释语句 注释语句主要用来进行一些说明,或者标记一些无用的程序语句。有两种注释方法,行注释为以/开始的行;块注释以/*开始和*/结束,Java 编译器忽略注释后的程序语句或说明。例如,下面的语句就是注释语句用来说明程序文件名称的。/程序文件名称为 WelcomeApplet.java上述的语句注释可以更改为:/*程序文件名称为 WelcomeApplet.java*/或/*程序文件名称为WelcomeApplet.java*/Java
24、 实用教程2.1.4 标识符、关键字和转义符标识符、关键字和转义符 在 Java 语言中,标识符是赋予变量、类和方法等的名称。标识符由编程者自己指定,但需要遵循一定的语法规范:(1)标识符由字母、数字、下划线(_)、美元符号($)组成,但美元符号用得较少。(2)标识符从一个字母、下划线或美元符号开始。(3)Java 语言中,标识符大小写敏感,必须区别对待。(4)标识符没有最大长度的限制,但最好表达特定的意思。(5)标识符定义不能是关键字。Java 实用教程 关键字又称保留字,是指 Java 语言中自带的用于标志数据类型名或者程序构造名等的标识符,如 public、double等。转义符是指一些
25、有特殊含义的、很难用一般方式表达的字符,如回车、换行等。所有的转义符以反斜线()开头,后面跟着一个字符来表示某个特定的转义符,如表 2.1 所示。Java 实用教程表表 2.1 转 义 符转 义 符引 用 方 法 含 义 b 退格 t 水平制表符Tab n 换行 f 表格符 r 回车 单引号 双引号 反斜线 Java 实用教程2.2 数据类型、变量和常量数据类型、变量和常量2.2.1 数据类型数据类型 Java 编程语言定义了八种基本的数据类型(见表 2.2),共分为四类:整数类(byte、short、int、long)、文本类(char)、浮点类(double、float)和逻辑类(bool
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 编程 经典 2010 新版 教程
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内