Java程序设计教程

价格 69.00对比
发货 广东东莞市
销量 暂无
评价 已有 0 条评价
人气 已有 0 人关注
数量
+-
库存100
 
联系方式
加关注0

博文图书网

管理员第2年
资料通过认证
保证金未缴纳

内容简介

本书以Java语言为基础,详细介绍计算机语言的结构化编程和面向对象编程。全书共分12章,主要内括:Java入门、Java编程基础、面向对象编程、继承、多态与接口、字符串、多线程与Applet技术、图形用户界面、Java I/O、Java游戏开发基础以及游戏开发实例等。如果说结构化编程的特征是方法,那么面向对象编程的体现是类的设计和使用,全书对这两种不同的程序设计思想都作了充分介绍。此外,每章的后都配有思考练题有选择题、填空题、简答题、编程题等多种类型,选择题、填空题和简答题有助于读者对所学知识的理解和掌握,编程题则可以提高读者的动手和实践能力。本书结构清晰、内容实,既可以作为高等院校相关专业的教材,也可作为从事软件开发工作的专业技术人员的参考书。本书对应的电子教案、实例源代码和案可以到 网站下载。

目录

目 录

第1章 Java入门pan>
1.1 概述pan>
1.1.1 Java语言的诞生2
1.1.2 Java语言的特点3
1.1.3 Java与其他编程语言间的关系5
1.2 Java开发环境配置6
1.2.1 软件安装6
1.2.2 环境变量配置7
1.3 个Java程序9
1.3.1 Java程序的结构9
1.3.2 编译运行1pan>
1.4 Java开发工具13
1.5 小结16
1.6 思考练
第2章 Java编程基础17
2.1 引言17
2.1.1 符号17
2.1.2 分隔符18
2.1.3 常量19
2.1.4 变量20
2.1.5 final变量2pan>
2.1.6 变量类型转换2pan>
2.2 基本数据类型22
2.2.1 布尔型22
2.2.2 整型23
2.2.3 浮点型25
2.2.4 字符型26
2.3 程序语句26
2.3.1 赋值语句26
2.3.2 条件表达式28
2.3.3 运算29
2.4 举例3pan>
2.5 小结32
2.6 思考练
第3章 Java程序基本结构33
3.1 复合语句33
3.2 顺序结构34
3.3 分支结构38
3.3.1 单分支条件语句38
3.3.2 双分支条件语句43
3.3.3 分支结构嵌套46
3.3.4 switch语句52
3.4 循环结构55
3.4.1 while语句56
3.4.2 do-while语句60
3.4.3 for语句6pan>
3.4.4 循环嵌套63
3.4.5 跳转语句64
3.5 小结68
3.6 思考练
第4章 方法与数组72
4.1 方法的概念和定义72
4.2 方法的调用75
4.2.1 调用方式75
4.2.2 参数传递78
4.2.3 返回值79
4.2.4 方法嵌套及递归80
4.3 变量作用域86
4.4 数组87
4.4.1 数组的概念87
4.4.2 数组的声明和创建88
4.4.3 数组的应用举例9pan>
4.5 数组与方法96
4.6 小结97
4.7 思考练
第5章 类和对象10pan>
5.1 引言10pan>
5.2 类103
5.2.1 类声明105
5.2.2 类体106
5.2.3 成员变量106
5.2.4 成员方法108
5.2.5 方法重载11pan>
5.2.6 构造方法113
5.2.7 main( )方法114
5.2.8 finalize( )方法114
5.3 对象115
5.3.1 对象的创建115
5.3.2 对象的使用117
5.3.3 对象的清除119
5.4 访问控制符120
5.4.1 类的访问控制符120
5.4.2 对类成员的访问控制12pan>
5.5125
5.5.1的创建125
5.5.2 import语句127
5.5.3 编译和运128
5.6 小结128
5.7 思考练9
第6章 继承、多态与接口132
6.1 继承与多态132
6.1.1 子类、父类与继承机制132
6.1.2 Java的继承133
6.1.3 多态137
6.2 抽象类和接口142
6.2.1 抽象类142
6.2.2 接口143
6.3 其他146
6.3.1 final关键字147
6.3.2 实例成员和类成员147
6.3.3 类java.lang.Object152
6.4 小结153
6.5 思考练3
第7章 字符串156
7.1 字符串的创建156
7.1.1 创建String类型的字符串156
7.1.2 创建StringBuffer类型的字符串157
7.2 String类型字符串的操作158
7.3 StringBuffer类型字符串的操作167
7.3.1 字符串操作167
7.3.2 字符分析器172
7.3.3 main方法173
7.4 小结174
7.5 思考练4
第8章 多线程与Applet技术177
8.1 多线程177
8.2 多线程的创建178
8.2.1 Thread子类创建线程178
8.2.2 使用Runnable接口180
8.3 线程的生命期及其状态18pan>
8.3.1 线程的状态18pan>
8.3.2 与线程状态有关的Thread类方法182
8.4 线程的同步187
8.5 线程的优先级和调度192
8.5.1 线程的优先级192
8.5.2 线程的调度192
8.6 守护线程193
8.7 线程组195
8.8 Applet概述197
8.9 Applet开发技术198
8.9.1 Applet开发步骤198
8.9.2 Applet技术解析200
8.10 Applet多媒体编程205
8.10.1 文字205
8.10.2 图形206
8.10.3 图像210
8.10.4 声音21pan>
8.10.5 动画212
8.11 小结217
8.12 思考练7
第9章 图形用户界面219
9.1 概述219
9.2 AWT组件集220
9.2.1 容器类组件22pan>
9.2.2 布局类组件22pan>
9.2.3 普通组件23pan>
9.2.4 事件处理243
9.3 Swing组件集简介254
9.4 小结260
9.5 思考练0
0章 Java I/O262
10.1 引言262
10.2 流的概念262
10.2.1 标准输出263
10.2.2 标准输入265
10.3 字节流270
10.3.1 InputStream270
10.3.2 OutputStream276
10.4 字符流280
10.4.1 Reader280
10.4.2 Writer284
10.5 文件290
10.5.1 File类290
10.5.2 RandomAccessFile类292
10.6 小结295
10.7 思考练5
1章 Java游戏开发基础297
11.1 概述297
11.2 绘制2D图形图像297
11.2.1 坐标体系297
11.2.2 绘制图形298
11.2.3 绘制图像300
11.3 图形图像的坐标变换303
11.3.1 使用Graphics2D行坐标变换303
11.3.2 使用AffineTransform行坐标变换306
11.4 生成动画310
11.5 消除动画闪烁313
11.6 小结316
11.7 思考练6
2章 游戏开发实例318
12.1 游体介绍318
12.2 游戏辅助类326
12.2.1 Point2D类326
12.2.2 SpriteImage类327
12.2.3 AnimatedSprite类330
12.3 完善StarWars.java337
12.3.1 Sprite的初始化338
12.3.2 键盘事件处理339
12.3.3 更新Sprites342
12.3.4 碰撞检测343
12.3.5 删除与绘制Sprite345
12.3.6 完整的StarWars类346
12.4 Applet游戏开发与部署348
12.5 小结35pan>
12.6 思考练pan>
附录 ASCII码表352
参考文献355

