扫描二维码,下载安卓APP
下载安卓APP箭头
客服QQ
箭头给我发消息

客服QQ:2698585038

Java程序开发实战教程

综合评级:
★★★★★

定价:
¥49.00

作者:
刘梦琳 等编著

出版社:
清华大学出版社

出版日期:
2015年7月

页数:
420

字数:
681000

ISBN:
9787302400530

书籍介绍

  作者结合企业用人的实践技术需求,按照学生的认知规律精心组织了本教材的内容,并通过大量的实例由浅入深地讲解了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月