当前位置:首页 > 工业技术
Java程序设计教程
Java程序设计教程

Java程序设计教程PDF电子书下载

工业技术

  • 电子书积分:11 积分如何计算积分?
  • 作 者:何受倩,曾昊主编;陈方昕,陆晓东,邹月副主编
  • 出 版 社:北京:中国铁道出版社
  • 出版年份:2016
  • ISBN:9787113220167
  • 页数:300 页
图书介绍:本书以项目为驱动,将项目分解成多个任务,一个任务对应一个小节,以任务描述的形式引入问题进而解决问题。全书共分十五个项目,主要内容包括:Java概述及开发环境搭建、Java语言编程基础、数组与方法、Teacher类与对象的使用、类的继承与多态、抽象类、接口和包、异常捕获、Java中IO的使用、图形用户界面编程、多线程、Java网络编程、用Java集合来实现商品信息的管理、使用JDBC实现超市进销存管理、API帮助文档的使用及MyEclipse调试方法入门。本书从易到难、循序渐进,内容全面,知识点详尽,适合作为高等院校计算机类专业的基础教材,也可作为使用Java语言的相关工作的人员及初学者的自学参考书。
《Java程序设计教程》目录

项目一 Java概述及开发环境搭建 1

任务一 认识Java 1

必备知识 1

1.Java的发展历史 1

2.Java语言的特点 2

3.Java程序的运行机制和Java虚拟机 3

任务二 Java开发环境搭建 4

必备知识 4

1.Java平台简介 4

2.JDK的安装与配置 5

任务三 编写并运行第一个Java程序 7

必备知识 7

1.什么是Java源程序 7

2.Java中类的定义格式 7

3.如何编译和运行一个Java程序 8

任务四 Java与其他语言的比较 13

必备知识 13

1.Java与C#比较 13

2.Java与PHP比较 13

思考练习 13

上机实训(一) 14

项目二 Java语言编程基础 15

任务一 数据类型与常量、变量 15

必备知识 15

1.认识标识符 15

2.认识关键字 16

3.认识数据类型 16

4.认识常量 16

5.认识变量 18

任务二 运算符、表达式与语句 23

必备知识 23

1.运算符 23

2.运算符的优先级 27

3.表达式 28

4.语句 28

任务三 程序控制结构 31

必备知识 31

1.程序的结构设计 31

2.顺序结构 32

3.选择结构 32

4.循环结构 37

5.循环跳转语句 43

思考练习 48

上机实训(二) 50

项目三 数组与方法 52

任务一 数组的定义及使用 52

必备知识 52

1.一维数组的声明及使用 52

2.二维数组的定义及使用 55

3.字符数组 56

4.字符串 57

任务二 方法的定义及使用 63

必备知识 63

1.方法的定义 63

2.方法的调用 63

3.参数传递 65

任务三数组的引用传递 70

必备知识 70

1.数组参数 70

2.示例——一维数组求最大值 70

3.示例——二维数组作形参 71

思考练习 73

上机实训(三) 75

项目四 Teacher类与对象的创建与使用 77

任务一 Teacher类的创建 77

必备知识 77

1.面向对象与面向过程的区别 77

2.类与对象的关系 77

3.类的定义格式 78

4.成员变量和局部变量的区别 78

任务二 调用构造方法创建Teacher类对象 80

必备知识 80

1.对象的创建格式 80

2.构造方法 81

3.对象的使用 81

4.对象的引用传递 81

任务三 使用setter()和getter()方法访问被封装属性 85

必备知识 85

1.封装的概念 85

2.封装的目的 85

3.setter()和getter()方法 85

4.访问控制权限 85

思考练习 89

上机实训(四) 93

项目五 类的继承与多态 94

任务一 类的继承 94

必备知识 94

1.继承的概念 94

2.继承的作用 94

3.继承的实现 95

任务二 进一步学习继承 101

必备知识 101

1.子类实例化过程 101

2.使用setter和getter方法访问父类的私有属性 101

任务三 类的多态 104

必备知识 104

1.多态的概念 104

2.多态的作用 104

3.多态的实现 104

任务四 进一步学习多态 107

必备知识 107

1.Java多态存在的三个必要条件 109

2.对象多态的两种类型 109

3.对象转型格式 109

思考练习 112

上机实训(五) 114

项目六 抽象类、接口和包 116

任务一 抽象类和抽象方法 116

必备知识 116

1.什么是抽象方法 116

2.抽象方法的声明 117

3.什么是抽象类 117

4.抽象类的定义格式 117

任务二 接口与接口的实现 120

必备知识 120

1.什么是接口 120

2.接口如何定义 120

3.接口怎样继承 121

4.接口怎样实现 121

任务三 包与访问权限 124

必备知识 124

1.什么是包 124

2.如何定义包 124

3.怎样设定权限 124

思考练习 127

上机实训(六) 130

项目七 异常捕获 131

任务一 除法计算工具—异常捕获及处理 132

必备知识 133

1.异常的概念 133

2.异常处理的语法格式 134

任务二 进制转换工具—异常抛出 137

必备知识 137

1.什么叫抛出异常 137