摘要与插图

pan style="font-family:宋体">章 Java入门

本章学:

了解Java语言的历史和特点

·理解Java与其他编程语言的关系掌握Java语言开发环境的配置

·掌握Java程序的基本结构及其编译运行过程了解流行的Java语言集成开发环境

1.pan style="font-family:宋体">概述

Java 是由美国 Sun 公司(现已被Oracle 公司收购)开发的支持面向对象程序设计的计算机语言。它的大优势在于借助虚拟机机制实现了台特,即实现所谓的一次编译,随处运行,使代码的移植工作变得不再复杂。也正因为如此,Java语言迅速流行起来,成为深受广大喜爱的编程语言之一。目前,随着Java MEJava SEJava EE的发展,Java已经不仅仅是一门计算机开发语言了,以Java为核心,已经拓展出了一系列的技术。

从应用的角度来看,MicrosoftIBMDECAdobeSiliconGraphicsHPToaNetscapeApple 等大公司均已购买了Java 许可证,Microsoft 还在其IE浏览器中增加了对Java的支持。通过Java编写的应用程序可以在各种主台上运行。另外,对于而言,众多的软件开发商都设计了许多支持Java开发的软件产品,如美国Borland公司的JBuilder.蓝色巨人IBMEclipseVisual Age for Java,Sun 公司的NetBeansSun JavaStudio 5,以及BEA公司的WebLogic Workshop等。在数据库应用方面,数据库厂商Sybase也在开发支持HTMLJava CGI(Common Gateway Interface).Oracle公司甚将自己的数据库产品用Java 语言行开发。对于企业内部的Intra而言,无论用户使用何种类型的机器和操作系统,界面都是统一的Web浏览器,而数据库、Web页面(HTML和用Java编写的JSPServlet 等)、中间件(Java Bean Enterprise Java Bean等)则存在于 和应用服务器上。开发人员只需要维护一个软件版本,管理人员也省去了为用户单机安装、升级客户端以及培训人员等的繁琐工作。用户则只需要一个操作系统和一个Intermet浏览器,即采用B/S(浏览器/服务器)模式。B/SC/S(客户端/服务器)模式显著的不同在于其是瘦客户端的,即程序运行对客户端的要求很低。Java EE系列技术正是于帮助客户构建此类应用的。Java MEJava SEJava EE的侧各有不同,现将其列举如下:

