Java语言程序设计实用教程(第二版)
定 价:¥59
中 教 价:¥46.02 (7.80折)
库 存 数: 1
本书全面详细地介绍了Java开发中常用的多种重要技术。注重对面向对象程序设计思想、Java核心机制、基本原理与实用技术的阐述。全书共分9章,包括Java基础知识、面向对象基础、面向对象进阶、异常处理、基于Swing的图形用户界面设计、输入/输出流、数据库编程、多线程编程、网络编程。本书通过大量教学案例、小示例及示意图,辅以思考、提示以及Q&A等元素,帮助读者快速理解知识点。本书还配有慕课课程,读者可通过相关教学视频深入学习。此外,每章还配有高阶扩展资料、思维导图及课后习题,供读者进一步学习使用。
双色排版,提供慕课视频,丰富案例,扩展资源,课后习题,思维导图
面向对象软件开发方法是计算机应用开发领域的主流技术,它从现实世界客观存在的事物(即对象)出发来构造软件系统,并在其中尽可能运用人类的自然思维方式。采用面向对象方法开发的软件系统具有容易理解、稳定性好、可重用性高等特点。Java语言是面向对象程序设计语言的成功典范,自1995年诞生以来的近30年一直是软件开发领域最常用、最重要的语言之一,广泛应用于Web应用、移动应用及云计算平台的开发中。本书受北京市高等教育学会2022年立项面上课题(课题编号MS2022306)支持,在内容的编排上做了精心的设计,注重理论性、实用性和先进性的统一。主要内容包括面向对象程序设计的基础理论、实用开发技术以及Java新特性。基础理论部分以面向对象三大特性为主线,将Java语法知识有机的组织起来。不仅介绍具体的语法规则,还分析它所蕴含的面向对象编程思想。实用技术部分,涵盖了项目开发中常用的主题特性,包括异常处理机制,图形用户界面设计,输入/输出处理,数据库应用开发,多线程技术以及网络程序设计等。本书将实用性强的应用程序穿插在理论讲述中,并对Java语言的常用新特性进行了详细介绍,如函数式接口、异常的多重捕获、自动资源管理、lambda表达式、default方法等。此外,还对一些深入话题进行了总结,如编码规范、设计模式、异常处理的原则和建议等。通过本书的学习,读者不仅能够掌握Java语言语法知识,了解面向对象程序设计的基本方法,而且能够提升开发实际应用程序的能力。本书在内容的阐述上自成体系,通俗易懂,从问题的引入到问题的解决,体现了由浅入深、循序渐进的原则。由于在数据库、多线程及网络编程等章节的学习上需要用到数据库原理、操作系统和计算机网络等课程的基础知识,考虑到面向对象程序设计(Java)课程的开设可能早于这些专业课,因此在各章中加入了专业基础知识的介绍,便于读者理解和掌握。同时,书中提供了丰富的扩展阅读资料,适用于不同读者和教学场景,满足不同层次的学习需求。本书提供了从Java入门到高阶编程的各类知识,共分9章,主要内容如下。第1章Java基础知识,主要介绍Java语言的发展历史、语言特点、平台构成、编码规范等。第2章面向对象基础,介绍Java语言中类与对象的基本概念、对象数组的创建和使用,面向对象中的封装性等。第3章面向对象进阶,重点介绍面向对象三大特性中的继承和多态,以及一些深入问题:内部类、集合框架、泛型和类的设计原则等。第4章异常处理,介绍异常的概念、异常类、捕获异常、声明异常、异常处理机制及自定义异常类等。第5章基于Swing的图形用户界面设计,主要介绍Java图形用户界面设计的基本原理、常用组件、布局管理器和事件处理机制等。第6章输入/输出流,介绍流的基本概念、I/O类的体系、文件流、缓冲流、数据流、对象流与对象序列化、桥接流等。第7章数据库编程,介绍了数据库连接应用程序接口JDBC的相关概念、结构化查询语言SQL、MySQL数据库,以及使用JDBC技术开发数据库应用程序的基本方法和过程。第8章多线程编程,在介绍Java多线程机制的基本概念的基础上,重点阐述了线程的创建、调度、同步控制及线程之间的通信等。第9章网络编程,在介绍网络编程相关概念的基础上,详细阐述了如何编写连接网络服务的Java程序,即基于连接的TCP编程和面向无连接的UDP编程。第1章~第6章侧重基础,第7章~第9章侧重应用,在教学中可以根据实际情况选用。本书具有以下特色。(1)通俗易懂,案例丰富:书中内容安排循序渐进,从基础到高阶逐步深入,采用通俗易懂的语言、丰富的案例,并使用大量的示意图以及详细的代码注释,帮助读者系统地掌握Java编程知识和技能。(2)慕课视频讲解:读者可以通过扫描书中二维码观看相关知识点讲解视频,获取更加生动直观的学习体验。(3)高阶扩展资料:书中提供了丰富的扩展资料,适用于不同读者和教学场景,满足不同层次的学习需求。(4)思维导图导学:每章配有思维导图,帮助读者理清学习路径,明确知识结构,提升学习效率。(5)课后习题:配套资源中附有大量习题,方便读者检验学习效果,巩固所学知识。本书第1~3章由彭文编写,第4~6章由王素琴编写,第7~9章由周长玉编写。北京市教学名师林碧英教授和企业技术专家韩霜、辜庭帅和李先玮参与了教材内容的整体设计、数字资源的规划和案例的编写等工作。限于编者水平,书中难免存在疏漏之处,欢迎各位同行和广大读者批评指正。编 者2024年6月
周长玉,博士,硕士生导师。主讲面向对象程序设计(Java)、数据结构、算法设计与分析、数据库原理、离散数学等本科生课程。获第三届北京高校教师教学创新大赛三等奖。学堂在线上线慕课3门。教材依托课程获北京市优质本科课程、北京市优质本科教案。
前言第一版前言第1 章 Java基础知识 11.1 Java语言概述 11.2 标识符与数据类型 41.3 变量与常量 61.4 数据类型转换 71.5 运算符与表达式 81.6 流程控制 101.7 输入/输出 12本章配套资源 15第2 章 面向对象基础 162.1 面向对象程序设计概述 162.2 类的定义 172.3 对象的创建与使用 202.4 构造方法 232.5 this引用 252.6 类成员 272.7 包 312.8 访问权限 332.9 类与对象的应用 362.10 数组 382.11 对象数组 44本章配套资源 46第3 章 面向对象进阶 473.1 继承 473.2 多态 523.3 抽象类 563.4 final关键字 583.5 接口 603.6 内部类 663.7 集合框架 723.8 泛型 773.9 常用类 813.10 类的设计原则 88本章配套资源 93第4 章 异常处理 944.1 异常的概念 944.2 异常类及异常处理方式 954.3 捕获异常 974.4 声明异常 1034.5 Java异常处理机制及使用原则与建议 1064.6 人为抛出异常 1094.7 自定义异常类 111本章配套资源 114第5 章 基于Swing的图形用户界面设计 1155.1 Java图形用户界面基础 1155.2 常用的容器与组件 1175.3 布局管理器 1265.4 事件处理 134本章配套资源 148第6 章 输入/输出流 1496.1 流的概念 1496.2 I/O类体系 1506.3 文件流 1546.4 实体流和装饰流 1656.5 缓冲流 1656.6 数据流 1696.7 对象流与对象序列化 1736.8 流的关闭 180本章配套资源 182第7 章 数据库编程 1837.1 数据库概念及SQL语句 1837.2 Java访问数据库技术 189本章配套资源 206第8 章 多线程编程 2078.1 线程的基本概念 2078.2 实现多线程的方式 2128.3 线程控制的基本方法 2218.4 线程的同步机制 2288.5 线程之间的通信 239本章配套资源 245第9 章 网络编程 2469.1 网络通信基础 2469.2 TCP编程 2529.3 UDP编程 266本章配套资源 272参考文献 273