新書推薦:
《
高敏感女性的力量(意大利心理学家FSP博士重磅力作。高敏感是优势,更是力量)
》
售價:HK$
62.7
《
元好问与他的时代(中华学术译丛)
》
售價:HK$
87.4
《
汽车传感器结构·原理·检测·维修
》
售價:HK$
112.7
《
怪谈百物语:不能开的门(“日本文学史上的奇迹”宫部美雪重要代表作!日本妖怪物语集大成之作,系列累销突破200万册!)
》
售價:HK$
66.7
《
罗马政治观念中的自由
》
售價:HK$
51.8
《
中国王朝内争实录:宠位厮杀
》
售價:HK$
63.3
《
凡事发生皆有利于我(这是一本读了之后会让人运气变好的书”治愈无数读者的心理自助经典)
》
售價:HK$
45.8
《
未来特工局
》
售價:HK$
57.3
|
編輯推薦: |
1)通俗易懂、图文并茂。本书都是通过具体的例子来介绍有关Java语言的概念、方法和技术,每章都有大量完整的例子,用来说明使用Java语言编程的基本步骤和基本方法,并有图片配合说明,通俗易懂,读者完全可以按书中介绍的方法完成每个例子,通过实例理解Java语言的基本思想和编程技巧。2)内容全面、结构清晰。本书从Java语言的产生、特点、结构开始介绍,然后介绍如何得到Java语言的开发工具、如何设置Java的开发环境、编写Java程序,再系统介绍Java语言的基本语法和面向对象的编程技术、异常处理机制、图形用户界面、多线程机制、图形、图像与多媒体技术、访问数据库技术。3)实践性强。在使用本书学习时,可结合具体的实例,上级实践,按照书中介绍的例子,在短时间内使用Java语言进行程序设计。
|
內容簡介: |
Java是近年来十分流行的程序设计语言,还是一门通用的网络编程语言,在Internet上有着广泛的应用。本书全面介绍了Java语言的功能和特点,主要内容包括: Java语言基础知识、Java语法构成、面向对象编程技术、常用系统类的使用、图形用户界面设计、图形与多媒体处理、异常处理、多线程技术和访问数据库技术等内容。 本书以通俗易懂的语言介绍了大量的实例,从实用的角度解释了Java面向对象编程思想,介绍了Java编程技巧。 本书不仅适合没有编程经验的读者学习,也适合有一定程序语言基础的读者自学,还可作为高等院校或计算机培训班学生的教材。
|
目錄:
|
目录
第1章Java快速入门1
1.1Java简介1
1.1.1Java的定义1
1.1.2Java的起源和发展2
1.1.3Java的语言特点3
1.1.4Java的用途5
1.2Java开发与运行环境6
1.2.1JDK的下载与安装6
1.2.2JRE与JVM10
1.2.3在Windows中配置Java运行环境11
1.3编写与运行Java程序13
1.3.1Java的编程风格13
1.3.2编写第一个Java源程序14
1.3.3在命令提示符窗口编译与运行
Java程序15
1.4知识拓展使用Eclipse16
1.4.1Eclipse的下载与安装16
1.4.2在Eclipse中编写与运行Java文件17
习题120
第2章Java基本语法22
2.1标识符、关键字与分隔符22
2.1.1标识符23
2.1.2关键字24
2.1.3分隔符24
2.2基本数据类型与变量26
2.2.1基本数据类型26
2.2.2常量27
2.2.3变量28
2.2.4数据类型的转换31
2.3表达式与运算符32
2.3.1赋值运算符32
2.3.2算术运算符33
2.3.3关系运算符34
2.3.4逻辑运算符35
2.3.5条件运算符36
2.3.6位运算符36
2.3.7其他运算符37
2.3.8运算符的优先级37
2.4数组与枚举39
2.4.1一维数组的声明39
2.4.2一维数组的创建与初始化39
2.4.3多维数组41
2.5知识拓展foreach语法与枚举41
2.5.1foreach语法41
2.5.2枚举类型42
习题243
第3章Java语句及其控制结构45
3.1Java语句的类型45
3.1.1Java程序构成45
3.1.2Java语句的种类46
3.2选择语句48
3.2.1单分支选择语句(if语句)48
3.2.2二分支选择语句(ifelse语句)48
3.2.3多分支选择语句(ifelse ifelse语句)49
3.2.4嵌套的ifelse语句50
3.2.5开关语句(switch语句)51
3.2.6在switch语句中应用枚举类型53
3.3循环语句54
3.3.1确定次数循环语句(for循环)54
3.3.2foreach 循环语句56
3.3.3先判定后执行循环语句(while循环)57
3.3.4先执行后判定循环语句(dowhile循环)58
3.3.5嵌套使用循环语句59
3.3.6循环语句小结59
3.4跳转语句60
3.4.1break语句60
3.4.2continue语句60
3.4.3带标号的continue语句61
3.4.4return语句62
3.5知识拓展注解62
3.5.1注解概述63
3.5.2内置注解与元注解63
3.5.3自定义注解65
习题365
第4章面向对象编程68
4.1面向对象基本概念68
4.1.1对象与类68
4.1.2封装与消息70
4.1.3继承与多态71
4.1.4接口72
4.1.5面向对象的Java程序72
4.2类与对象74
4.2.1类的声明与修饰74
4.2.2不同含义的类77
4.2.3创建对象80
4.2.4构造方法84
4.3成员变量与访问控制85
4.3.1成员变量的声明85
4.3.2成员变量的修饰86
4.3.3成员变量与局部变量的区别88
4.4成员方法与参数传递机制90
4.4.1成员方法的设计90
4.4.2成员方法的声明与修饰92
4.4.3方法参数的传值方式94
4.4.4Java新特性方法中的可变参数96
4.4.5方法小结97
4.5知识拓展UML类图98
习题499
第5章深入类102
5.1类的继承性102
5.1.1类的层次关系103
5.1.2成员变量的继承和隐藏104
5.1.3成员方法的继承与覆盖106
5.1.4This和super关键字107
5.2类的多态性110
5.2.1成员方法的重载110
5.2.2构造方法的重载111
5.2.3避免重载出现歧义112
5.2.4向上转型113
5.3接口114
5.3.1实现系统提供的接口114
5.3.2创建自定义接口116
5.3.3接口的多继承118
5.3.4接口变量与接口回调118
5.3.5接口的默认方法119
5.3.6接口与抽象类的对比120
5.3.7面向接口的UML图121
5.4包121
5.4.1包机制121
5.4.2Java的API系统包122
5.4.3包引用125
5.4.4创建自定义包126
5.5知识拓展Java设计模式127
5.5.1设计模式的分类127
5.5.2Java设计原则129
习题5129
第6章Java的异常处理机制132
6.1异常处理机制概述132
6.1.1错误与异常132
6.1.2异常发生的原因133
6.1.3如何处理异常133
6.2异常类的层次结构134
6.2.1Exception异常类的子类135
6.2.2Error错误类的子类136
6.3异常的处理136
6.3.1catch子句136
6.3.2throw语句139
6.3.3throws子句139
6.3.4finally语句142
6.3.5编译时对异常情况的检查143
6.4创建自己的异常类143
6.4.1创建自定义异常类143
6.4.2异常的使用原则144
6.5知识拓展异常处理的新特性145
6.5.1trywithresources语句145
6.5.2捕获多个异常146
6.5.3简单处理反射方法的异常类147
习题6148
第7章Java泛型与集合150
7.1泛型150
7.1.1泛型概述151
7.1.2泛型类152
7.1.3泛型接口153
7.1.4泛型方法154
7.1.5有界类型155
7.1.6通配符157
7.2Java集合概述158
7.2.1集合的概念158
7.2.2集合的框架159
7.2.3集合主要接口与实现类160
7.2.4Collection接口的应用161
7.3三种典型集合162
7.3.1Set集163
7.3.2List序列165
7.3.3Map映射166
7.4知识拓展函数式接口与Lambda表达式169
7.4.1函数式接口169
7.4.2Lambda表达式170
7.4.3方法引用171
习题7172
第8章常用系统类173
8.1字符串类173
8.1.1字符串类的特点173
8.1.2字符串类的应用174
8.1.3String类的常用方法175
8.1.4StringBuffer类的常用方法179
8.2Java输入输出流类180
8.2.1Java的标准输入输出180
8.2.2输入输出流框架181
8.2.3输入输出流类的应用184
8.2.4RandomAccessFile类185
8.2.5对象序列化与对象流类186
8.2.6使用输入输出流小结188
8.3其他常用类189
8.3.1数学函数类Math189
8.3.2新日期类190
8.3.3随机数类Random191
8.3.4运行时Runtime类191
8.3.5控制台输入Scanner类192
8.3.6拆箱装箱的包装类193
8.3.7定时器Timer类和定时任务
TimerTask类194
8.4知识拓展反射机制相关的类195
8.4.1Class类195
8.4.2java.lang.reflect包中的重要类195
8.4.3反射机制的应用196
习题8198
第9章多线程机制201
9.1多线程的概念201
9.1.1程序、进程和多任务201
9.1.2线程202
9.1.3多线程202
9.1.4线程的生命周期与Java的多线程机制202
9.2创建线程对象203
9.2.1通过继承Thread类创建线程对象203
9.2.2通过Runnable接口创建线程对象205
9.3线程的优先级与状态205
9.3.1线程类的方法206
9.3.2控制线程的优先级207
9.3.3控制线程的状态208
9.4Java的线程同步机制与应用模型209
9.4.1线程的同步机制210
9.4.2生产消费模型210
9.4.3共用公司银行账户模型214
9.4.4线程通信水塘模型215
9.5使用多线程应注意的问题218
9.5.1防止线程死锁218
9.5.2使用多线程的代价219
9.6知识拓展多线程的新特性219
9.6.1线程池219
9.6.2通过Callable接口创建有返回值的线程221
习题9222
第10章图形用户界面224
10.1图形用户界面概述224
10.1.1Swing与AWT组件224
10.1.2Swing类的层次结构225
10.1.3布局管理器225
10.1.4Java的事件处理机制227
10.2容器229
10.2.1窗口229
10.2.2对话框与精确定位组件229
10.2.3面板230
10.2.4分隔面板与边界管理器应用231
10.2.5选项卡面板233
10.3基本组件234
10.3.1标签文本框与网格管理器应用234
10.3.2按钮与自建监听器235
10.3.3单选按钮与内建监听器237
10.3.4复选框238
10.3.5下拉列表框与匿名监听器240
10.3.6文本区与滚动条241
10.3.7创建容器与组件小结243
10.4菜单组件243
10.4.1菜单栏243
10.4.2多级菜单245
10.4.3文件选择器与执行命令的菜单246
10.4.4工具栏247
10.4.5弹出式菜单与适配器的应用249
10.5知识拓展表格251
10.5.1普通表格与卡片管理器应用251
10.5.2创建默认表格模型253
10.5.3维护表格254
习题10256
第11章图形与多媒体处理258
11.1使用Graphics绘制基本图形258
11.1.1如何使用颜色对象259
11.1.2绘制直线和矩形260
11.1.3绘制椭圆和圆弧261
11.1.4绘制多边形263
11.2使用Graphics2D绘制基本图形264
11.2.1绘制二维直线264
11.2.2绘制二维矩形265
11.3使用Graphics绘制文字图形266
11.3.1绘制字符串、字符和字节文字267
11.3.2字体控制268
11.3.3不同颜色的文字269
11.4图像处理270
11.4.1图像种类270
11.4.2图像的显示271
11.4.3图像的缩放显示272
11.5动画处理273
11.5.1动画原理273
11.5.2用线程实现动画275
11.6知识拓展Java数据统计图277
11.6.1柱形图278
11.6.2饼图280
11.6.3折线图282
习题11284
第12章访问数据库286
12.1数据库和JDBC286
12.1.1数据库下载与安装286
12.1.2MySQL的操作288
12.1.3JDBC简介290
12.1.4创建连接数据库的公用类290
12.2通过Java程序访问数据库293
12.2.1在数据库中创建数据表294
12.2.2添加和查询数据294
12.3通过窗口界面访问数据库297
12.3.1添加学生信息297
12.3.2修改学生信息300
12.3.3删除学生信息303
习题12306
第13章综合应用程序实例307
13.1数值变换运算307
13.2幻灯机效果308
13.3利用滑块改变背景颜色309
13.4对象的克隆310
13.5正弦曲线311
13.6在画布上手工画图312
13.7电闪雷鸣的动画314
13.8控制移动的文字316
13.9水中倒影319
13.10图形钟320
习题13323
编后语325
|
內容試閱:
|
《高等院校计算机应用技术规划教材》
主任谭浩强
副主任焦金生陈明丁桂芝
委员(按姓氏笔画排序)
王智广孔令德刘星刘荫铭
安志远安淑芝孙慧李文英
李叶紫李琳李雁翎宋红
陈强邵丽萍尚晓航张玲
侯冬梅郝玲赵丰年秦建中
莫治雄袁玫訾秀玲薛淑斌
谢树煜谢琛
《高等院校计算机应用技术规划教材》
进入21世纪,计算机成为人类常用的现代工具,每一个有文化的人都应当了解计算机,学会使用计算机来处理各种事务。
学习计算机知识有两种不同的方法:一种是侧重理论知识的学习,从原理入手,注重理论和概念;另一种是侧重于应用的学习,从实际入手,注重掌握其应用的方法和技能。不同的人应根据其具体情况选择不同的学习方法。对多数人来说,计算机是作为一种工具来使用的,应当以应用为目的、以应用为出发点。对于应用型人才来说,显然应当采用后一种学习方法,根据当前和今后的需要,选择学习的内容,围绕应用进行学习。
学习计算机应用知识,并不排斥学习必要的基础理论知识,要处理好这两者的关系。在学习过程中,有两种不同的学习模式:一种是金字塔模型,亦称为建筑模型,强调基础宽厚,先系统学习理论知识,打好基础以后再联系实际应用;另一种是生物模型,植物并不是先长好树根再长树干,长好树干才长树冠,而是树根、树干和树冠同步生长的。对计算机应用型人才教育来说,应该采用生物模型,随着应用的发展,不断学习和扩展有关的理论知识,而不是孤立地、无目的地学习理论知识。
传统的理论课程采用以下的三部曲:提出概念解释概念举例说明,这适合前面第一种侧重知识的学习方法。对于侧重应用的学习者,我们提倡新的三部曲:提出问题解决问题归纳分析。传统的方法是:先理论后实际,先抽象后具体,先一般后个别。我们采用的方法是:从实际到理论,从具体到抽象,从个别到一般,从零散到系统。实践证明这种方法是行之有效的,减少了初学者在学习上的困难。这种教学方法更适合于应用型人才。
检查学习好坏的标准,不是知道不知道,而是会用不会用,学习的目的主要在于应用。因此希望读者一定要重视实践环节,多上机练习,千万不要满足于上课能听懂、教材能看懂。有些问题,别人讲半天也不明白,自己一上机就清楚了。教材中有些实践性比较强的内容,不一定在课堂上由老师讲授,而可以指定学生通过上机掌握这些内容。这样做可以培养学生的自学能力,启发学生的求知欲望。
全国高等院校计算机基础教育研究会历来倡导计算机基础教育必须坚持面向应用的正确方向,要求构建以应用为中心的课程体系,大力推广新的教学三部曲,这是十分重要的指导思想,这些思想在中国高等院校计算机基础课程中做了充分的说明。本丛书完全符合并积极贯彻全国高等院校计算机基础教育研究会的指导思想,按照中国高等院校计算机基础教育课程体系组织编写。
这套高等院校计算机应用技术规划教材是根据广大应用型本科和高职高专院校的迫切需要而精心组织的,其中包括4个系列:
(1) 基础教材系列。该系列主要涵盖了计算机公共基础课程的教材。
(2) 应用型教材系列。适合作为培养应用型人才的本科院校和基础较好、要求较高的高职高专学校的主干教材。
(3) 实用技术教材系列。针对应用型院校和高职高专院校所需要掌握的技能技术编写的教材。
(4) 实训教材系列。应用型本科院校和高职高专院校都可以选用这类实训教材。其特点是侧重实践环节,通过实践(而不是通过理论讲授)去获取知识,掌握应用。这是教学改革的一个重要方面。
本套教材是从1999年开始出版的,根据教学的需要和读者的意见,几年来多次修改完善,选题不断扩展,内容日益丰富,先后出版了60多种教材和参考书,范围包括计算机专业和非计算机专业的教材和参考书;必修课教材、选修课教材和自学参考的教材。不同专业可以从中选择所需要的部分。
为了保证教材的质量,我们遴选了有丰富教学经验的高校优秀教师分别作为本丛书各教材的作者,这些老师长期从事计算机的教学工作,对应用型的教学特点有较多的研究和实践经验。由于指导思想明确,作者水平较高,教材针对性强,质量较高,本丛书问世7年来,愈来愈得到各校师生的欢迎和好评,至今已发行了240多万册,是国内应用型高校的主流教材之一。2006年被教育部评为普通高等教育十一五国家级规划教材,向全国推荐。
由于我国的计算机应用技术教育正在蓬勃发展,许多问题有待深入讨论,新的经验也会层出不穷,我们会根据需要不断丰富本丛书的内容,扩充丛书的选题,以满足各校教学的需要。
本丛书肯定会有不足之处,请专家和读者不吝指正。
全国高等院校计算机基础教育研究会会长
《高等院校计算机应用技术规划教材》主编谭浩强2008年5月1日于北京清华园
Java是目前推广速度最快的程序设计语言之一,它采用面向对象的编程技术,功能强大而又简单易学,深受广大程序设计人员的偏爱。Java伴随着Internet问世,随着Internet的发展而成熟。Java是精心设计的语言,它具有简单性、面向对象性、平台无关性、安全性和健壮性等诸多特点,内置了多线程和网络支持能力,可以说它是网络世界的通用语言。为了迎接信息时代的挑战,学习和掌握Java语言无疑会带来更多的机遇。
本书具有简单易学、理论和实例结合的特点,可以使读者很容易地接受Java语言的概念和设计方法,很快地编写出合格的面向对象程序来解决一些简单的实际问题。一些抽象的很难理解的内容,如类、对象、继承、多态、异常、多线程等,在本书中都通过通俗易懂的方式进行了简化。使用本书学习,读者将会发现Java语言并不难掌握。书中所有的程序都可上机运行,便于读者通过实际上机运行来体会Java的原理、Java的功能与作用。
本书前三版受到读者的欢迎,还被评为第七届全国高校出版社优秀畅销教材一等奖。由于Java在不断发展,为了体现Java的新特点,答谢读者的喜爱,满足读者的需要,作者对本书重新进行了修订。作为一本教材,本书第4版保留上版的基本框架,在内容的编排上体现了新的计算机教学思想和方法,以提出问题解决问题归纳必要的结论和概念的方式介绍Java的编程思路,通过大量的实例和插图,使读者尽可能快地熟悉基本概念和掌握基本编程方法。结构上,第1~3章为基础程序设计知识,第4章和第5章为面向对象程序编程知识,第6~8章是异常、泛型、集合、常用类介绍,第9~13章是综合应用程序开发知识,体现了深入浅出、由简到繁、循序渐进的特点。
这次再版还增加了JDK1.5~JDK1.8以来的一些Java新特性,主要内容放在知识拓展一节中,同时对其他例子也使用了新方法。
本书主要特色如下:
1. 通俗易懂、图文并茂
本书通过具体的例子来介绍有关Java语言的概念、方法和技术,每章都有大量完整的例子,用来说明使用Java语言编程的基本步骤和基本方法,并有图片配合说明,通俗易懂,读者完全可以按书中介绍的方法运行每个程序实例,通过实例理解Java语言的基本思想和编程技巧。
2. 内容全面、结构清晰
本书从Java语言的产生、特点、结构开始介绍,然后介绍如何得到Java语言的开发工具、如何设置Java的开发环境、编写Java程序,再系统介绍Java语言的基本语法和面向对象的编程技术、异常处理机制、图形用户界面、多线程机制、图形、图像与多媒体技术、访问数据库技术。
3. 循序渐进
本书对整个内容做了精心设计和安排,首先介绍Java语言字符模式的编程方法,然后介绍使用图形用户界面的编程方法。循序渐进,先易后难,逐步深入,通过具体实例引出后续内容或巩固前面介绍的内容。在知识拓展一节介绍一些Java新特性与抽象概念,为读者深入了解Java知识指出学习方向。
4. 实践性强
在使用本书学习时,可结合具体的实例,上机实践。为方便读者使用书中实例,本次改版统一为书中Java实例编写了主类名,如例1.1中编写的源文件名称为exp1_1.java,使实例与源程序文件做到更好的对应。
本书主要内容:
在内容上第4版有了很大改变。对原来的内容进行重新整理,添加了新的例子,所有的程序都是使用最新的Java开发工具完成的。
第1章是Java快速入门,全面介绍Java语言的概况,引导读者进入Java世界,指导读者使用最新的JDK工具,添加了专用的Java开发编辑工具Eclipse的使用方式。
第2章和第3章介绍Java语法和语句构成,这是学习Java必须掌握的基本内容。
第4章和第5章是Java面向对象编程的内容,深入浅出地介绍面向对象编程的核心: 对象、类、子类、继承、多态等基本概念,还介绍了包与接口的创建与使用方法。
第6章介绍Java的异常处理机制,使读者可以掌握一些抽象的专用的Java知识。
第7章做了调整,增加了Java泛型与集合的内容,帮助读者了解什么是泛型与集合,如何使用泛型与集合知识,使读者了解Java语言的新功能。
第8章介绍常用系统类,对其中的类做了一些调整,以便读者掌握更新的Java类库和方法,帮助读者了解在系统类的基础上如何不用花很大精力就能设计功能强大的Java程序。
第9章介绍多线程技术,它是Java的主要特色之一,使用多线程技术可以编写许多适用的程序,为开发综合应用程序打基础。
第10章介绍图形用户界面的容器与组件,利用这些容器与组件可进行图形用户界面设计,编写方便适用的窗口界面,将原来的两章合并为一章。
第11章是Java轻松的一面,读者将在这里学习如何画图、如何显示图像、如何设计动画以及如何使用数据统计图。
第12章是数据库访问,首先介绍MySQL数据库保存数据的方法,然后介绍如何使用Java程序对数据库进行操作,了解使用SQL语句对数据库进行访问控制的方法,掌握综合应用前面所学知识开发一个图形用户界面对数据库进行访问控制的知识。
第13章介绍Java的一些综合实例,综合体现了前面各章基础知识与编程技术,对读者学习起到承上启下、融会贯通的作用,通过综合练习掌握一些解决实际问题的Java编程技巧。
本书有教师配套使用的电子课件、书中实例的源代码及使用的相关软件,由出版社提供给使用本教材的授课老师,同时还配套出版有本书的习题集。
本书由邵丽萍编写第7~9章,张驰编写第4、第5、第13章,张后扬编写第1~3章,吕庆阳编写第6章,丛心怡编写第11章,常广平编写第12章,马瑞编写第10章。全书由邵丽萍统稿完成。
作者
2017年10月
|
|