新書推薦:
《
佛山华家班粤菜传承 华家班59位大厨 102道粤菜 图文并茂 菜式制作视频 粤菜故事技法 佛山传统文化 广东科技
》
售價:NT$
1010.0
《
武人琴音(十周年纪念版 逝去的武林系列收官之作 形意拳一门三代:尚云祥、韩伯言、韩瑜的人生故事 凸显百年武人命运)
》
售價:NT$
199.0
《
剑桥斯堪的纳维亚戏剧史(剑桥世界戏剧史译丛)
》
售價:NT$
704.0
《
禅心与箭术:过松弛而有力的生活(乔布斯精神导师、世界禅者——铃木大拙荐)
》
售價:NT$
301.0
《
先进电磁屏蔽材料——基础、性能与应用
》
售價:NT$
1010.0
《
可转债投资实战
》
售價:NT$
454.0
《
王氏之死(新版,史景迁成名作)
》
售價:NT$
250.0
《
敢为天下先:三年建成港科大
》
售價:NT$
352.0
|
編輯推薦: |
双色排版,提供慕课视频,丰富案例,扩展资源,课后习题,思维导图
|
內容簡介: |
本书全面详细地介绍了Java开发中常用的多种重要技术。注重对面向对象程序设计思想、Java核心机制、基本原理与实用技术的阐述。全书共分9章,包括Java基础知识、面向对象基础、面向对象进阶、异常处理、基于Swing的图形用户界面设计、输入/输出流、数据库编程、多线程编程、网络编程。
本书通过大量教学案例、小示例及示意图,辅以思考、提示以及Q&A等元素,帮助读者快速理解知识点。本书还配有慕课课程,读者可通过相关教学视频深入学习。此外,每章还配有高阶扩展资料、思维导图及课后习题,供读者进一步学习使用。
|
關於作者: |
周长玉,博士,硕士生导师。主讲面向对象程序设计(Java)、数据结构、算法设计与分析、数据库原理、离散数学等本科生课程。获第三届北京高校教师教学创新大赛三等奖。学堂在线上线慕课3门。教材依托课程获北京市优质本科课程、北京市优质本科教案。
|
目錄:
|
前言
第一版前言
第1 章 Java基础知识 1
1.1 Java语言概述 1
1.2 标识符与数据类型 4
1.3 变量与常量 6
1.4 数据类型转换 7
1.5 运算符与表达式 8
1.6 流程控制 10
1.7 输入/输出 12
本章配套资源 15
第2 章 面向对象基础 16
2.1 面向对象程序设计概述 16
2.2 类的定义 17
2.3 对象的创建与使用 20
2.4 构造方法 23
2.5 this引用 25
2.6 类成员 27
2.7 包 31
2.8 访问权限 33
2.9 类与对象的应用 36
2.10 数组 38
2.11 对象数组 44
本章配套资源 46
第3 章 面向对象进阶 47
3.1 继承 47
3.2 多态 52
3.3 抽象类 56
3.4 final关键字 58
3.5 接口 60
3.6 内部类 66
3.7 集合框架 72
3.8 泛型 77
3.9 常用类 81
3.10 类的设计原则 88
本章配套资源 93
第4 章 异常处理 94
4.1 异常的概念 94
4.2 异常类及异常处理方式 95
4.3 捕获异常 97
4.4 声明异常 103
4.5 Java异常处理机制及使用原则与建议 106
4.6 人为抛出异常 109
4.7 自定义异常类 111
本章配套资源 114
第5 章 基于Swing的图形用户界面设计 115
5.1 Java图形用户界面基础 115
5.2 常用的容器与组件 117
5.3 布局管理器 126
5.4 事件处理 134
本章配套资源 148
第6 章 输入/输出流 149
6.1 流的概念 149
6.2 I/O类体系 150
6.3 文件流 154
6.4 实体流和装饰流 165
6.5 缓冲流 165
6.6 数据流 169
6.7 对象流与对象序列化 173
6.8 流的关闭 180
本章配套资源 182
第7 章 数据库编程 183
7.1 数据库概念及SQL语句 183
7.2 Java访问数据库技术 189
本章配套资源 206
第8 章 多线程编程 207
8.1 线程的基本概念 207
8.2 实现多线程的方式 212
8.3 线程控制的基本方法 221
8.4 线程的同步机制 228
8.5 线程之间的通信 239
本章配套资源 245
第9 章 网络编程 246
9.1 网络通信基础 246
9.2 TCP编程 252
9.3 UDP编程 266
本章配套资源 272
参考文献 273
|
內容試閱:
|
面向对象软件开发方法是计算机应用开发领域的主流技术,它从现实世界客观存在的事物(即对象)出发来构造软件系统,并在其中尽可能运用人类的自然思维方式。采用面向对象方法开发的软件系统具有容易理解、稳定性好、可重用性高等特点。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月
|
|