2.抛出异常的语法格式 137

任务三 进制转换工具—声明异常 139

必备知识 139

1.什么叫声明异常 139

2.声明异常的语法格式 139

任务四 圆的计算工具—自定义异常 141

必备知识 141

1.自定义异常 141

2.如何自定义异常 141

思考练习 143

上机实训(七) 144

项目八 Java中I/O的应用 146

任务一 标准输入/输出 146

必备知识 146

1.什么是输入/输出 146

2.System类对I/O的支持 146

任务二 File类 149

必备知识 149

1.流的分类 149

2.File类 149

任务三I/O流的分类 152

必备知识 152

1.字符流 152

2.字节流 153

3.节点流和过滤流 154

任务四 常用I/O流的应用 154

必备知识 154

1.Java.io包中的常用的类 154

2.FileReader类 155

3.FileWriter类 155

思考练习 158

上机实训(八) 159

项目九图形用户界面编程 160

任务一框架的设计 160

必备知识 160

1.什么是图形界面程序设计 160

2.GUI使用的组件 160

3.容器类、组件类与辅助类 161

4.框架JFrame 162

任务二按钮和文本区的设计布局 164

必备知识 164

1.文本框 164

2.几种常见的布局管理器 164

3.GridLayout布局 165

任务三 事件响应及界面程序设计 167

必备知识 168

1.什么是事件响应 168

2.如何定义事件响应 168

思考练习 173

上机实训(九) 175

项目十多线程 176

任务一用Thread类实现多线程 176

必备知识 176

1.多线程的概念 176

2.线程的生命周期 176

3.实现多线程的两种方法 177

4.继承Thread类来实现多线程 177

任务二用Runnable接口实现多线程 179

必备知识 179

1.利用接口Runnable来实现多线程 179

2.线程的几个重要方法 180

任务三 线程的同步与死锁 182

必备知识 182

1.多线程资源共享安全问题 182

2.线程的同步操作 183

思考练习 187

上机实训(十) 188

项目十一Java网络编程 190

任务一 网络编程InetAddress类的应用 190

必备知识 190

1.计算机网络的几个术语 190

2.网络编程概述 190

3.网络通信方式 191

4.java.net包 191

任务二 TCP网络编程 192

必备知识 193

1.TCP网络编程 193

2.TCP客户端编程步骤 193

3.TCP服务器端编程步骤 193

任务三 UDP网络编程 197

必备知识 197

1.UDP网络编程 197

2.UDP客户端编程步骤 198

3.UDP服务器端编程步骤 199

任务四 多线程与网络编程的综合应用 202

必备知识 202

1.客户端和服务器端程序功能划分 202

2.多线程与网络编程的应用 202

思考练习 208

上机实训(十一) 209

项目十二用Java集合来实现学生信息的管理 211

任务一 集合类的选择 211

必备知识 211

1.Java集合概述 211

2.集合与数组的区别 211

3.Java集合体系结构 212

任务二 采用List派生集合管理有序数据 213

必备知识 214

1.List接口简介 214

2.List接口重要API 214

3.常用派生类 215

任务三 采用Set派生集合管理无序数据 218

必备知识 218

1.Set接口简介 218

2.Set接口重要API 219

3.常用派生类HashSet类 219

任务四 采用Map派生集合管理映射关系的数据 222

必备知识 222

1.Map接口简介 222

2.Map接口重要API 223

3.常用派生类HashMap 223

思考练习 227

上机实训(十二) 228

项目十三使用JDBC实现超市进销存管理 231

任务一 JDBC编程环境的搭建 231

必备知识 231

1.JDBC简介 231

2.JDBC驱动程序 231

3.DriverManager类和Connection类 232

4.常用的数据库介绍 232

5.常用的SQL语句举例 234

任务二采用Statement完成数据库的增、删、改、查 240

必备知识 240

1.Statement类 240

2.ResultSet结果集 241

3.JDBC编程一般步骤 242

任务三 采用PreparedStatement完成数据库的增删改查 261

必备知识 261

1.PreparedStatement简介 261

2.PreparedStatement对象的常用方法 261

思考练习 263

上机实训(十三) 263

项目十四API帮助文档的使用 265

任务一格式化日期SimpleDateFormat类的使用 265

必备知识 265

1.JavaAPI中有哪些包 265

2.API的结构及使用 266

任务二 网络编程类ServerSocket和Socket的使用 269

必备知识 269

1.ServerSocket类的使用 269

2.Socket类的使用 270

3.输入/输出流的使用 270

任务三数据库编程类的使用 272

必备知识 273

1.Java.sql包中的主要接口 273

2.两种常用的数据库访问技术 273

3.数据库相关类的使用 273

小结 277

项目十五 MyEclipse调试入门 278

任务一 调试阶乘程序代码 278

必备知识 278

1.断点的概念 278

2.断点的分类 279

任务二 求水仙花数问题 285

必备知识 285

1.水仙花数的定义 285

2.求水仙花数的算法 285

任务三 分解质因数问题 289

必备知识 289

1.分解质因数 289

2.分解质因数的算法 289

小结 292

附录 思考练习参考答案 293

参考文献 300

返回顶部