当前位置:首页 > 工业技术
高等学校计算机专业面向项目实践规划教材  Java程序设计项目式教程
高等学校计算机专业面向项目实践规划教材  Java程序设计项目式教程

高等学校计算机专业面向项目实践规划教材 Java程序设计项目式教程PDF电子书下载

工业技术

  • 电子书积分:12 积分如何计算积分?
  • 作 者:范立南,李华主编;唐璐,涂斌斌,赵宏伟,夏红刚,刘天惠副主编
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2018
  • ISBN:9787302484974
  • 页数:310 页
图书介绍:随着计算机技术日新月异的变化及网络化发展的趋势,Java语言已成为目前最具吸引力且功能强大的程序设计语言之一。本书可作为高等院校计算机以及相关专业的教学用书,也可作为各学校撑血设计公共选修课的教材。
《高等学校计算机专业面向项目实践规划教材 Java程序设计项目式教程》目录

第1章 Java开发 1

1.1Java的特点 1

1.2Java开发工具JDK 2

1.2.1JDK的安装 2

1.2.2JDK的环境配置 2

1.2.3JDK安装的目录 4

1.3简单的Java程序 5

1.3.1第一个简单的程序 5

1.3.2修改第一个程序 6

1.3.3Applet程序 7

1.3.4Scanner类 8

1.4Java开发工具MyEclipse 9

1.4.1MyEclipse软件的安装 10

1.4.2MyEclipse软件的应用 11

1.4.3利用MyEclipse建立程序 13

1.4.4程序目录 15

1.4.5简单调试并设置断点 16

1.4.6导入已存在的Java文件 17

小结 18

习题 18

第2章 Java语言基础 19

2.1Java基础语法 19

2.1.1标识符 19

2.1.2关键字 20

2.1.3注释 20

2.1.4花括号 20

2.1.5分号 20

2.1.6空白行 20

2.2常量和变量 21

2.2.1常量 21

2.2.2变量 21

2.2.3变量的分类 21

2.3数据类型 21

2.3.1逻辑类型 22

2.3.2字符类型 22

2.3.3整数类型 23

2.3.4浮点类型 23

2.3.5数据类型转换 23

2.4运算符和表达式 25

2.4.1算术运算符 25

2.4.2关系运算符 26

2.4.3位运算符 27

2.4.4逻辑运算符 28

2.4.5赋值运算符 29

2.4.6条件运算符 31

2.5if选择语句 32

2.5.1简单if语句 32

2.5.2if/else选择语句 33

2.6switch语句 35

2.7for语句 37

2.8while语句 39

2.9do…while语句 40

2.10break和continue 41

2.11数组 42

2.11.1一维数组 42

2.11.2二维数组 44

2.11.3数组的应用 44

2.12综合实例 46

小结 49

习题 49

第3章 面向对象技术 52

3.1面向对象的基本概念 52

3.1.1面向对象程序设计思想 52

3.1.2面向对象程序设计的特点 53

3.2类 54

3.2.1类的定义 55

3.2.2类的主方法 57

3.2.3成员变量与局部变量 59

3.2.4类的构造方法 60

3.3对象 61

3.3.1对象的创建 61

3.3.2对象的使用 63

3.3.3对象的销毁 64

3.4类中的方法 65

3.4.1类自身成员方法之间的相互调用 65

3.4.2类中定义带参数的成员方法 66

3.4.3类中定义带参数的构造方法 67

3.5匿名对象 68

小结 69

习题 69

第4章 Java类和对象的高级特征 71

4.1包 71

4.1.1创建包 71

4.1.2使用包中的类 72

4.1.3系统中常见的包 73

4.2类的访问级别 74

4.3静态修饰符 77

4.3.1静态变量 77

4.3.2静态方法 78

4.3.3静态初始化器 79

4.4继承 80

4.4.1子类的创建 81

4.4.2重载和覆盖 82

4.4.3this和super关键字 85

4.5特殊类 88

4.5.1最终类 88

4.5.2抽象类 88

4.5.3内部类 91

4.5.4匿名内部类 92

4.6接口 93

4.6.1接口的定义 93

4.6.2接口的实现 94

4.6.3接口的继承 95

4.6.4利用接口实现类的多重继承 97

小结 98

习题 98

第5章 Java的API 100

5.1API 100

5.2String类和StringBuffer类 101

5.2.1String类的初始化 101

5.2.2String类的常用方法 102

5.2.3StringBuffer类 103

5.3Runtime类 106

5.4System类 109

5.5日期操作类 112

5.5.1Date类 112

5.5.2Calendar类 113

5.5.3DateFormat类 115

5.5.4SimpleDateFormat类 116

5.6Math类 118

小结 119

习题 119

第6章 Swing桌面开发 121

6.1AWT概述 121

6.2Swing概述 122

6.2.1Swing组件的类型 123

6.2.2JFrame类 124

6.3JPanel面板类 125

6.4基本组件 126

6.4.1JLabel标签类 126

6.4.2JButton按钮类 126

6.4.3JTextField文本类 126

6.4.4JCheckBox选择框 128

6.4.5JRadioButton单选按钮 129

6.5布局管理器 129

6.5.1FlowLayout 130

6.5.2BorderLayout 133

6.5.3GridLayout 134

