作者结合企业用人的实践技术需求,按照学生的认知规律精心组织了本教材的内容,并通过大量的实例由浅入深地讲解了Java语言的相关知识。《Java程序开发实战教程/普通高等教育“计算机类专业”规划教材》共13章,主要介绍Java虚拟机的工作原理、Java开发环境的搭建、Java基本语法、Java面向对象的技术核心、Java常用类、Java中的异常处理、泛型和集合框架、文件与数据流、Java数据库编程、Java的图形用户界面的设计、Java中的多线程及网络编程技术等。
为了体现实战性的特点,本书将“企业人力资源管理系统”案例的设计思想和开发过程分解到第3章~第11章中,使学生在学习理论知识的过程中体会编程的快乐并能学以致用,提高学生的实践动手能力和分析解决问题的能力。
本书内容安排合理、层次清晰、实例丰富、易教易用,每一章都配有相应的习题和实验指导,是一本集知识性和实践性于一体的Java书籍。本书既可作为普通高等院校的Java程序设计教材,也可作为Java软件开发人员的参考资料。
第1章java概述/1
1.1Java语言简介/1
1.1.1Java语言的产生/1
1.1.2Java语言的发展历程/1
1.1.3Java平台及其主要应用方向/2
1.2Java语言的特点/3
1.3Java虚拟机运行机制/4
1.4Java开发环境的搭建/5
1.4.1JDk的下载/5
1.4.2JDK的安装/6
1.4.3JDK的环境配置/9
1.4.4EclipseIDE开发环境的配置/11
1.5Java程序的开发过程/12
1.5.1利用JDK开发Java应用程序/12
1.5.2利用Eclipse开发Java应用程序/14
1.6小结/19
习题1/19
实验指导1/20
第2章Java程序设计基础/22
2.1标识符和关键字/22
2.1.1标识符/22
2.1.2关键字/23
2.1.3分隔符/23
2.2常量和变量/24
2.2.1常量/24
2.2.2变量/24
2.3数据类型/26
2.3.1基本数据类型/26
2.3.2引用数据类型/29
2.3.3基本数据类型转换/292.4运算符和表达式/30
2.4.1算术运算符和算术表达式/31
2.4.2关系运算符和关系表达式/32
2.4.3逻辑运算符和逻辑表达式/33
2.4.4条件运算符和条件表达式/33
2.4.5赋值运算符和赋值表达式/34
2.4.6位运算符和位运算表达式/35
2.4.7其他运算符/37
2.4.8运算符优先级和结合性/37
2.5基本类型数据的输入和输出/38
2.5.1从命令行输入输出数据/38
2.5.2使用Swing对话框实现数据的
输入输出/40
2.6程序流程控制语句/42
2.6.1选择结构语句/42
2.6.2循环结构语句/47
2.6.3流程跳转语句/51
2.7数组/54
2.7.1一维数组/55
2.7.2多维数组/57
2.8小结/59
习题2/60
实验指导2/62
第3章面向对象基础/63
3.1面向对象思想/63
3.1.1面向对象简介/63
3.1.2面向对象的基本概念/64
3.1.3面向对象的特征/65
3.2类与对象/66
3.2.1类的定义/66
3.2.2对象的创建/68
3.2.3类的构造方法/72
3.2.4this关键字/75
3.2.5方法重载/76
3.2.6参数传递/77
3.3包/78
3.4访问权限/79
3.5static成员/80
3.6案例分析与实现/82
3.7小结/89
习题3/89
实验指导3/94
第4章类的继承与多态/95
4.1类的继承/95
4.2类的多态/102
4.3final关键字/103
4.4案例分析与实现(续1)/104
4.5小结/115
习题4/115
实验指导4/117
第5章抽象类、接口和内部类/119
5.1抽象类/119
5.1.1抽象类的定义/119
5.1.2抽象类的使用/120
5.2接口/122
5.2.1接口的定义/122
5.2.2接口的实现/123
5.2.3接口的继承/124
5.2.4抽象类与接口的区别/124
5.3内部类/125
5.3.1成员内部类/125
5.3.2局部内部类/127
5.3.3静态内部类/128
5.3.4匿名内部类/129
5.4案例分析与实现(续2)/130
5.5小结/134
习题5/134
实验指导5/136
第6章Java常用类/137
6.1JavaAPI简介/137
6.2Object类/138
6.3字符串处理类/141
6.3.1String类/141
6.3.2StringBuffer类/146
6.3.3StringTokenizer类/149
6.4基本数据类型包装类/150
6.5Math类和Random类/153
6.5.1Math类/153
6.5.2Random类/155
6.6日期处理类/158
6.6.1Date类/158
6.6.2Calendar类/163
6.7Arrays类/166
6.8Class类/168
6.9案例分析与实现(续3)/169
6.10小结/172
习题6/172
实验指导6/174
第7章异常处理/176
7.1异常处理基础/176
7.1.1异常概述/176
7.1.2异常类的层次/177
7.1.3异常分类/177
7.2异常处理/178
7.2.1异常处理机制/178
7.2.2捕获异常/179
7.2.3声明抛出异常/183
7.3自定义异常类/185
7.4案例分析与实现(续4)/187
7.5小结/188
习题7/189
实验指导7/191
第8章泛型和集合框架/193
8.1泛型/193
8.2集合框架简介/196
8.3集合常用实现类的使用/201
8.3.1ArrayList类/201
8.3.2LinkedList类/203
8.3.3HashSet类/205
8.3.4TreeSet类/206
8.3.5HashMap类/209
8.3.6TreeMap类/210
8.4简化的for语句/211
8.5案例分析与实现(续5)/212
8.6小结/215
习题8/215
实验指导8/217
第9章文件与数据流/218
9.1文件/218
9.1.1文件概述/218
9.1.2File类/218
9.2I/O流概述/224
9.3字节流/225
9.3.1字节输入流/225
9.3.2字节输出流/228
9.3.3字节过滤流/230
9.4字符流/232
9.4.1字符输入流/232
9.4.2字符输出流/234
9.4.3字符缓冲流/236
9.4.4字节流与字符流的转换/238
9.5文件的随机访问和标准输入输出/240
9.5.1文件的随机访问/240
9.5.2标准输入输出/242
9.6对象流/242
9.6.1对象序列化/242
9.6.2对象反序列化/244
9.7案例分析与实现(续6)/246
9.8小结/250
习题9/250
实验指导9/253
第10章Java数据库编程/254
10.1JDBC概述/254
10.1.1什么是JDBC/254
10.1.2JDBC驱动类型/255
10.1.3JDBC工作原理/255
10.2访问数据库/256
10.2.1访问数据库的准备工作/256
10.2.2数据库访问步骤/257
10.3数据库的基本操作/262
10.3.1数据表结构的操作/262
10.3.2数据表记录的操作/263
10.4使用存储过程/265
10.5数据库元数据操作/267
10.5.1元数据概述/267
10.5.2数据库元数据/267
10.5.3结果集元数据/268
10.6事务操作/269
10.6.1事务概述/269
10.6.2JDBC事务处理步骤/270
10.6.3保存点操作/272
10.7案例分析与实现(续7)/273
10.8小结/289
习题10/290
实验指导10/291
第11章Swing图形用户界面编程/292
11.1JavaSwing概述/292
11.1.1Swing简介/292
11.1.2Swing的结构/293
11.1.3图形用户界面有关的术语/294
11.1.4使用Swing进行程序设计
的步骤/294
11.2常用容器/295
11.2.1顶层容器/295
11.2.2中间容器/297
11.3布局管理器/299
11.3.1FlowLayout布局管理器/299
11.3.2BorderLayout布局管理器/301
11.3.3GridLayout布局管理器/302
11.3.4CardLayout布局管理器/303
11.3.5自定义布局管理器/305
11.4常用组件/306
11.4.1标签/309
11.4.2按钮/309
11.4.3复选框/310
11.4.4单选按钮/311
11.4.5列表框和组合框/311
11.4.6文本组件/313
11.5事件处理/316
11.5.1Java事件处理机制/316
11.5.2事件类型/317
11.5.3监听接口/318
11.5.4事件处理步骤/319
11.5.5ActionEvent事件处理/320
11.5.6ListSelectionEvent事件和
ItemEvent事件的处理/323
11.5.7键盘事件处理/325
11.5.8鼠标事件处理/327
11.5.9适配器/328
11.6菜单和工具栏/330
11.6.1菜单/330
11.6.2工具栏/335
11.7对话框/336
11.7.1标准对话框/336
11.7.2“颜色”对话框/339
11.7.3“文件”对话框/340
11.7.4“自定义”对话框/344
11.8表格组件的使用/344
11.8.1创建表格对象/345
11.8.2表格对象的操作/345
11.9案例分析与实现(续8)/349
11.10小结/367
习题11/367
实验指导11/369
第12章多线程/370
12.1进程和线程/370
12.1.1程序、进程与线程/370
12.1.2多线程的优缺点/372
12.2线程的创建与启动/372
12.2.1Thread类简介/373
12.2.2通过继承Thread类创建
线程/374
12.2.3通过实现Runnable接口
创建线程/375
12.2.4两种创建线程方法的比较/376
12.2.5线程操作的几个常用方法/377
12.3线程的状态与生命周期/379
12.4线程的调度和优先级/381
12.4.1线程的优先级/381
12.4.2线程的调度/381
12.5线程同步/382
12.5.1多个线程访问同一资源带来
的问题/382
12.5.2线程同步机制/383
12.6线程通信/385
12.7线程死锁/388
12.8线程联合/390
12.9计时器线程/392
12.10守护线程/394
12.11小结/395
习题12/395
实验指导12/398
第13章Java网络编程/399
13.1网络编程基础/399
13.1.1网络类型/399
13.1.2TCP/IP/400
13.1.3网络地址/400
13.2网络API的使用/401
13.2.1URL类/401
13.2.2InetAddress类/405
13.3基于TCP的Socket网络编程/407
13.3.1Java网络编程概述/407
13.3.2基于TCP的Socket网络
编程原理/408
13.3.3基于TCP的Socket网络
编程实现/409
13.4小结/418
习题13/418
实验指导13/419
Java程序设计语言是目前最流行的计算机语言之一,由于该语言具有学习时入门快、学习后就业面广等特点,所以使得该语言已经成为各高校计算机专业的一门必修课,其课程体系也成为各高校计算机应用专业的技术主线之一。
随着IT产业的迅猛发展,企业对应用型人才的需求越来越大。为了培养学生的实践动手能力,无缝打造专业实用人才,实现学生的零距离就业,现在绝大多数高校都越来越重视学生动手能力的培养,这就需要给学生提供相应的实践性强的教材。本教程正是以这一市场需求为出发点,以理论要点为基础,以“企业人力资源管理系统”案例的开发贯穿全书的主要章节,使学生边学边用,学以致用,充分体现Java编程的实战性特点,力求使学生在动手实践的过程中加深课程内容的理解,培养学生独立分析问题和解决问题的能力。
作者在多年教学经验的基础上,结合企业实训的要求,根据学生的认知规律精心组织了本教材的内容,并通过大量的实例,由浅入深地讲解Java语言的相关知识。全书共13章,第1章介绍Java的发展、Java虚拟机的工作原理、Java开发环境的搭建及简单Java程序的结构。第2章介绍Java的基本用法及数组的使用。第3章~第5章介绍Java面向对象编程的思想及在Java语言中的实现。第6章介绍Java常用类的使用。第7章介绍Java中用到的异常处理相关知识。第8章介绍泛型和集合框架的使用。第9章介绍文件与数据流的用法。第10章介绍Java数据库编程的步骤和方法。第11章介绍Java的图形用户界面相关知识。第12章介绍Java中的多线程相关知识和多线程编程。第13章介绍Java中用到的网络编程技术。为了体现实战的特点,本教材根据各章节的内容,将“企业人力资源管理系统”案例的设计思想和开发过程分解到第3章~第11章中,使学生在学习知识的过程中逐步具备利用Java知识开发应用程序的能力。
总之,本教材内容安排合理、层次清晰、实例丰富,每一章都配有相应的习题和实验指导,是一本集知识性和实践性于一体的、既可以作为教材又可以作为参考资料的书籍。本书由枣庄学院信息科学与工程学院刘梦琳、王琳琳、王珍珍、刘巧莲、张银龙共同完成。刘梦琳负责全部书稿和资源的审定。
由于编者水平有限,书中难免有不当之处,敬请广大读者不吝赐教。
本书配有完整课件和实例代码,可从清华大学出版社网站下载。
编者2015年2月
¥399.00
¥249.00¥498.00
¥149.00¥298.00
¥29.00