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

Java程序设计PDF电子书下载

工业技术

  • 电子书积分:13 积分如何计算积分?
  • 作 者:赵卓君主编;代俊雅,魏志军,夏力前,张权范副主编
  • 出 版 社:北京交通大学出版社;清华大学出版社
  • 出版年份:2015
  • ISBN:9787512122994
  • 页数:360 页
图书介绍:本书特针对普通高等院校和独立学院计算机专业Java教学而编写。本教材将介绍Java的起源、Java的语法基础、Java中面向对象的实现、异常和断言、字符串、集合框架和泛型、输入输出和序列化、GUI图形用户界面、JDBC数据库编程、Java中的多线程、网络编程等都作了深入讲解,包含了2014年新发布的JDK8部分新特性,还应用了大量完整的程序案例来辅助说明。本书涵盖了Oracle甲骨文公司的OCJP 认证要考核的基本知识点。
《Java程序设计》目录

第1章 Java概述 1

1.1 Java的发展简介 1

1.2 Java的特点 2

1.3 开发工具包JDK及其配置 4

1.4 编写简单的Java程序 6

1.4.1 一个最简单的Java程序 6

1.4.2 编译和运行Java程序 7

1.5 Eclipse的使用 9

总结 10

上机实验 11

课后练习 11

第2章 Java语法基础 12

2.1 标识符 12

2.1.1 标识符的定义 12

2.1.2 标识符的组成规则 13

2.1.3 分隔符 13

2.2 关键字 13

2.3 数据类型、变量与常量 14

2.3.1 数据类型 14

2.3.2 基本数据类型 14

2.3.3 复合数据类型 15

2.3.4 类型转换 15

2.3.5 常量 17

2.3.6 变量 18

2.4 运算符 19

2.4.1 算术运算符 20

2.4.2 关系运算符 21

2.4.3 逻辑运算符 22

2.5 流程控制 23

2.5.1 条件选择语句 23

2.5.2 switch…case多分支语句 26

2.5.3 循环控制语句 28

2.6 数组 34

2.6.1 数组的概念、特征与分类 34

2.6.2 一维数组 35

2.6.3 多维数组 39

2.7 命令行参数 41

2.7.1 命令行参数的定义与使用 41

2.7.2 命令行参数的转换 42

总结 43

上机实验 43

课后练习 44

第3章 面向对象的实现 47

3.1 如何实现一个类 47

3.1.1 类与对象的概念 47

3.1.2 类的成员 50

3.1.3 类的声明和使用 60

3.1.4 封装与包 67

3.1.5 访问控制 69

3.1.6 封装的应用 72

3.2 类的使用 73

3.2.1 类的初始化与垃圾回收 73

3.2.2 static关键字 80

3.2.3 this关键字 85

3.3 继承与多态 87

3.3.1 继承的概念 87

3.3.2 继承的实现:父类与子类 88

3.3.3 继承中的初始化与收尾 91

3.3.4 继承中成员的访问和继承的根类 96

3.3.5 abstract关键字 98

3.3.6 多态性的概念 100

3.3.7 方法重载 102

3.3.8 方法重定义 106

3.3.9 final关键字 110

3.4 接口 116

3.4.1 接口的定义 116

3.4.2 接口的实现 118

3.4.3 接口的引用 121

3.4.4 接口的继承 122

3.4.5 接口在Java8中的新特性 123

3.5 内部类 125

3.5.1 成员类 126

3.5.2 局部类 129

3.5.3 匿名类 129

总结 131

上机实验 131

课后练习 132

第4章 异常 140

4.1 异常 140

4.2 异常处理 141

4.2.1 try…catch块 142

4.2.2 finally块 144

4.2.3 多重catch块 146

4.2.4 嵌套try…catch块 149

4.2.5 使用throw显式引发异常 151

4.2.6 使用throws回避异常 152

4.3 用户自定义异常 152

4.4 检验异常和非检验异常 153

总结 155

上机实验 155

课后练习 156

第5章 java.Iang包和字符串 159

5.1 Obiect类 159

5.2 包装类 162

5.2.1 数值类型包装类 163

5.2.2 Boolean类 164

5.2.3 Character类 165

5.3 Math类 166

5.4 System类 167

5.5 字符串 168

总结 174

上机实验 174

课后练习 175

第6章 java.util包、集合框架和泛型 177

6.1 日期与时间类 177

6.2 随机数类Random 180

6.3 集合框架 181

6.3.1 Collection接口 181

6.3.2 Iterator接口 182

6.3.3 List接口 183

6.3.4 向量类Vector 184

6.3.5 数组列表类ArrayList 186

6.3.6 Set接口 187

6.3.7 HashSet类 187

6.3.8 TreeSet类 188

6.3.9 Map接口 189

6.3.10 HashMap 190

