新書推薦:
《
中国经济发展的新阶段:机会与选择
》
售價:HK$
99.7
《
DK月季玫瑰百科
》
售價:HK$
210.6
《
为你想要的生活
》
售價:HK$
66.1
《
关键改变:如何实现自我蜕变
》
售價:HK$
77.3
《
超加工人群:为什么有些食物让人一吃就停不下来
》
售價:HK$
99.7
《
历史的教训(浓缩《文明的故事》精华,总结历史教训的独特见解)
》
售價:HK$
62.7
《
不在场证明谜案(超绝CP陷入冤案!日本文坛超新星推理作家——辻堂梦代表作首次引进!)
》
售價:HK$
58.2
《
明式家具三十年经眼录
》
售價:HK$
524.2
|
內容簡介: |
本书系统地介绍了Java桌面编程的基础知识,共分10章。其中,前9章的内容包括Java概述及开发环境,Java语言基础,面向对象的程序设计,多线程,集合框架与泛型,Java UI设计,Java IO操作与文件读写,网络编程和JDBC编程;第10章是综合项目实训。本书充分考虑后续课程的需要,精心安排内容结构,力求从简单到复杂,循序渐进,突出逻辑性和实用性。重要的知识点都配有示例,配套的课程网站包括了相关软件下载、上机实验指导(含项目案例)、课件下载和课程档案文件下载等。本书可以作为高等院校计算机专业和相关专业学生学习Java程序设计等课程的教材,也可以作为Web开发者的参考书。
|
關於作者: |
张晓龙,教授,武汉科技大学计算机学院任教,主要研究领域:人工智能、机器学习、数据挖掘、大数据处理、生物信息处理等。
|
目錄:
|
第1章Java概述及开发环境(1)
1.1Java语言发展简史及应用(1)
1.1.1Java语言发展简史(1)
1.1.2Java语言应用的三个方向(1)
1.2Java语言的特点(2)
1.2.1面向对象特性、解释性与简单性(2)
1.2.2平台无关性(可移植性)(3)
1.2.3健壮性与安全性(3)
1.2.4多线程特性(3)
1.2.5网络支持(3)
1.3Java运行环境及开发环境(4)
1.3.1安装JDK并建立环境变量(4)
1.3.2JDK工具箱与Java虚拟机(5)
1.3.3Java集成开发环境eclipse-jee(5)
1.3.4统一eclipse项目编码(6)
1.3.5eclipse若干快捷操作(6)
1.4Java面向对象初步(7)
1.4.1类与对象、封装特性(7)
1.4.2Java程序结构(8)
1.4.3Java类库及API简介(9)
1.4.4导入Java包指令import(10)
1.5在eclipse中创建与运行Java项目(10)
1.5.1一个简单Java项目的创建与运行(10)
1.5.2Java项目的导入(11)
1.5.3Java项目导出及打包应用程序(12)
1.5.4Maven项目的创建与使用(13)
1.6Java程序调试(16)
1.6.1单元测试JUnit 4(16)
1.6.2动态调试模式Debug(18)
习题1(19)
实验1(20)
第2章Java语言基础(22)
2.1标识符、关键字与保留字(22)
2.1.1标识符(22)
2.1.2关键字与保留字(22)
2.2数据类型(23)
2.2.18种基本数据类型(23)
2.2.2引用数据类型(24)
2.2.3包装类(26)
2.2.4强制转换类型(26)
2.3运算符与表达式(27)
2.4流程控制语句(28)
2.4.1条件语句if(28)
2.4.2开关语句switch(28)
2.4.3循环语句forwhiledowhile(29)
2.4.4中断语句continue breakreturn(29)
2.5数组及其遍历(30)
2.5.1一维数组的创建及其遍历(30)
2.5.2二维数组的创建及其遍历(30)
2.6与日期、时间、数学相关的类(31)
2.6.1Date类(31)
2.6.2DateFormat类和SimpleDateFormat类(31)
2.6.3Calendar类和GregorianCalendar类(31)
2.6.4Math类(32)
2.7异常处理与异常类(33)
2.7.1Java内置异常(34)
2.7.2Java异常处理(36)
2.7.3使用throws抛出异常(38)
习题2(39)
实验2(41)
第3章Java面向对象的程序设计(43)
3.1面向对象基础(43)
3.1.1包与类的声明(43)
3.1.2类的构造方法与析构方法(44)
3.1.3使用this关键字(45)
3.1.4访问权限控制(46)
3.1.5方法重载(46)
3.2继承(47)
3.2.1子类继承父类(47)
3.2.2方法重写(48)
3.2.3关键字super(48)
3.3抽象、接口与多态(49)
3.3.1使用关键字abstract定义抽象方法(类)(49)
3.3.2使用关键字interface定义接口(50)
3.3.3使用类继承实现多态、动态绑定(51)
3.3.4使用接口实现多态(53)
3.4类的高级特征(54)
3.4.1使用关键字static定义静态成员和静态代码块(54)
3.4.2使用关键字final定义终结类(方法或变量)(55)
3.4.3内部类(接口)(56)
3.4.4创建接口(抽象类)的匿名实现类对象(57)
3.4.5在类方法里使用可变参数(58)
3.4.6Class类与Java反射机制(58)
3.4.7动态代理类Proxy与远程过程调用(PRC)(61)
习题3(64)
实验3(66)
第4章Java进程与多线程(68)
4.1Java进程(68)
4.2Java多线程(69)
4.2.1线程与多线程概念(69)
4.2.2在某个进程中创建多个线程(69)
4.3线程同步(73)
4.4线程间的协作(75)
4.5死锁(78)
4.6异步任务处理(80)
习题4(82)
实验4(83)
第5章Java集合框架与泛型(85)
5.1Java集合框架概述与泛型(85)
5.1.1Java集合框架的主要接口(85)
5.1.2迭代接口Iterable与迭代器Iterator(86)
5.1.3Java泛型(87)
5.2Collection集合及其遍历(89)
5.2.1List接口及其常用实现类(90)
5.2.2Set集合接口及实现类(93)
5.2.3队列接口Queue及实现类(95)
5.3Map集合及其遍历(97)
5.3.1Map接口(97)
5.3.2Map实现类HashMap及其他实现类(98)
5.3.3使用Map.Entry遍历Map集合(102)
习题5(104)
实验5(105)
第6章Java UI设计及图形功能(107)
6.1抽象窗口工具集AWT(107)
6.1.1Java AWT概述(107)
6.1.2AWT常用组件(109)
6.1.3布局管理器及常用布局(110)
6.1.4Java图形功能(112)
6.1.5Java事件处理模型(115)
6.1.6Java小程序Applet(120)
6.2Swing UI(122)
6.2.1Swing概述(122)
6.2.2JFrame框架(123)
6.2.3Swing容器组件JPanel(123)
6.2.4Swing常用组件(124)
6.3安装WindowBuilder实现UI可视化(135)
习题6(138)
实验6(139)
第7章Java IO操作与文件读写(142)
7.1Java IO流及分类(142)
7.2控制台IO(143)
7.2.1PrintStream对象System.out和System.err(143)
7.2.2InputStream对象System.in(143)
7.3文件类File及Java文件读写(144)
7.3.1类File的常用方法(144)
7.3.2Java文件读写(146)
7.4字节流(148)
7.4.1字节流抽象类InputStream与OutputStream(148)
7.4.2文件字节流FileInputStream和FileOutputStream(150)
7.4.3数据流DataInputStream和DataOutputStream(150)
7.4.4字节缓冲流BufferedInputStream和BufferedOutputStream(152)
7.5字符流(154)
7.5.1字符流抽象类Reader和Writer(154)
7.5.2字符流类InputStreamReader和OutputStreamWriter(155)
7.5.3文件字符流类FileReader和FileWriter(156)
7.5.4字符缓冲流BufferedReader和BufferedWriter(157)
7.6对象序列化与反序列化(159)
习题7(161)
实验7(162)
第8章Java网络编程(164)
8.1TCPIP、HTTP协议与Socket(164)
8.1.1TCPIP连接(164)
8.1.2HTTP连接(165)
8.1.3Socket及其工作原理(165)
8.2Socket网络编程(167)
8.2.1基于TCP和UDP的Socket编程(167)
8.2.2使用多线程支持多客户端(170)
8.3基于URL的网络编程(176)
8.3.1从CS到BS(176)
8.3.2基于URL和URLConnection的网络编程(177)
8.4Java WebService(182)
习题8(187)
实验8(188)
第9章JDBC编程(190)
9.1MySQL数据库(190)
9.1.1关系型数据库与SQL语言(190)
9.1.2MySQL服务器软件安装与基本使用(192)
9.1.3MySQL前端工具SQLyog(193)
9.2使用JDBC访问MySQL数据库(195)
9.2.1JDBC概述(195)
9.2.2 连接MySQL数据库(196)
9.2.3 创建执行数据库操作的命令对象(196)
9.2.4 增、删、改操作(197)
9.2.5 查询操作(197)
9.2.6 使用预处理封装MySQL通用类(199)
9.3JDBC高级编程(204)
9.3.1 可滚动结果集和可更新结果集(204)
9.3.2 使用数据库事务机制(206)
9.3.3 数据库应用程序代码分层架构(208)
习题9(213)
实验9(214)
第10章综合项目实训(216)
10.1打坦克游戏(216)
10.1.1游戏规则及界面设计(216)
10.1.2 项目文件系统(216)
10.1.3 项目实现主要代码(217)
10.2简易人事管理信息系统(226)
10.2.1 系统目标(226)
10.2.2 系统功能(226)
10.2.3 数据库设计(226)
10.2.4 界面设计(227)
10.2.5 主要模块设计(229)
习题10(238)
实验10(240)
习题答案(242)
参考文献(246)
|
內容試閱:
|
随着网络技术应用的日益发展,Java已成为当今最流行的面向对象程序设计语言,广泛应用于桌面开发、Web开发和移动开发等领域。目前,关于Java的相关书籍较多,但真正从零基础开始、内容简明而又系统的教材并不多见。为此,笔者编写了本书,希望能够满足高校教学的需求。
在充分考虑了后续课程(Java EE和Android移动平台开发等)需要的基础上,本书系统地介绍了Java桌面编程的基础知识,共分10章。其中,前9章的内容包括Java开发环境的搭建,Java编程基础,面向对象的程序设计,多线程,集合框架与泛型,Java UI设计,Java IO操作与文件读写,网络编程和JDBC编程;第10章是综合项目实训。
本书结构合理、逻辑性强。作者对内容设置和结构安排进行了深思熟虑的推敲,力求做到内容从简单到复杂,循序渐进,根据相关知识点之间的联系进行组织。例如,第2章介绍的异常处理,将在第4章Java多线程、第7章Java IO、第8章Java网络编程和第9章JDBC编程中用到;第3章介绍的匿名实现类(内部类),将在第6章的监听器设计中用到;第5章介绍的泛型与集合将在第6章Java UI、第7章Java IO和 第8章Java网络编程中用到;第7章介绍的流的相关API将在第8章Java网络编程中用到。
每章对知识点的介绍简明扼要且体系严密。通过图解的方式,清晰地反映了软件包中类(或接口)的成员属性(方法)。同时,配合文字简要说明其重点。此外,每章精心设计的典型例子紧扣本章相关理论。
课后练习与实验是教学的重要环节。每章末均配有习题及实验。此外,第10章综合项目实训能帮助学生综合使用Java的各个知识点。
本书有配套的上机实验网站,提供包括实验目的、实验内容、在线测试(含答案和评分)和素材等,还包括教学大纲、实验大纲、各种软件的下载链接、课件和案例源代码下载、在线测试等,极大地方便了教与学。
本书由张晓龙、吴志祥和刘俊整体构思并编写完成,张智老师制作了精美的PPT课件,廖光忠、柯鹏老师和研究生李岩等都参与了许多问题的讨论和代码测试。在此,一并致谢。
本书可以作为高等院校计算机专业和相关专业学生学习Java程序设计等课程的教材,也可以作为Web开发者的参考书。
如需获取本书配套的课件、案例源代码等教学资料,可访问本书配套教学网站http:www.cs.wust.edu.cncoursesjava或http:www.wustwzx.comjava。
由于编者水平有限,书中错漏之处在所难免,在此真诚欢迎读者多提宝贵意见,通过访问本书配套教学网站可与作者联系,以便再版时更正。
|
|