Java程序设计与实践教程(第2版)

Java程序设计与实践教程(第2版)

作者:杨丽萍王薇张焱焱

出版社:清华大学

出版年:2019年1月

ISBN:9787302506652

所属分类:经济金融

书刊介绍

《Java程序设计与实践教程(第2版)》内容简介

本书从企业用人的实践技术需求出发,系统地介绍了Java语言及相关技术。全书共13章,前4章为Java入门基础,主要包括Java简介及开发环境搭建、Java基础语法等;第5、6章介绍Java面向对象编程、异常处理机制及包的概念,全面讨论了面向对象程序设计的思想方法及在Java语言中的实现;第7、8章介绍Java的常用系统类和I/O流;第9章介绍Java的GUI图形用户界面技术;第10、11章介绍线程和网络编程技术;第12章介绍Java与各种数据库的连接方法及应用;第13章介绍Android程序开发基础知识。
本书结构合理,语言简练,内容深入浅出,以案例汇总各章知识点,使读者学而知所用,体现了Java编程语言的实战性特点。本书可以作为高等院校和培训班相关专业的教材,还可供从事计算机技术、电子商务、系统工程的人员和企业技术人员参考。

作品目录

内容简介
前言
第1章:Java简介
1.1、Java语言简介
1.1.1、Java语言发展历史
1.1.2、Java语言特点
1.2、Java平台及主要应用方向
1.3、Java的运行机制及JVM
1.4、Java的相关术语
1.4.1、什么是JDK
1.4.2、什么是JRE
1.5、Java开发环境的搭建
1.5.1、JDK的安装
1.5.2、MyEclipse的安装
1.6、Java程序的编写与运行
1.6.1、第一个Java程序
1.6.2、第一个Applet程序
1.6.3、使用MyEclipse运行Java程序
1.7、Java程序的一些特殊语句
1.7.1、输出语句
1.7.2、注释语句
1.8、生成Java文档
1.9、本章小结
理论练习题
上机实训题
第2章:Java基础
2.1、面向对象的基本概念
2.1.1、类和对象
2.1.2、属性与方法
2.1.3、对象的继承
2.1.4、对象的重用
2.1.5、对象的封装
2.1.6、对象的多态性
2.2、Java语言中类的定义
2.2.1、类的属性
2.2.2、类的方法
2.2.3、案例分析:一个简单的Java程序
2.3、常量和变量
2.3.1、常量
2.3.2、变量
2.3.3、标识符和关键字
2.4、数据类型
2.4.1、基本数据类型
2.4.2、各类型数据间的相互转换
2.5、运算符和表达式
2.5.1、算术运算符和算术表达式
2.5.2、案例分析:温度转换
2.5.3、赋值运算符和赋值表达式
2.5.4、关系运算符和关系表达式
2.5.5、逻辑运算符和逻辑表达式
2.5.6、条件运算符和条件表达式
2.5.7、位运算符和移位运算符
2.5.8、运算符优先级
2.5.9、案例分析:运算符优先级
2.6、本章小结
理论练习题
上机实训题
第3章:程序流程控制
3.1、程序的流程控制
3.2、选择结构
3.2.1、if语句
3.2.2、案例分析:闰年问题
3.2.3、switch语句
3.2.4、案例分析:划分成绩等级
3.3、循环结构
3.3.1、for语句
3.3.2、案例分析:计算平均成绩1、3.3.3、while语句
3.3.4、案例分析:计算平均成绩2、3.3.5、do-while语句
3.4、跳转语句
3.4.1、break语句
3.4.2、continue语句
3.4.3、return语句
3.5、本章小结
理论练习题
上机实训题
第4章:数数组组
4.1、一维数组
4.1.1、数组的声明
4.1.2、数组的创建
4.1.3、数组的访问
4.2、多维数组
4.2.1、二维数组声明与初始化
4.2.2、二维数组元素的引用
4.3、字符数组
4.3.1、字符数组与字符串
4.3.2、字符串
4.3.3、字符串数组
4.4、数组作为方法的参数
4.5、本章小结
理论练习题
上机实训题
第5章:类和对象
5.1、对象的定义和引用
5.1.1、构造方法
5.1.2、对象的创建
5.1.3、对象的使用
5.1.4、对象的销毁
5.2、案例分析:银行账户对象的创建
5.3、静态成员与实例成员
5.3.1、静态属性与实例属性
5.3.2、静态方法与实例方法
5.3.3、静态成员与实例成员的特征
5.3.4、关键字this的使用
5.4、方法的重载
5.4.1、成员方法的重载
5.4.2、构造方法的重载
5.5、案例分析:银行账户类构造方法的重载
5.6、类的封装和访问控制
5.6.1、类的封装
5.6.2、访问控制
5.7、案例分析:简单的银行账户管理程序
5.8、本章小结
理论练习题
上机实训题
第6章:类和对象的扩展
6.1、类的继承
6.1.1、继承的引入
6.1.2、子类的定义和使用
6.1.3、成员变量的隐藏
6.1.4、方法的覆盖
6.1.5、super关键字
6.1.6、final关键字
6.2、案例分析:VIP银行账户类的创建
6.3、多态
6.3.1、多态的概念
6.3.2、向上转型
6.3.3、向下转型
6.4、抽象类
6.4.1、抽象方法的声明
6.4.2、抽象类的声明
6.4.3、抽象类的使用
6.5、内部类与外部类
6.6、包
6.6.1、包的创建
6.6.2、包的引用
6.7、案例分析:改进的银行账户管理程序
6.8、接口
6.8.1、接口的定义
6.8.2、接口的实现与使用
6.8.3、接口的继承
6.8.4、嵌套接口
6.9、Java异常处理机制
6.9.1、异常处理概述
6.9.2、异常分类
6.9.3、异常的处理
6.9.4、自定义异常类
6.10、本章小结
理论练习题
上机实训题
第7章:Java常用系统类
7.1、Java
API
7.2、字符串类
7.2.1、String类
7.2.2、StringBuffer类
7.3、System类与Runtime类
7.3.1、System类
7.3.2、Runtime类
7.4、Math类与Random类
7.4.1、Math类
7.4.2、Random类
7.5、Date类与Calendar类
7.5.1、Date类
7.5.2、Calendar类
7.6、Java基本类型包装器与泛型
7.6.1、基本类型包装器
7.6.2、泛型
7.7、集合类
7.7.1、ArrayList类
7.7.2、LinkedList类
7.7.3、HashSet类
7.7.4、HashMap类
7.8、迭代器
7.9、案例分析:利用ArrayList类存储银行账户类
7.10、本章小结
理论练习题
上机实训题
第8章:Java输入输出系统
8.1、流的基本概念
8.2、字节流
8.3、字符流
8.4、File类
8.5、System.in和System.out对象
8.6、FileInputStream类和FileOutputStream类
8.7、FileReader类和FileWriter类
8.8、过滤流
8.9、文件的随机访问
8.10、案例分析:多种流的实现
8.11、本章小结
理论练习题
上机实训题
第9章:GUI图形用户界面
9.1、Swing概述
9.2、Swing容器
9.2.1、JFrame框架
9.2.2、JPanel面板
9.2.3、JDialog对话框
9.2.4、Swing其他容器
9.2.5、案例分析:Swing容器银行登录界面综合实例
9.3、常用Swing组件
9.3.1、JLabel标签组件
9.3.2、JTextField文本框和JTextArea文本区
9.3.3、JButton按钮组件
9.3.4、JCheckBox复选框和JRadioButton单选按钮
9.3.5、JList列表框组件
9.3.6、JComboBox下拉列表框组件
9.3.7、JMenu菜单组件
9.4、GUI布局管理器
9.4.1、FlowLayout流式布局管理器
9.4.2、BorderLayout边界布局管理器
9.4.3、CardLayout卡片布局管理器
9.4.4、GridLayout网格布局管理器
9.4.5、GridBagLayout网格包布局管理器
9.4.6、BoxLayout盒式布局管理器
9.4.7、案例分析:布局管理器综合实例
9.5、事件处理模型
9.5.1、事件处理机制
9.5.2、事件处理类
9.5.3、事件适配器
9.5.4、案例分析:银行系统事件类综合应用
9.6、本章小结
理论练习题
上机实训题
第10章:线程
10.1、线程概念
10.1.1、基本概念
10.1.2、生命周期
10.2、Java线程机制
10.2.1、Thread类创建线程
10.2.2、Runnable接口创建线程
10.2.3、案例分析:银行排号系统实例
10.2.4、线程优先级和调度
10.2.5、线程组
10.2.6、主线程
10.3、线程同步与通信
10.3.1、线程同步
10.3.2、线程通信
10.3.3、死锁
10.3.4、案例分析:银行业务线程同步案例
10.4、本章小结
理论练习题
上机实训题
第11章:网络编程
11.1、Java与网络
11.1.1、网络
11.1.2、Java中的网络功能
11.2、URL编程
11.2.1、URL简介
11.2.2、URL类
11.2.3、构造URL类对象中的异常
11.2.4、URL类的获取URL特征的主要方法
11.2.5、从URL直接读取
11.2.6、URLCOnnection类
11.3、Socket通信机制
11.3.1、使用TCP协议的Socket网络编程
11.3.2、使用UDP协议的Socekt网络编程
11.4、案例分析一:C/S模式下的文件内容传递
11.5、案例分析二:基于TCP/IP的多线程电子白板
11.6、本章小结
理论练习题
上机实训题
第12章:Java数据库操作
12.1、数据库基础知识
12.2、SQL语言基本语法
12.2.1、数据定义命令
12.2.2、数据查询语言
12.2.3、数据更新语言
12.3、JDBC访问数据库
12.3.1、JDBC简介
12.3.2、JDBC
Driver
API
12.3.3、JDBC访问数据库步骤
12.4、案例分析:创建JDBC-ODBC连接
12.5、预处理语句
12.6、可滚动结果集的操作
12.6.1、滚动结构集的查询操作
12.6.2、滚动结果集的更新操作
12.6.3、滚动结果集的插入与删除操作
12.7、连接其他类型数据库
12.7.1、连接Oracle数据库
12.7.2、连接MySQL数据库
12.7.3、连接SQL
Server数据库
12.8、本章小结
理论练习题
上机实训题
第13章:Android应用程序开发
13.1、Android概述
13.1.1、Android简介
13.1.2、Android系统架构
13.2、Android开发环境
13.2.1、准备工作
13.2.2、进入Eclipse开发环境
13.2.3、SDK
Manager和SDK文件夹
13.3、创建FirstAndroidApp程序
13.3.1、创建和启动Android虚拟设备AVD
13.3.2、DDMS
13.3.3、新建Android工程项目
13.3.4、Android工程项目的文件结构
13.3.5、Android组件
13.3.6、编译和运行Android应用程序
13.3.7、Android应用程序的调试、打包和发布
13.3.8、案例分析
13.4、本章小结
理论练习题
上机实训题
附录A
Eclipse热键大全
参考文献
附录CD

相关推荐

微信二维码