Java ME(Java Micro Edition)Java 的微型版,常用于嵌入式设备及消费类电器(如手机等)上的Java开发。

· Java SE(Java Standard Edition)Java 的标准版,用于针对普通 PC的标准应用程序开发。

·Java EE(Java Enterprise Edition)Java 的企业版,用于针对企业级应用服行开发。

JavaMEJava SEJava EEJava针对不同的应用领域而提供的不同服务,即提供不同类型的类库。初学者一般可以从Jaa SE入于学span>Java语言。Java SE是一个的开发环境,可以基于这一环境创能丰富的交互式应用程序,并且可以把这些应用部署到不同台上。本书将以Java SE14版本为行讲述,虽然该版本不是Java的,但对于初学者的学足够了。JavaSE 14版本具有GUI 控能、快速的Java图能、支持化与本地化扩展以及新的配置选项,并对WindowsXP提供扩展支持。此外,JavaSE还是多种不同风格软件的开发基础,例如,客户端Java小程序和应用程序,以及独立的服务器应用程序等,同时,Java SE 也是Java MEJavaEE的基础。事实上,大部分非企业级软件几乎都是在JavaSE上开发部署的。首先,多数选择Java SEJavaSEJavaEE是兼容的,企业版是在标准版基础行扩充的,在JavaSE上开发的软件,拿到企业台上可以无缝运行:再次,通常情况下手机及嵌入式设备上的应用开发和调试也是在JavaSE环境中完成的。

1.1.1 Java语言的诞生

早在199012,SUN公司由Patrick NaughtonMike SheridanJames Gosling成立了一个名为Green Team的小组,该小组的主要目标是发展一种分散式系统架构,使其能在消费级电子产台上执行,如PDA、手机、家用电器等。199293日,Green Team发布了一款名为Star Seven(*7的机器。它有点像早期的PDA(个人数字助理)产品,不过有着比PDA更强大能,如无线通信(Wireless Network)、5彩色LCDPCMCIA界面等。

Java语言的前身Oak是在那个时候诞生的,其主要目的是用来撰写在Star7上运行的应用程序。为什么取名Oak呢?因为在James Gosling办公室的窗外,正好有一棵橡胶树(Oak),于是顺手取了这么个名字。Java所提供的一些特,在Oak中已经具备了,例如、网络通信、面向对象、垃圾收集(Garbage Collection)、多线程等。Oak已经是一个相当的程序设计语言,为什么Oak会改名为Java呢?因为当Oak 要去注册商标时,发现已经有另外一家公司先使用了Oak这个名字。既然Oak不能用,那要取什么新名字呢?工程师们边喝咖啡边讨论着,看看手上的咖啡,灵机一动,叫Java好了,Java是印度尼西亚爪哇岛的英文名称,因盛产咖啡而闻名。这样,它变成了业界所熟知的Java语言了。

1995523日,K(Java Development Kits)1.0版本正式对外发布,它标志着Java语言的正式诞生。2014318日,Oracle 正式发布了Java SE 8,这是Java的新发行版本,其含许多新特和bug修复。

举报收藏 0
网站首页  |  关于我们  |  联系方式  |  用户协议  |  隐私政策  |  版权声明  |  网站地图  |  排名推广  |  广告服务  |  积分换礼  |  网站留言  |  RSS订阅  |  违规举报  |  粤ICP备2021111040号