
作者:唐大仕
页数:374
出版社:北京交通大学出版社
出版日期:2018
ISBN:9787512121898
电子书格式:pdf/epub/txt
内容简介
《北京大学信息技术系列教材:Java程序设计(第2版)》详细介绍了Java程序设计的基本环境、概念、方法和应用。内容分为三个部分:第一部分介绍了Java语言基础,包括数据、控制结构、数组、类、包、对象、接口等;第二部分介绍了Java深入知识,包括传值调用、虚方法调用、异常处理、Lambda表达式、流式处理;第三部分是Java的应用,包括工具类与算法、线程、文件、AWT及Swing图形用户界面,以及Java在网络、多媒体、数据库等方面的应用。 《北京大学信息技术系列教材:Java程序设计(第2版)》对JDK7及JDK8中的新内容也进行了介绍。 《北京大学信息技术系列教材:Java程序设计(第2版)》内容详尽,循序渐进,在介绍编程技术的同时,还着重讲解了有关面向对象程序设计的基本概念和方法。书中提供了丰富的典型实例,具有可操作性,便于读者的学习与推广应用。各章附有习题,便于读者思考和复习。 《北京大学信息技术系列教材:Java程序设计(第2版)》内容和组织方式立足于高校教学教材的要求,同时可作为计算机技术的培训教材。 《北京大学信息技术系列教材:Java程序设计(第2版)》也适用于作者在coursera上开设的慕课(MOOC)“Java程序设计”。
目录
1.1 Java语言简介
1.1.1 Java语言的发展
1.1.2 Java三大平台
1.1.3 Java语言的特点
1.1.4 Java和C、C++比较
1.2 面向对象程序设计
1.2.1 面向对象概述
1.2.2 对象、类与实体
1.2.3 对象的状态与行为
1.2.4 对象的关系
1.2.5 面向对象的软件开发过程
习题
第2章 简单的Java程序
2.1 Application与Applet程序
2.1.1 Application程序
2.1.2 Applet程序
2.1.3 Java程序的基本构成
2.2 程序的编辑、编译与运行
2.2.1 Java工具包JDK
2.2.2 Application的编辑、编译与运行
2.2.3 Applet的编辑、编译与运行
2.2.4 使用jar打包程序
2.3 Java程序中的基本输入与输出
2.3.1 字符界面的输入与输出
2.3.2 Applet图形界面输入与输出
2.3.3 Application图形界面输入与输出
2.3.4 同时作为Application与Applet的程序
2.4 Java集成开发环境
2.4.1 几种辅助工具的使用
2.4.2 几种集成工具的使用
2.4.3 建构工具及代码混淆
习题
第3章 数据运算、流程控制和数组
3.1 数据类型、变量与常量
3.1.1 数据类型
3.1.2 标识符
3.1.3 常量
3.1.4 变量
3.1.5 程序的注释
3.2 运算符与表达式
3.2.1 算术运算符
3.2.2 关系运算符
3.2.3 逻辑运算符
3.2.4 位运算符
3.2.5 赋值与强制类型转换
3.2.6 条件运算符
3.2.7 表达式及运算的优先级、结合性
3.3 流程控制语句
3.3.1 结构化程序设计的三种基本流程
3.3.2 简单语句
3.3.3 分支语句
3.3.4 循环语句
3.3.5 跳转语句
3.4 数组
3.4.1 一维数组
3.4.2 多维数组
3.4.3 数组与增强的for语句
3.4.4 数组的复制
习题
第4章 类、包和接口
4.1 类、字段、方法
4.1.1 定义类中的字段和方法
4.1.2 构造方法与对象的创建
4.1.3 使用对象
4.1.4 方法的重载
4.1.5 this的使用
4.2 类的继承
4.2.1 派生子类
4.2.2 字段的继承、隐藏与添加
4.2.3 方法的继承、覆盖与添加
4.2.4 super的使用
4.2.5 父类对象与子类对象的转换
4.3 包
4.3.1 package语句
4.3.2 import语句
4.3.3 编译和运行包中的类
4.3.4 CLASSPATH变量
4.4 访问控制符
4.4.1 成员的访问控制符
4.4.2 类的访问控制符
4.4.3 setter与getter
4.4.4 构造方法的隐藏
4.5 非访问控制符
4.5.1 statiC
4.5.2 final
4.5.3 abstract
4.5.4 其他修饰符
4.5.5 一个应用模式——单子
4.6 接口
4.6.1 接口的概念
4.6.2 定义接口
4.6.3 实现接口
4.6.4 对接口的引用
4.6.5 Java8对接口的扩展
4.7 枚举
4.7.1 枚举的基本用法
4.7.2 枚举的深入用法
习题
第5章 深入理解Java语言
5.1 变量及其传递
5.1.1 基本类型变量与引用型变量
5.1.2 字段变量与局部变量
5.1.3 变量的传递
5.1.4 变量的返回
5.1.5 不定长参数变量
5.2 多态与虚方法调用
5.2.1 上溯造型
5.2.2 虚方法调用
5.2.3 动态类型确定
5.3 对象构造与初始化
5.3.1 调用本类或父类的构造方法
5.3.2 构造方法的执行过程
5.3.3 构造方法内部调用的方法的多态性
5.3.4 实例初始化与静态初始化
5.4 对象清除与垃圾回收
5.4.1 对象的自动清除
5.4.2 System.gc()方法
5.4.3 finalize()方法
5.5 内部类与匿名类
5.5.1 内部类
5.5.2 方法中的局部类及匿名类
5.5.3 匿名类
5.6 Lambda表达式与函数式接口
5.6.1 Lambda表达式的书写与使用
5.6.2 函数式接口
5.6.3 高阶函数
5.7 注解与反射
5.7.1 注解的定义与使用
5.7.2 反射
习题
第6章 异常处理
6.1 异常处理
6.1.1 异常的概念
6.1.2 捕获和处理异常
6.1.3 应用举例
6.2 创建用户自定义异常类
6.2.1 自定义异常类
6.2.2 重抛异常及异常链接
6.3 异常与资源管理
6.3.1 使用finlly
6.3.2 使用try
6.4 断言及程序的测试
6.4.1 使用assen
6.4.2 程序的测试及JUnit
习题
第7章 工具类及常用算法
7.1 Java语言基础类
7.1.1 Java API
7.1.2 Object类
7.1.3 基本数据类型的包装类
7.1.4 Math类
7.1.5 System类
7.2 字符串和日期
7.2.1 String类
7.2.2 StringBuffer类
7.2.3 StringTokenizer类
7.2.4 日期相关类
7.3 集合类
7.3.1 集合与Collection API
7.3.2 Set接口及HashSet、TreeSet类
7.3.3 List接口及AnayList,Vector类
7.3.4 栈与队列
7.3.5 键-值集合及Map接口
7.4 泛型及集合遍历
7.4.1 泛型
7.4.2 装包与拆包
7.4.3 Iterator及Enumeration
7.4.4 集合与增强的for语句
7.5 排序与查找
7.5.1 使用Anays类
7.5.2 使用Collections类
7.5.3 编写排序程序
7.6 遍试、迭代、递归及回溯
7.6.1 遍试
7.6.2 迭代
7.6.3 递归
7.6.4 回溯
习题
……
第8章 线程与并行编程
第9章 流、文件及基于文本的应用
第10章 图形用户界面
第11章 网络、多媒体和数据库编程
附录A Java语言各版本增加的重要特性
参考文献















