新書推薦:
《
“御容”与真相:近代中国视觉文化转型(1840-1920)
》
售價:NT$
505.0
《
鸣沙丛书·大风起兮:地方视野和政治变迁中的“五四”(1911~1927)
》
售價:NT$
454.0
《
海洋、岛屿和革命:当南方遭遇帝国(文明的另一种声音)
》
售價:NT$
485.0
《
铝合金先进成型技术
》
售價:NT$
1214.0
《
英雄之旅:把人生活成一个好故事
》
售價:NT$
398.0
《
分析性一体的涌现:进入精神分析的核心
》
售價:NT$
556.0
《
火枪与账簿:早期经济全球化时代的中国与东亚世界
》
售價:NT$
352.0
《
《全面与进步跨太平洋伙伴关系协定》国有企业条款研究
》
售價:NT$
449.0
內容簡介:
本书以Java SE 7为基础,从程序设计基础知识入手,由浅入深、循序渐进地介绍Java语言的基本概念、理论知识、程序设计方法及部分企业级应用技术。 全书共11章,第1章为预备知识,简要介绍程序设计、算法、软件工程的基础知识;第2章介绍Java语言的概况、程序结构和程序开发过程;第3、4章介绍Java的数据表示、运算和处理,包括数据类型、数据表示形式(常量、变量和字面量)、运算符及表达式、流程控制等内容;第5、6章为面向对象的编程知识,介绍面向对象的基本思想、Java的类、包、常用类的使用、继承、多态和接口等重要概念;第7~10章为Java编程的常用知识,包括异常处理、输入输出、GUI程序设计和集合框架等;第11章简要介绍Java Web应用程序开发,是对以上各部分知识的综合应用。 本书内容详尽、条理清晰,书中内容由浅入深、前后呼应,注重培养问题分析和求解的实际能力。书中示例丰富,所有示例均在JDK1.7.0_79+Eclipse Mars Release 4.5.0环境下测试通过。 本书可作为高等院校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.1 Java语言概述 27
2.1.1 Java语言的发展 27
2.1.2 Java开发环境 29
2.1.3 Java语言的特点 33
2.2 Java程序结构 34
2.2.1 Java应用程序 34
2.2.2 Java 应用程序的执行 37
2.2.3 Java小程序 39
2.2.4 Java小程序的执行 40
2.2.5 JDK、JRE和JVM 42
2.2.6 Java编码规范 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.2 Java的类 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.4 Java类库 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.1 java.lang.String类 170
5.5.2 java.lang.StringBuffer类 177
5.5.3 java.lang.StringBuilder类 180
5.6 常用类:基本数据类型的包装类 181
5.7 常用类:java.lang.Math类 186
5.8 常用类:日期和时间 187
5.8.1 java.util.Date类 187
5.8.2 java.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.1 Java中的继承 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.5 Java反射机制 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.2 Java异常类 261
7.2.1 异常类的结构 261
7.2.2 Throwable类 262
7.2.3 Exception类 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.1 java.io.File类 286
8.1.2 java.io.RandomAccessFile类 288
8.2 输入输出流概述 290
8.2.1 流的概念 290
8.2.2 Java IO体系结构 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.3 BufferedReader和PrintWriter类 305
8.4.4 文件流FileReader和FileWriter 307
8.5 本章小结 308
8.6 课后习题 309
第9章 图形用户界面程序设计 311
9.1 概述 311
9.1.1 AWT概述 311
9.1.2 Swing概述 319
9.2 Swing容器 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.3 Swing常用组件 344
9.3.1 Swing组件类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.1 Java事件模型 369
9.4.2 Java事件处理机制 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.1 Java集合框架概述 406
10.1.1 集合框架的常用部分 406
10.1.2 迭代器Iterator接口 407
10.2 List及其实现类 410
10.2.1 List接口 410
10.2.2 泛型 411
10.2.3 ArrayList 411
10.2.4 LinkedList 413
10.3 Set及其实现类 413
10.3.1 Set接口 414
10.3.2 HashSet 414
10.3.3 TreeSet 417
10.4 Map及其实现类 422
10.4.1 Map接口 422
10.4.2 HashMap 423
10.4.3 Hashtable及其子类Properties 429
10.5 Collections集合工具类 430
10.6 Arrays数组工具类 431
10.7 本章小结 431
10.8 课后习题 432
第11章 Java Web应用开发 434
11.1 Java Web开发环境 434
11.1.1 什么是Web应用 434
11.1.2 MyEclipse集成开发环境 434
11.1.3 Tomcat服务器及其配置 435
11.1.4 创建Java Web工程 437
11.2 JDBC编程 438
11.2.1 JDBC体系结构 438
11.2.2 JDBC数据库连接 439
11.2.3 JDBC API 440
11.2.4 使用JDBC访问数据库 441
11.3 Servlet编程基础 447
11.3.1 创建Servlet类 448
11.3.2 在web.xml文件中配置Servlet 449
11.3.3 部署工程到Tomcat 450
11.3.4 启动服务器查看运行结果 451
11.3.5 Servlet获取请求参数值 451
11.4 JSP编程基础 453
11.4.1 JSP中的Java元素 453
11.4.2 JSP的page指令 455
11.4.3 JSP隐含对象 457
11.4.4 转发与重定向 459
11.5 Java Web编程实践:学生管理系统 461
11.5.1 MVC模式 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
內容試閱 :
前言
Java语言是一种典型的面向对象的、跨平台的、支持分布式和多线程的优秀编程语言,具有极强的扩展性。自其诞生以来,迅速被业界认可并广泛应用于Web应用程序的开发中。在此形势下,国内高校在计算机及相关专业广泛开设了Java程序设计相关课程,旨在培养学生的编程能力,提高学生使用Java语言解决实际问题的能力,使学生建立良好的程序设计思想和编程习惯。本书正是基于此目的,结合Java语言学习的实际需要和作者多年的实践教学经验而编写的。本书的内容编排遵循由浅入深、循序渐进的基本原则,以数据如何表示存储到如何计算处理为主线,从程序设计基础入手,详细介绍了程序设计知识、Java语言的基本概念和编程方法,以及Java Web开发的基础知识,内容涉及程序设计、算法、软件工程等相关知识、Java语言的基本语法、数据类型、类、继承、异常、输入输出流、图形用户界面设计、集合及Web应用开发等,基本覆盖了Java语言的大部分技术,是进一步使用Java语言进行技术开发的基础。本书具有以下特色。(1)内容编排新颖。教材内容围绕数据如何表示存储到如何运算处理这一解决问题的实际过程进行编排,更加符合学生的认知过程,有利于学生对Java程序设计形成更加全面和深刻的认识。全书的主要结构和编排顺序如下所示。
数据的表示存储 基本数据类型引用类型
类接口数组
自定义类系统定义类
OOP类、继承和多态Java集合
数据的运算处理 用运算符表达式处理调用类对象的方法处理用代码段处理
流程控制结构
数据的输入输出数据可视化显示及控制异常的处理
输入输出处理GUI程序设计Java异常处理
(2)重思路、轻语法。本书注重培养学生的程序设计思路。书中添加了程序设计基础知识,包括算法、软件工程等内容,并将常用算法通过案例融合到教材内容中,使学生掌握问题求解策略和算法设计的基本思路,能够独立完成常用算法设计系统设计、程序编写与调试,提高编程能力。书中的例题均配有流程图或解题思路。(3)内容有机整合。本书专门设置了Java Web应用开发一章,通过Web应用案例的设计和开发过程,将类与继承、流程控制、异常处理、输入输出、集合类等各部分知识有机地整合起来,使本书知识更成体系,更容易使学生建立起整体知识架构,也为学生后期从事Java相关的开发奠定基础。(4)注重代码规范。代码规范性是学生在初始学习编程技术时非常容易忽略的部 分。良好的编码规范性是提高代码可读性、可维护性的重要基础。本书在示例中严格遵循代码规范,在2.2.6节专门介绍了官方发布的编程开发规范,并将该规范渗透至各相关部分的介绍中,希望读者在初始编程时就养成良好的编码习惯。本书第1~7和第9章由李莉编写,第8、第10和第11章由宋晏编写,全书由李莉负责审核和统稿。感谢各位审稿专家对本书的编排提出的宝贵意见。本书的编写得到了北京科技大学教材建设经费的资助,在此一并谢过。由于编者水平有限,书中难免有疏漏之处,敬请广大读者批评指正。
编 者2018.4