新書推薦:
《
虚弱的反攻:开禧北伐
》
售價:NT$
429.0
《
泰山:一种中国信仰专论(法国汉学经典译丛)
》
售價:NT$
380.0
《
花外集斠箋
》
售價:NT$
704.0
《
有兽焉.8
》
售價:NT$
305.0
《
大学问·明清经济史讲稿
》
售價:NT$
330.0
《
中国国际法年刊(2023)
》
售價:NT$
539.0
《
早点知道会幸福的那些事
》
售價:NT$
295.0
《
迈尔斯普通心理学
》
售價:NT$
760.0
|
編輯推薦: |
结合计算机和软件工程专业需要,建立了内容丰富的教学案例和实训项目。 内容注重理论、实践、课程设计相结合,追踪国内外行业和课程发展之前沿和*成果,教学内容新颖、充实。
|
內容簡介: |
全书分15章,按Java知识的系统性,由浅入深安排内容,全面介绍了Java语言基础,面向对象程序设计,集合与数据结构,图形用户界面开发,流和文件,图像与多媒体,多线程及网络编程,数据库程序设计等。每部分内容既有理论知识又有具体示例,所有示例均采用纯面向对象模式,通过具体示例帮助学生理解知识内容,将各知识点结合起来,达到学以致用的目的。每章还配有小结和习题,便于教学和学习使用。
|
關於作者: |
程杰,中共党员,硕士研究生,主要从事软件工程、计算机网络与网络安全方面的研究。2001年本科毕业,2002年于北京大学计算机与科学技术学院进修计算机网络与Java项目开发。2003年获网络设计师。2007年硕士研究生毕业于西安科技大学安全技术及工程专业。现任郑州升达经贸管理学院信息工程学院软件工程教研室主任。
|
目錄:
|
第1章 Java语言概述
1.1 Java的诞生与发展过程
1.2 Java的特点
1.3 三种平台简介
1.4 Java JDK的安装和配置
1.4.1 JDK的安装
1.4.2 JDK的配置
1.4.3 Java开发工具包JDK
1.5 Java运行系统与开发流程
1.5.1 Java运行系统
1.5.2 Java程序开发流程
1.5.3 编写并运行Application程序
1.6 常用开发工具简介
1.7 注释
1.7.1 代码注释
1.7.2 文档注释
小结
习题
第2章 基本类型、数组和枚举类型
2.1 标识符和关键字
2.1.1 标识符
2.1.2 关键字
2.2 基本数据类型
2.2.1 布尔类型
2.2.2 整数类型
2.2.3 字符类型
2.2.4 浮点类型
2.2.5 基本数据类型的转换
2.3 从命令行输入输出数据
2.3.1 输入基本型数据
2.3.2 输出基本型数据
2.4 数组
2.4.1 声明数组
2.4.2 创建数组
2.4.3 数组元素的使用
2.4.4 length的使用
2.4.5 数组的初始化
2.4.6 数组的引用
2.4.7 排序
2.5 枚举类型
2.6 应用实例: 控制台简单计算器
小结
习题
第3章 运算符、表达式和语句
3.1 运算符
3.1.1 赋值运算符与赋值表达式
3.1.2 算术运算符与算术表达式
3.1.3 关系运算符与关系表达式
3.1.4 逻辑运算符与逻辑表达式
3.1.5 位运算符
3.1.6 三目运算符和复杂运算符
3.1.7 instanceof运算符
3.1.8 运算符优先级
3.2 选择条件控制
3.2.1 条件语句ifelse
3.2.2 多分支语句switchcase
3.3 循环控制
3.3.1 for语句
3.3.2 while语句
3.3.3 dowhile语句
3.4 跳转控制
3.4.1 break语句
3.4.2 continue语句
3.4.3 return语句
3.5 其他语句
3.6 应用实例: 图形界面的简单计算器
小结
习题
第4章 面向对象程序设计的基本概念
4.1 Java面向对象基础
4.1.1 类和对象
4.1.2 类的定义
4.1.3 类修饰符
4.2 对象创建和引用
4.2.1 对象的定义
4.2.2 对象成员变量的引用
4.2.3 对象方法的调用
4.3 成员变量
4.3.1 成员变量的定义
4.3.2 成员变量修饰符
4.4 方法
4.4.1 方法声明
4.4.2 方法调用
4.4.3 方法参数的传递
4.4.4 方法修饰符
4.4.5 方法重载
4.4.6 构造方法
4.4.7 类方法和实例方法
4.5 包
4.5.1 包的定义
4.5.2 包的引用
4.6 访问权限
4.6.1 私有变量和私有方法
4.6.2 共有变量和共有方法
4.6.3 友好变量和友好方法
4.6.4 受保护的成员变量和方法
4.6.5 public类与友好类
4.7 应用实例1: 面向对象的简单计算器
4.8 应用实例2: 饮料自动售货机
小结
习题
第5章 继承与多态
5.1 继承
5.1.1 子类与父类
5.1.2 类的继承性
5.1.3 子类对象的构造过程
5.1.4 成员变量的隐藏和方法重写
5.1.5 super关键字
5.1.6 对象的上转型对象
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.3.5 抽象类与接口的比较
5.4 应用实例: POS刷卡机
小结
习题
第6章 异常处理
6.1 异常的概念
6.2 异常处理机制
6.3 异常处理方式
6.4 捕获异常
6.5 抛出异常
6.6 自定义异常
小结
习题
第7章 Java API简介
7.1 Java API中的包
7.2 java.l ang包
7.2.1 java.l ang.S ystem类
7.2.2 java.l ang.S tring类
7.2.3 java.l ang.S tringBuilder类
7.2.4 基本数据类型的封装类
7.3 java.M ath包
7.3.1 BigInteger
7.3.2 BigDecimal
7.4 java.u til包
7.4.1 日期类Calendar
7.4.2 随机数类Random
小结
习题
第8章 泛型与集合框架
8.1 泛型
8.1.1 泛型类声明
8.1.2 使用泛型类声明对象
8.1.3 有界类型
8.1.4 通配符泛型
8.1.5 泛型方法
8.1.6 泛型接口
8.2 集合框架
8.2.1 Collection接口
8.2.2 List接口
8.2.3 Set接口
8.2.4 Map接口
8.3 List集合
8.3.1 ArrayListE类
8.3.2 LinkedListE类
8.3.3 VectorE类
8.3.4 StackE类
8.4 Set集合
8.4.1 TreeSet类
8.4.2 HashSet类
8.5 Map集合
8.5.1 TreeMap类
8.5.2 HashMap类
8.6 应用实例: 混合运算计算器应用
小结
习题
第9章 Java Swing图形用户界面
9.1 Java Swing概述
9.2 JFrame窗口
9.3 布局管理器
9.3.1 FlowLayout布局
9.3.2 BorderLayout布局
9.3.3 GridLayout布局
9.3.4 CardLayout布局
9.3.5 BoxLayout布局
9.3.6 SpringLayout布局
9.4 常用控件
9.4.1 标签JLabel
9.4.2 文本框JTextField
9.4.3 按钮JButton
9.4.4 菜单JMenu
9.4.5 文本区JTextArea
9.4.6 下拉列表JList
9.4.7 表格JTable
9.4.8 树JTree
9.5 事件处理机制
9.5.1 窗口事件
9.5.2 键盘事件
9.5.3 鼠标事件
9.5.4 焦点事件
9.5.5 文档事件
9.6 JDialog对话框
9.6.1 JDialog类的主要方法
9.6.2 对话框的模式
9.7 应用实例: 打地鼠小游戏
小结
习题
第10章 输入输出流
10.1 File类
10.1.1 文件
10.1.2 目录
10.2 文件字节流
10.3 文件字符流
10.4 缓冲流
10.5 随机流
10.6 对象流
10.7 XML文件的解析
10.8 JSON数据解析
10.9 应用实例: 记事本应用
小结
习题
第11章 Java设计模式
11.1 设计模式概述
11.1.1 设计模式的类型
11.1.2 设计模式的基本原则
11.2 统一建模语言UML
11.2.1 UML模型
11.2.2 UML概念
11.2.3 UML图
11.3 常见的几种设计模式
11.3.1 组合模式
11.3.2 策略模式
11.3.3 装饰模式
11.3.4 工厂方法模式
小结
习题
第12章 Java多线程机制
12.1 多线程基础
12.1.1 程序、进程与线程
12.1.2 多线程基本概念
12.2 线程的创建
12.2.1 继承Thread类创建线程
12.2.2 实现Runnable接口创建线程
12.2.3 两种创建线程方法的优缺点
12.3 线程的生命周期及控制
12.3.1 线程的生命周期
12.3.2 线程的休眠
12.3.3 线程的优先级
12.4 线程的同步与互斥
12.4.1 synchronized关键字
12.4.2 线程同步常用的方法
12.4.3 堆栈问题
12.4.4 生产者消费者问题
12.4.5 线程同步的辅助类CountDownLatch
12.5 线程联合
12.6 守护线程
12.7 本章实例: 飘雪花程序
小结
习题
第13章 Java网络编程
13.1 TCPIP简介
13.1.1 互联网络协议IP
13.1.2 端口的概念
13.1.3 传输控制协议TCP
13.1.4 用户数据报协议UDP
13.2 网络开发中的常用工具类
13.2.1 URL类简介与使用
13.2.2 InetAddress类简介与使用
13.3 面向连接的TCP通信
13.3.1 类Socket
13.3.2 类ServerSocket
13.3.3 TCP Socket通信
13.3.4 多线程TCP通信
13.4 无连接的UDP通信
13.5 UDP广播通信
13.6 局域网通信工具
小结
习题
第14章 JDBC数据库编程
14.1 MySQL数据库管理系统
14.1.1 MySQL数据库的安装与配置
14.1.2 Navicat数据库管理工具
14.1.3 创建数据库
14.2 JDBC概述
14.2.1 JDBC原理
14.2.2 JDBC的功能
14.2.3 ODBC和JDBC的比较
14.2.4 JDBC两层结构和三层结构
14.2.5 JDBC应用程序接口
14.3 JDBC驱动程序
14.3.1 JDBC的驱动程序管理器
14.3.2 JDBC驱动程序类型
14.3.3 使用JDBCODBC桥连接Access
14.3.4 使用本地API JDBC驱动程序连接MySQL
14.4 JDBC数据库访问流程
14.4.1 加载JDBC驱动程序
14.4.2 创建数据库连接
14.4.3 执行SQL语句
14.4.4 接收并处理SQL的返回结果
14.4.5 关闭连接释放资源
14.5 查询操作
14.5.1 Statement与ResultSet接口
14.5.2 顺序查询
14.5.3 随机查询
14.5.4 预编译与参数化查询
14.5.5 离线查询
14.6 更新、添加与删除操作
14.6.1 常规操作
14.6.2 参数化操作
14.7 批处理与事务处理
14.8 本章实例: 简单学生管理系统
14.8.1 持久化
14.8.2 对象关系映射
14.8.3 DAO模式
14.8.4 系统功能与实现
小结
习题
参考文献
|
內容試閱:
|
Java程序设计语言及编程技术是随着互联网的发展而被推广应用的,它是目前国内外广泛使用的程序设计语言。Java语言是面向对象技术成功应用在程序设计语言中的著名典范,它的内容与特点与以往的其他程序设计语言有很大的不同。面向对象技术被认为是程序设计方法学的一场革命,它已经逐步替代面向过程的程序设计技术,成为计算机应用开发领域的主流。
本书以初学为起点,由浅入深、循序渐进地介绍Java程序设计语言及应用的基本概念和基本方法,在内容上突出重点,把Java面向对象的内容和思想方法介绍给读者,希望在有限的篇幅中帮助读者比较完整地掌握Java面向对象程序设计的思想和方法。
全书共分为14章,前3章主要涵盖了Java语言程序设计中的基本概念和应用。对于程序设计语言的初学者,将会在这部分学习程序设计语言所共有的概念和知识,同时还可以学习和了解最新的Java开发平台。第4章和第5章详细介绍了面向对象程序设计的思想和方法以及在Java语言中的实现。通过这部分内容的学习,读者会对面向对象程序设计的思想在Java中的具体应用有比较完整和深入的认识。第6、7、8章分别介绍了Java异常处理机制,常用API以及集合与数据结构的知识。第9章介绍了使用AWT、Swing组件进行图形用户界面设计的方法,其中,Swing组件在技术上要比AWT组件先进。完成这部分内容的学习,读者将能够设计出专业化的图形用户界面。第10章介绍了Java关于输入输出流的实现方法。第11章介绍了Java在设计模式方面的应用技术。第12章介绍了Java特有的多线程开发技术,并通过具体的实例帮助读者理解多线程的程序开发思想。第13章介绍了Java的网络编程,并结合Java在多线程上的开发思想介绍基于TCP和UDP的网络通信程序设计的具体实现。第14章主要讲解了Java如何使用JDBC API操作数据库,并讲解了预处理和事务的实现与应用。
本书突出面向对象的程序设计思想与应用。面向对象技术的概念、原理、设计模式复杂且抽象,难以理解。为了使初学者能够尽快理解并掌握面向对象的程序设计思想,本书采用了以下两种方法。一是内容由浅入深、循序渐进地展开,并结合计算机专业相关课程的专业知识,如输入输出流结合了计算机组成原理中流的概念; 多线程机制结合了操作系统中进程调度的机制; 网络编程中结合了计算机网络中的传输层协议; 数据库开发则结合了数据库原理中数据表的设计与操作等内容,这样能够借助于Java语言将计算机学科的一些专业知识具体应用起来,通过具体应用来更好地去体会面向对象在具体实践中所起的作用。二是本书除第1,6,7,11章外,每章都配有应用实例,利用各章所学知识可以实现相应实际案例,在学习技能的同时进一步理解并能够灵活运用面向对象的程序设计思想,进一步积累软件开发的经验。
书中部分例题配有视频讲解,读者先用微信扫一扫封底刮刮卡内的二维码,获得权限,再扫一扫书中例题旁的二维码,即可观看视频。
本书在编写过程中得到了郑州升达经贸管理学院信息工程学院领导和同事的关心与支持,并得到了第九批河南省计算机应用技术重点学科建设项目、郑州升达经贸管理学院第三批校级软件工程重点学科建设项目、混合课程建设项目、本科专业核心课程建设等项目的资助。在编写本书的过程中参考了相关文献,在此向这些文献的作者深表感谢。
本书作者具有多年的项目开发经验和教学工作经验,注重案例体验式教学和学生实际能力的培养。作者在写作过程中力求准确、完善,但书中仍难免有疏漏与不妥之处,恳请广大读者批评指正。
编者2020年2月
|
|