6.5.4GridBagLayout 135

6.6综合实例 137

6.6.1FlowLayout布局的界面 137

6.6.2Swing组件的应用 137

6.6.3设计简易计算器 139

小结 140

习题 141

第7章 事件处理 142

7.1简单实例 142

7.2事件类 143

7.3事件处理接口 144

7.4适配器 146

7.5匿名内部类 147

7.6ActionEvent 148

7.7MouseEvent 150

7.8KeyEvent 152

7.9综合实例 153

7.9.1ActionEvent事件的应用 153

7.9.2MouseEvent事件的应用 154

小结 156

习题 157

第8章 输入输出流 159

8.1流的分类 159

8.1.1InputStream流 160

8.1.2OutputStream流 161

8.1.3Reader类 162

8.1.4Writer类 163

8.1.5流的常用类 164

8.2文件流 164

8.2.1FileOutputStream类 164

8.2.2FileInputStream类 165

8.2.3FileWriter类 166

8.2.4FileReader类 167

8.3缓冲流 169

8.3.1BufferedOutputStream类 169

8.3.2BufferedInputStream类 170

8.3.3BufferedWriter类 171

8.3.4BufferedReader类 172

8.4转换流 173

8.4.1InputStreamReader 173

8.4.2OutputStreamWriter 175

8.5数据流 176

8.5.1DataInputStream 176

8.5.2DataOutputStream 176

8.6Object流 178

8.7Print流 180

8.8综合实例 181

8.8.1文本文件复制 181

8.8.2缓冲技术实现文本文件复制 182

8.8.3MP3文件复制 183

8.8.4将键盘录入的数据保存到文件中 184

小结 184

习题 186

第9章 多线程 188

9.1线程的概念 188

9.1.1进程和线程 188

9.1.2Java中的线程 188

9.2线程的创建 189

9.2.1继承Thread类 189

9.2.2实现Runnable接口 190

9.2.3两者的区别与联系 192

9.3线程的状态 193

9.4线程的方法 193

9.5线程同步 194

9.5.1同步代码块 194

9.5.2同步方法 195

9.5.3特殊域变量 196

9.5.4可重入锁 197

9.5.5区别和联系 198

9.6线程间通信 198

9.7线程的常用方法 201

9.7.1线程的sleep方法 201

9.7.2线程的join方法 203

9.7.3线程的yield方法 205

9.7.4线程的优先级 206

9.8综合实例 207

9.8.1生产者和消费者 207

9.8.2改进生产者和消费者 209

小结 211

习题 211

第10章 网络编程 214

10.1网络通信 214

10.1.1网络的基本概念 214

10.1.2InetAddress类 215

10.1.3网络通信方式 216

10.2基于UDP的网络编程 217

10.2.1数据报 217

10.2.2发送数据报 218

10.2.3接收数据报 219

10.2.4UDP的简单网络编程 219

10.3基于TCP的网络编程 222

10.3.1Socket通信过程 222

10.3.2Socket类 223

10.3.3ServerSocket类 224

10.3.4TCP的简单网络编程 224

10.4综合实例 226

10.4.1基于UDP的聊天程序 226

10.4.2基于TCP的程序 229

小结 231

习题 232

第11章 集合 234

11.1集合的介绍 234

11.1.1集合的分类 234

11.1.2Collection 235

11.2List 236

11.2.1ArrayList 236

11.2.2迭代器 238

11.2.3LinkedList 240

11.2.4Vector 242

11.3Set 243

11.3.1HashSet 243

11.3.2TreeSet 244

11.4泛型 247

11.5Map 250

11.5.1HashMap 251

11.5.2TreeMap 253

11.6综合实例 254

11.6.1对字符串的长度排序 254

11.6.2不重复输出随机录入的整数 255

11.6.3获取字符串中每一个字母出现的次数 256

小结 258

习题 259

第12章 异常处理 262

12.1异常处理的介绍 262

12.2异常分类 263

12.2.1运行时异常 263

12.2.2非运行时异常 263

12.3异常的捕获和处理 264

12.4异常处理的案例 264

12.4.1try…catch 265

12.4.2try…catch…finally 265

12.4.3throw处理 267

12.4.4throws处理 268

小结 269

习题 270

第13章 MySQL的简单介绍 273

13.1MySQL简介 273

13.2MySQL的使用 273

13.3HeidiSQL 274

13.3.1HeidiSQL的访问 274

13.3.2创建数据库exam 275

13.4JDBC 276

13.5Java连接MySQL数据库 277

13.5.1找到JAR包 278

13.5.2读取db.properties文件 279

13.5.3数据库的数据处理 280

小结 281

习题 281

第14章 简单考试系统 283

14.1考试系统的目的 283

14.2系统分析 283

14.3数据库分析 283

14.4详细设计 284

14.4.1客户端的配置 284

14.4.2entity包 285

14.4.3main包 288

14.4.4service包 290

14.4.5ui包 292

14.4.6dao包 299

14.5界面设计 301

14.5.1欢迎界面 301

14.5.2登录界面 302

14.5.3考试界面 302

14.5.4答题界面 303

14.5.5考试结果 303

14.6导入考试系统 304

小结 306

参考文献 307

附录 习题部分答案 308

返回顶部