6.3.1 1Hashtable 191

6.3.12 TreeMap 191

6.3.13 Collections类 192

6.3.14 Arrays类 194

6.4 类型安全问题 195

6.5 什么是泛型 196

6.6 泛型进阶:泛型类、泛型方法和泛型接口 197

6.6.1 泛型类 197

6.6.2 泛型方法 199

6.6.3 泛型接口 201

6.7 受限类型参数 204

6.8 类型通配符 205

6.8.1 泛型中的子类型 205

6.8.2 类型通配符? 206

6.8.3 有限制的通配符 206

总结 210

上机实验 211

课后练习 212

第7章 java.io包、输入输出和序列化 218

7.1 File类 218

7.1.1 File类构造方法 219

7.1.2 File类常用方法 219

7.2 流 221

7.2.1 流的概念 221

7.2.2 字节流 222

7.2.3 字符流 222

7.3 使用字节流进行文件读/写 223

7.3.1 InputStream类和OutputStream类 223

7.3.2 FileInputStream类和FileOutputStream类 226

7.4 使用字符流进行文件读/写 228

7.4.1 Reader类和Writer类 228

7.4.2 FileReader类和FileWriter类 232

7.4.3 InputSteeamReader类和OutputStreamWriter类 234

7.4.4 BufferedReader类和BufferedWriter类 236

7.4.5 PrintWriter类 238

7.5 过滤流 240

7.5.1 FilterInputStream类和FilterOutputStream类 240

7.5.2 DataInputStream类和DataOutputStream类 240

7.5.3 BufferedInputStream 和BufferedOutputStream 244

7.6 序列化和反序列化基本概念 245

7.6.1 Serializable接口 246

7.6.2 Externalizable接口 246

7.7 对象的序列化 247

7.8 对象的反序列化 248

7.9 序列化和反序列化实例操作 249

7.9.1 实现Serializable接口对象 249

7.9.2 实现Externalizable接口的对象 251

7.10 可序列化类的不同版本的序列化兼容性 253

总结 253

上机实验 253

课后练习 254

第8章 GUI图形用户界面编程 258

8.1 GUI图形用户界面简介 258

8.2 NetBeans简介 258

8.3 创建图形用户界面应用程序 259

8.4 AWT和Swing简介 261

8.4.1 JFrame 262

8.4.2 JPanel 262

8.4.3 JScrollPane 263

8.5 其他常用Swing组件 264

8.5.1 标签JLabel 264

8.5.2 文本框JTextField 265

8.5.3 文本域JTextArea 265

8.5.4 按钮JButton 266

8.5.5 组合框JComboBox 266

8.5.6 复选框JCheckBox 268

8.5.7 单选按钮JRadioButton 268

8.5.8 菜单JMenu 268

8.5.9 表格JTable 270

8.5.10 树JTree 272

8.6 布局管理器 275

8.6.1 边式布局BorderLayout 275

8.6.2 流式布局FlowLayout 275

8.6.3 网格布局GridLayout 276

8.7 事件处理机制 278

8.7.1 按钮事件处理程序 278

8.7.2 键盘事件处理程序 280

8.7.3 鼠标事件处理程序 281

总结 282

上机实验 282

课后练习 283

第9章 JDBC数据库编程 285

9.1 数据库访问技术简介 285

9.2 JDBC连接数据库 287

9.3 访问数据 288

9.3.1 添加数据 288

9.3.2 删除数据 289

9.3.3 修改数据 290

9.3.4 查询数据 292

9.4 显示数据 293

9.4.1 在JTable中显示数据 294

9.4.2 在JTextField中显示数据 295

9.5 使用预编译语句 297

9.6 调用存储过程 300

总结 301

上机实验 301

课后练习 304

第10章 多线程 305

10.1 线程的基本概念 305

10.2 Java语言线程的实现 307

10.2.1 扩展Thread类创建线程 307

10.2.2 实现Runnable接口创建线程 310

10.2.3 主线程 312

10.3 线程的状态及生存期 313

10.4 线程的控制 317

10.4.1 锁与线程同步 317

10.4.2 线程阻塞 324

10.4.3 优先级与线程调度 328

10.4.4 使用线程组 332

10.5 多线程的应用 335

10.5.1 使用定时器 335

10.5.2 经典同步问题 337

总结 338

上机实验 339

课后练习 339

第11章 网络编程 341

11.1 网络基础知识 341

11.1.1 TCP/IP协议 341

11.1.2 套接字 342

11.2 URL编程 343

11.2.1 URL类 343

11.2.2 URLConnection类 345

11.3 TCP套接字编程 347

11.3.1 InetAddress类 347

11.3.2 Socket类 348

11.3.3 ServerSocket类 350

总结 358

上机实验 358

课后练习 358

参考文献 360

相关图书
作者其它书籍
返回顶部