注册 登录 进入教材巡展 进入在线书城
#

出版时间:2021年3月

出版社:中国铁道出版社

以下为《Java程序设计》的配套数字资源,这些资源在您购买图书后将免费附送给您:
  • 中国铁道出版社
  • 9787113272074
  • 1-1
  • 403531
  • 41232835-3
  • 平装
  • 16开
  • 2021年3月
  • 494
  • 296
  • 工学
  • 软件工程
  • 计算机类
  • 本专科
内容简介
Java不仅可以用来开发大型的桌面应用程序,而且还特别适合于Internet的应用开发。目前,很多新的技术领域都涉及Java。Java是面向对象程序设计语言,涉及网络、多线程等重要的基础知识,因此Java也是学习面向对象编程和网络编程的首选语言。全书共13章,阐述内容时注重基础知识与工程实践应用相结合。主要介绍程序设计及Java语言简介,Java语言的基本语法及程序控制语句,Java类和对象、继承与多态及抽象类与接口,Java的数组,Java类库、异常的使用方法,Java的Java对象容器的使用方法,Java的图形用户界面编程,文件、流和输入输出技术,Java多线程及防止死锁技术,Java的反射机制用其应用,网络编程,Java如何利用JDBC访问数据库等。本书语言通俗易懂,内容丰富翔实,突出了以实用为中心的特点。使用本书进行学习,可帮助读者用最少的时间掌握最多的知识及工作经验与技巧,是本科和高职高专院校理想的教学教材,同时也可作为软件和信息技术工程人员的参考用书。
目录
第 1 章 概述.................................. 1
1.1 Java 语言产生和发展的背景 .............1
1.2 Java 的主要特性 ................................1
1.3 Java 应用平台 ....................................3
1.4 Java 开发运行环境的安装
和配置................................................3
1.4.1 安装 JDK .....................................3
1.4.2 Windows 系统下配置
和测试 JDK..................................4
1.4.3 JDK 的介绍 .................................5
1.5 Java 程序工作原理.............................8
1.5.1 Java 程序的编译、执行
过程 .............................................8
1.5.2 Java 虚拟机(JVM) ...................9
1.6 应用案例 ............................................9
1.6.1 Java Application 示例...................9
1.6.2 Java Applet 示例 ........................10
小结 ..........................................................11
习题 ..........................................................11
第 2 章 Java 语言程序设计基础 ... 13
2.1 Java 语言程序结构...........................13
2.2 分隔符..............................................13
2.3 标识符、关键字 ..............................14
2.4 基本数据类型 ..................................15
2.4.1 常量...........................................15
2.4.2 变量...........................................17
2.4.3 变量的赋值与类型转换 ............19
2.5 运算符与表达式 ..............................20
2.5.1 赋值运算符 ...............................20
2.5.2 算术运算符 ...............................20
2.5.3 关系运算符 ...............................21
2.5.4 逻辑运算符 ...............................21
2.5.5 位运算符 ...................................22
2.5.6 其他运算符 ...............................22
2.5.7 运算符的优先级别
及结合性 ...................................23
2.6 Java 语言流程控制结构 ...................24
2.6.1 顺序结构 ...................................24
2.6.2 选择结构 ...................................24
2.6.3 循环结构 ...................................28
2.7 应用案例..........................................31
小结 ..........................................................35
习题 ..........................................................36
第 3 章 类和对象 .........................39
3.1 面向对象程序设计...........................39
3.1.1 面向对象程序设计简述 ............39
3.1.2 Java 的面向对象........................40
3.2 类和对象..........................................40
3.2.1 类的产生 ...................................40
3.2.2 类的语法 ...................................41
3.2.3 构造方法 ...................................44
3.2.4 main()方法 .................................44
3.2.5 对象...........................................44
3.2.6 this 引用 ....................................46
3.2.7 static 关键字..............................47
3.2.8 Java 程序内存分析 ....................47
3.2.9 包的概念 ...................................48
3.2.10 访问权限控制..........................49
3.3 包装类..............................................50
3.4 内部类..............................................50
3.5 匿名类..............................................53
3.6 应用案例..........................................53
小结 ..........................................................57
习题 ..........................................................57
第 4 章 继承与多态......................61
4.1 继承 .................................................61
4.1.1 继承的基本语法........................61
4.1.2 成员变量的隐藏和方法覆盖.....62
4.1.3 super 关键字..............................63
4.1.4 继承设计原则 ...........................66
4.2 多态性..............................................66
4.2.1 向上转型和向下转型 ................68
4.2.2 final 类.......................................68
4.3 应用案例 ..........................................69
小结 ..........................................................74
习题 ......................................................... 74
第 5 章 抽象类与接口 ................. 81
5.1 抽象类..............................................81
5.2 接口 .................................................82
5.2.1 接口的定义 ...............................82
5.2.2 接口的实现 ...............................83
5.3 抽象类与接口的应用.......................84
5.4 应用案例 ..........................................86
小结 ..........................................................90
习题 ..........................................................90
第 6 章 数组、Java 类库、异常.... 92
6.1 数组 .................................................92
6.1.1 一维数组 ...................................92
6.1.2 二维数组 ...................................97
6.2 Java 类库介绍 ..................................99
6.2.1 Object 类....................................99
6.2.2 String 类...................................100
6.2.3 StringBuffer 类 .........................102
6.2.4 枚举类 .....................................104
6.2.5 Wrapper 类...............................105
6.2.6 Math 类 ....................................106
6.2.7 Date 类.....................................107
6.2.8 SimpleDateFormat 类................108
6.3 异常 ...............................................109
6.3.1 异常类结构 .............................109
6.3.2 捕获异常 .................................110
6.3.3 抛出异常 .................................112
6.3.4 自定义异常类 .........................113
6.4 应用案例 ........................................114
小结 ........................................................116
习题 ........................................................116
第 7 章 Java 对象容器...............122
7.1 Collection 接口 ...............................122
7.2 List 集合.........................................123
7.2.1 Vector 类..................................124
7.2.2 Iterator 接口.............................126
7.2.3 ArrayList 类 .............................127
7.2.4 LinkedList 类 ...........................128
7.3 Set 集合..........................................129
7.3.1 HashSet 类 ...............................130
7.3.2 TreeSet 类 ................................130
7.4 Map 集合 ........................................132
7.4.1 HashMap 类 .............................133
7.4.2 TreeMap 类 ..............................135
7.4.3 Properties 类 ............................136
7.5 HashSet 和 HashMap 的实现原理.....137
7.5.1 HashSet 和 HashMap 的
数据结构 .................................137
7.5.2 HashMap 的存取实现 ..............138
7.5.3 HashMap 的两种遍历方式 ......139
7.6 HashSet 和 HashMap 的负载因子.....140
7.7 泛型在集合上的应用.....................141
7.8 应用案例........................................143
小结 ........................................................144
习题 ........................................................144
第 8 章 图形用户界面编程.........146
8.1 Java GUI 概述.................................146
8.2 基本概念........................................147
8.3 Swing 总体介绍 ..............................148
8.4 Swing 的基本组件 ..........................149
8.5 布局管理........................................162
8.6 事件和事件处理 ............................169
8.7 应用案例........................................175
小结 ........................................................181
习题 ........................................................181
第 9 章 文件、流和输入/输出技术 ..............................184
9.1 File 类 ............................................184
9.1.1 File 类的构造函数...................184
9.1.2 File 类的常用方法...................185
9.2 流 ...................................................186
9.2.1 流的基本概念 .........................186
9.2.2 输入/输出流 ............................187
9.3 字节流............................................189
9.3.1 InputStream 类
与 OutputStream 类 ..................189
9.3.2 FileInputStream 类 ...................189
9.3.3 FileOutputStream 类 .................190
9.3.4 I/O 链机制 ...............................191
9.4 字符流............................................195
9.4.1 Reader 类与 Writer 类 .............195
9.4.2 写文本文件 .............................195
9.4.3 读文本文件 .............................197
9.5 Scanner 类 ......................................198
9.6 对象序列化 ....................................200
9.7 应用案例 ........................................202
小结 ........................................................204
习题 ........................................................204
第 10 章 多线程........................ 208
10.1 概述..............................................208
10.1.1 线程与进程 ...........................208
10.1.2 线程的状态和属性 ................209
10.2 线程的实现方法...........................211
10.2.1 继承 Thread 类.......................211
10.2.2 实现 Runnable 接口...............213
10.3 线程的同步与死锁.......................214
10.3.1 同步的概念 ...........................214
10.3.2 Synchronized 方法..................215
10.4 线程间协作 ..................................217
10.5 死锁问题 ......................................219
10.6 线程池..........................................220
10.7 ThreadLocal 类 ............................221
10.7.1 ThreadLocal 的概念 ...............221
10.7.2 ThreadLocal 的应用 ...............222
10.7.3 ThreadLocal 的原理 ...............222
10.8 应用案例 ......................................224
小结 ........................................................226
习题 ........................................................227
第 11 章 反射机制 .....................230
11.1 反射的概念 ..................................230
11.2 Class 对象 ....................................231
11.2.1 认识 Class 对象 .....................231
11.2.2 得到一个实例对象对应的
Class 对象的三种方式 ...........231
11.2.3 获取标准类对应的 Class
对象的三种方式 ....................232
11.2.4 Class 类的常用方法...............232
11.3 通过 Class 类对象创建
Java 对象 ......................................234
11.3.1 调用对应类的无参的
构造方法创建对象 ................234
11.3.2 调用对应类的有参的
构造方法创建对象 ................234
11.4 利用反射机制获取类属性 ...........235
11.4.1 利用反射机制获取某类属性
封装至 Field 对象 ..................235
11.4.2 通过反射机制为对象特定
属性设值 ...............................237
11.5 通过反射机制取得对象的方法.....238
11.5.1 动态获取一个对象的方法.....238
11.5.2 通过 Method 对象调用其
封装的方法............................240
11.6 通过反射获取类的构造方法
创建对象......................................243
11.6.1 通过反射获取类的
构造方法 ...............................243
11.6.2 通过 Constructor 对象
调用构造器,创建
目标对象 ...............................244
11.7 通过反射获取某个类的父类
和接口..........................................245
11.8 反射的应用 ..................................246
11.8.1 通过反射机制从属性文件中 取得类并创建对应对象.........246
11.8.2 通过反射机制实现
JDK 的动态代理 ....................247
11.9 应用案例 ......................................249
小结 ........................................................251
习题 ........................................................251
第 12 章 网络编程 .................... 253
12.1 基础知识 ......................................253
12.2 URL 编程......................................254
12.3 InetAddress 编程 ..........................255
12.4 Socket 编程...................................256
12.5 Datagram 编程 ..............................260
12.6 应用案例 ......................................263
小结 ........................................................266
习题 ........................................................266
第13 章 利用JDBC 访问数据库....268
13.1 SQL 简介 ......................................268
13.1.1 数据模型 ...............................268
13.1.2 SQL 语言简介........................269
13.2 JDBC 概述 ....................................271
13.2.1 JDBC 支持的两种模型 ..........271
13.2.2 JDBC 的四种驱动类型 ..........272
13.2.3 JDBC 4.0 简介 .......................273
13.3 JDBC 访问数据库的步骤 .............273
13.4 JDBC 数据类型及类型转换 .........276
13.4.1 JDBC 的数据类型 ..................276
13.4.2 SQL 数据类型与 Java
数据类型的转换 ....................277
13.5 应用案例 ......................................277
小结 ........................................................286
习题 ........................................................286