《Java语言程式设计》是清华大学出版社于2018年编辑出版的图书,作者是李莉、宋晏。
基本介绍
- 书名:Java语言程式设计
- 作者:李莉,宋晏
- ISBN:9787302503071
- 类别:Java
- 定价:59.00元
- 出版社:清华大学出版社
- 出版时间:2018年6月
- 装帧:平装-胶订
- 开本:16开
- 纸张:胶版纸
- 丛书名:《高等学校计算机专业规划教材》
Java语言程式设计
作者:李莉、宋晏
定价:59元
印次:1-1
ISBN:9787302503071
出版日期:2018.08.01
印刷日期:2018.06.19
定价:59元
印次:1-1
ISBN:9787302503071
出版日期:2018.08.01
印刷日期:2018.06.19
本书以Java SE 7为基础,从程式设计基础知识入手,由浅入深、循序渐进地介绍Java语言的基本概念、理论知识、程式设计方法及部分企业级套用技术。 全书共11章,第1章为预备知识,简要介绍程式设计、算法、软体工程的基础知识;第2章介绍Java语言的概况、程式结构和程式开发过程;第3、4章介绍Java的数据表示、运算和处理,包括数据类型、数据表示形式(常量、变数和字面量)、运算符及表达式、流程控制等内容;
目录
第1章程式设计概述/1
1.1程式设计基础 1
1.1.1程式的相关概念 1
1.1.2程式设计风格 4
1.1.3结构化程式设计 7
1.1.4面向对象程式设计 10
1.2算法基础 12
1.2.1算法的概念 12
1.2.2算法的描述 14
1.2.3算法的衡量指标 17
1.2.4算法设计实例 19
1.3软体工程基础 21
1.3.1软体工程的概念 21
1.3.2软体开发过程 24
1.4本章小结 25
1.5课后习题 26
第2章Java语言简介/27
2.1Java语言概述 27
2.1.1Java语言的发展 27
2.1.2Java开发环境 29
2.1.3Java语言的特点 33
2.2Java程式结构 34
2.2.1Java应用程式 34
2.2.2Java应用程式的执行 37
2.2.3Java小程式 39
2.2.4Java小程式的执行 40
2.2.5JDK、JRE和JVM 42
2.2.6Java编码规範 43
2.3本章小结 46
2.4课后习题 46
第3章Java的数据表示/48
3.1标识符和关键字 48
3.1.1关键字 48
3.1.2标识符 48
3.2数据类型 49
3.2.1基本类型 49
3.2.2引用类型 53
3.3数据的表示形式 54
3.3.1变数 54
3.3.2常量 56
3.3.3字面量 56
3.4本章小结 59
3.5课后习题 59
第4章数据的运算与处理/61
4.1简单数据处理--运算符与表达式 61
4.1.1运算符与表达式概述 61
4.1.2算术运算符 61
4.1.3赋值运算符 65
4.1.4比较运算符 66
4.1.5逻辑运算符 67
4.1.6位运算符 70
4.1.7移位运算符 72
4.1.8条件运算符 73
4.1.9字元串连线运算符 74
4.1.10基本类型转换 74
4.2调用类或对象的方法进行处理 76
4.2.1数据输出 77
4.2.2数据输入 78
4.3複杂数据处理--流程控制 80
4.3.1语句 81
4.3.2顺序结构 82
4.3.3分支结构 84
4.3.4循环结构 103
4.3.5其他控制语句 117
4.4本章小结 117
4.5课后习题 118
第5章抽象、封装与类/120
5.1面向对象思想 120
5.1.1什幺是对象 120
5.1.2什幺是类 121
5.1.3讯息传递 121
5.1.4面向对象的特点 122
5.1.5面向对象的程式设计方法 123
5.2Java的类 124
5.2.1定义类 124
5.2.2定义属性 126
5.2.3定义方法 128
5.2.4内部类 132
5.2.5创建对象与构造方法 137
5.2.6初始化块 138
5.2.7引用类型 141
5.2.8对象的生命周期 147
5.3包的使用 150
5.3.1声明包 150
5.3.2使用包 151
5.3.3封装和访问控制 153
5.3.4Java类库 156
5.4常用类:数组 159
5.4.1声明一维数组 159
5.4.2创建数组 159
5.4.3数组元素的赋值 160
5.4.4处理数组元素 162
5.4.5方法中的数组 165
5.5常用类:字元串 169
5.5.1java.lang.String类 170
5.5.2java.lang.StringBuffer类 177
5.5.3java.lang.StringBuilder类 180
5.6常用类:基本数据类型的包装类 181
5.7常用类:java.lang.Math类 186
5.8常用类:日期和时间 187
5.8.1java.util.Date类 187
5.8.2java.util.Calendar类 188
5.9常用类:java.lang.System类 189
5.10常用类:java.util.Scanner类 192
5.11本章小结 195
5.12课后习题 195
第6章继承与多态/198
6.1继承 198
6.1.1Java中的继承 198
6.1.2属性的继承与隐藏 204
6.1.3方法的继承与覆盖 208
6.1.4抽象方法与抽象类 212
6.1.5最终类 215
6.1.6常用类:java.lang.Object类 215
6.1.7对象的创建过程 225
6.1.8类载入机制 228
6.2多态 232
6.2.1多态的概念 232
6.2.2编译时多态 233
6.2.3运行时多态 234
6.2.4常用类:java.lang.Class类 238
6.2.5Java反射机制 242
6.3接口 245
6.3.1接口概述 246
6.3.2声明接口 248
6.3.3实现接口 249
6.3.4基于接口实现多态 252
6.3.5常用接口:java.lang.Comparable 252
6.3.6常用接口:java.lang.Cloneable 253
6.3.7常用接口:java.io.Serializable 254
6.3.8匿名类 255
6.4本章小结 256
6.5课后习题 256
第7章异常处理/261
7.1异常概述 261
7.2Java异常类 261
7.2.1异常类的结构 261
7.2.2Throwable类 262
7.2.3Exception类 266
7.3自定义异常类 267
7.4异常的抛出 268
7.4.1由JVM自动抛出异常 268
7.4.2使用throw语句抛出异常 269
7.4.3使用throws声明异常 270
7.5异常的处理 272
7.5.1使用try-catch语句 272
7.5.2使用try-catch-finally语句 277
7.5.3使用try-finally语句 279
7.5.4使用try-with-resource语句尝试自动关闭资源 281
7.6本章小结 283
7.7课后习题 283
第8章输入输出处理/286
8.1档案 286
8.1.1java.io.File类 286
8.1.2java.io.RandomAccessFile类 288
8.2输入输出流概述 290
8.2.1流的概念 290
8.2.2JavaI/O体系结构 291
8.3基本位元组输入输出流 292
8.3.1抽象类InputStream和OutputStream 292
8.3.2档案流FileInputStream和FileOutputStream 293
8.3.3缓冲流BufferedInputStream和BufferedOutputStream 295
8.3.4对象流ObjectInputStream和ObjectOutputStream 298
8.4字元输入输出流 300
8.4.1抽象类Reader和Writer 301
8.4.2转换流InputStreamReader和OutputStreamWriter 301
8.4.3BufferedReader和PrintWriter类 305
8.4.4档案流FileReader和FileWriter 307
8.5本章小结 308
8.6课后习题 309
第9章图形用户界面程式设计/311
9.1概述 311
9.1.1AWT概述 311
9.1.2Swing概述 319
9.2Swing容器 320
9.2.1顶层容器JFrame 320
9.2.2顶层容器JDialog 325
9.2.3中间容器JPanel 327
9.2.4其他容器类 329
9.2.5布局管理器 330
9.3Swing常用组件 344
9.3.1Swing组件类JComponent 344
9.3.2标籤组件JLabel 346
9.3.3文本组件 347
9.3.4按钮组件 350
9.3.5列表框和组合框 354
9.3.6选单类组件 357
9.3.7对话框组件JOptionPane 361
9.3.8工具列组件JToolBar 366
9.3.9选色器组件JColorChooser 367
9.3.10档案选择器组件JFileChooser 367
9.4事件处理 369
9.4.1Java事件模型 369
9.4.2Java事件处理机制 371
9.4.3处理ActionEvent 379
9.4.4处理MouseEvent 380
9.4.5处理KeyEvent 383
9.4.6处理WindowEvent 386
9.5图形用户界面程式设计示例 389
9.5.1图形界面程式示例:打地鼠 390
9.5.2图形界面程式示例:文本编辑器 393
9.6本章小结 403
9.7课后习题 404
第10章Java集合框架/406
10.1Java集合框架概述 406
10.1.1集合框架的常用部分 406
10.1.2叠代器Iterator接口 407
10.2List及其实现类 410
10.2.1List接口 410
10.2.2泛型 411
10.2.3ArrayList 411
10.2.4LinkedList 413
10.3Set及其实现类 413
10.3.1Set接口 414
10.3.2HashSet 414
10.3.3TreeSet 417
10.4Map及其实现类 422
10.4.1Map接口 422
10.4.2HashMap 423
10.4.3Hashtable及其子类Properties 429
10.5Collections集合工具类 430
10.6Arrays数组工具类 431
10.7本章小结 431
10.8课后习题 432
第11章JavaWeb套用开发/434
11.1JavaWeb开发环境 434
11.1.1什幺是Web套用 434
11.1.2MyEclipse集成开发环境 434
11.1.3Tomcat伺服器及其配置 435
11.1.4创建JavaWeb工程 437
11.2JDBC编程 438
11.2.1JDBC体系结构 438
11.2.2JDBC资料库连线 439
11.2.3JDBCAPI 440
11.2.4使用JDBC访问资料库 441
11.3Servlet编程基础 447
11.3.1创建Servlet类 448
11.3.2在web.xml档案中配置Servlet 449
11.3.3部署工程到Tomcat 450
11.3.4启动伺服器查看运行结果 451
11.3.5Servlet获取请求参数值 451
11.4JSP编程基础 453
11.4.1JSP中的Java元素 453
11.4.2JSP的page指令 455
11.4.3JSP隐含对象 457
11.4.4转发与重定向 459
11.5JavaWeb编程实践:学生管理系统 461
11.5.1MVC模式 461
11.5.2项目的总体设计 462
11.5.3学生信息浏览 463
11.5.4添加学生信息 467
11.5.5修改学生信息 470
11.5.6系统日誌处理 475
11.6本章小结 477
11.7课后习题 477