Java程序设计实用教程/21世纪高等学校规划教材·计算机科学与技术

Java程序设计实用教程/21世纪高等学校规划教材·计算机科学与技术 pdf epub mobi txt 电子书 下载 2025

李凌霞 著
图书标签:
  • Java
  • 程序设计
  • 计算机科学
  • 高等教育
  • 教材
  • 21世纪高等学校规划教材
  • 计算机技术
  • 编程入门
  • JavaSE
  • 实用教程
想要找书就要到 静流书站
立刻按 ctrl+D收藏本页
你会得到大惊喜!!
出版社: 清华大学出版社
ISBN:9787302492412
版次:1
商品编码:12350817
包装:平装
开本:16开
出版时间:2018-04-01
用纸:胶版纸
页数:308
字数:493000

具体描述

内容简介

本书从初学者的角度由浅入深地详细介绍了Java语言开发中用到的重要知识点。全书共11章,介绍了Java集成开发环境的搭建及其运行机制、语言基础、面向对象编程思想,通过丰富翔实的典型例子,帮助初学者理解多线程、常用API、集合、I/O流、GUI、网络编程及数据库编程等面向对象的抽象概念。本书对JDK 7及JDK 8中的新内容也进行了介绍。

本书的内容和组织方式立足于高校教材的要求,既可作为高等院校本、专科计算机相关专业的程序设计课程教材,也可作为Java技术基础的培训教材。


目录

第1章Java概述及开发环境搭建
1.1面向对象的程序设计思想
1.1.1面向对象的程序设计方法概述
1.1.2面向对象的软件开发过程
1.2Java语言简介
1.2.1Java语言的发展
1.2.2Java的三大平台
1.2.3Java语言的特点
1.2.4Java的运行机制
1.3Java开发环境搭建
1.3.1集成开发平台介绍
1.3.2JDK的安装与配置
1.4Java语言中的命名规则
1.5简单的Java程序
1.5.1第一个Java应用程序
1.5.2第一个Java小程序
1.6本章小结
第2章Java语言基础
2.1数据类型划分
2.2基本数据类型、常量与变量
2.2.1基本数据类型
2.2.2常量与变量
2.2.3程序的注释
2.2.4类型转换
2.3运算符与表达式
2.3.1运算符
2.3.2表达式及运算符的优先级、结合性
2.4流程控制
2.4.1顺序结构
2.4.2分支结构
2.4.3循环结构
2.4.4跳转语句
2.5数组
2.5.1数组的声明
2.5.2数组的创建
2.5.3数组元素的初始化
2.5.4数组的引用
2.5.5多维数组
2.6Scanner类
2.6.1获取字符串数据
2.6.2获取数值型数据
2.7本章小结
第3章类与对象
3.1类
3.1.1类的定义
3.1.2构造方法
3.1.3方法重载
3.2对象的创建与使用
3.2.1对象的声明与创建
3.2.2this的使用
3.3类的继承
3.3.1派生子类
3.3.2方法覆盖
3.3.3super的使用
3.4访问控制修饰符
3.5非访问控制符
3.5.1static
3.5.2final
3.5.3abstract
3.6包
3.6.1包的定义与使用
3.6.2import语句
3.6.3静态导入
3.6.4给Java应用打包
3.7接口
3.7.1接口的定义
3.7.2抽象类与接口的应用
3.7.3Java 8对接口的扩展
3.8本章小结
第4章深入理解Java语言
4.1Object类
4.2变量及其传递
4.2.1基本类型变量与引用类型变量
4.2.2成员变量与局部变量
4.2.3方法的参数传递
4.3多态
4.3.1多态性
4.3.2引用类型之间的类型转换
4.3.3instanceof运算符
4.4对象构造与初始化
4.5内部类与匿名类
4.5.1内部类
4.5.2匿名内部类
4.6Java的反射机制
4.6.1认识Class类
4.6.2通过反射查看类信息
4.7Java 8新增的lambda表达式
4.7.1lambda表达式的基本语法
4.7.2lambda表达式与函数式接口
4.7.3lambda表达式与匿名内部类的联系与区别
4.8本章小结
第5章异常处理
5.1异常处理简介
5.1.1异常处理的意义
5.1.2异常的分类
5.1.3捕获和处理异常
5.2自定义异常类与抛出异常对象
5.2.1声明自己的异常类
5.2.2抛出异常对象
5.3使用assert断言
5.4本章小结
第6章常用类与工具类
6.1Java语言的常用类
6.1.1Java API
6.1.2System类
6.1.3Math类
6.1.4基本数据类型的包装类
6.2字符串
6.2.1String类
6.2.2StringBuffer类
6.2.3StringBuilder类
6.3泛型
6.3.1泛型简单使用
6.3.2自定义泛型
6.3.3Java 8改进的类型推断
6.4集合类
6.4.1集合与Collection接口
6.4.2List接口及ArrayList类、Vector类
6.4.3Set接口及HashSet、TreeSet类
6.4.4栈与队列
6.4.5Map接口
6.4.6集合与增强的for语句
6.4.7利用Iterator及Enumeration集合遍历
6.4.8使用Arrays类
6.4.9使用Collections类
6.5本章小结
第7章Java多线程程序
7.1Java中的线程
7.1.1线程的基本概念
7.1.2线程的状态和生命周期
7.1.3线程调度与优先级
7.1.4线程组
7.2Java的Thread类和Runnable接口
7.2.1Thread类
7.2.2Runnable接口
7.3Java多线程并发程序
7.3.1使用Thread类的子类
7.3.2实现Runnable接口
7.4线程池
7.5线程的同步
7.5.1多线程的不同步
7.5.2临界区和线程的同步
7.5.3wait()方法和notify()方法
7.5.4生产者�蚕�费者问题
7.5.5死锁
7.6本章小结
第8章输入输出与文件的读写
8.1输入输出流
8.1.1I/O流的基本概念
8.1.2常见的I/O流类
8.2文件及目录
8.2.1写文本文件
8.2.2读文本文件
8.2.3写二进制文件
8.2.4读二进制文件
8.2.5File类
8.2.6随机文件读写
8.2.7对象序列化
8.3本章小结
第9章图形用户界面
9.1AWT简介
9.2Swing组件的使用
9.2.1基本容器: JFrame
9.2.2标签组件: JLabel
9.2.3按钮组件: JButton、JCheckBox和JRadioButton
9.2.4中间容器: JPanel和JScrollPane
9.2.5文本组件: JTextField、JPasswordField和JTextArea
9.2.6列表框和组合框: JComboBox和JList
9.3布局管理器
9.3.1FlowLayout
9.3.2BorderLayout
9.3.3GridLayout
9.4事件处理
9.4.1事件处理机制
9.4.2事件适配器
9.4.3常用事件处理
9.5模型�彩油吉部刂破魃杓颇J�
9.6表格组件
9.7菜单组件
9.8本章小结
第10章图形图像处理
10.1图形
10.1.1绘制图形的类
10.1.2路径类
10.1.3点与线段类
10.1.4矩形和圆角矩形
10.2绘制图形的颜色及其他
10.2.1颜色类
10.2.2调色板
10.2.3绘图模式
10.3图像
10.3.1图像文件的格式及文件的使用权限
10.3.2显示图像
10.4本章小结
第11章多媒体、网络与数据库编程
11.1Java多媒体技术应用
11.1.1图像处理
11.1.2声音文件的播放
11.1.3用Java实现动画
11.1.4利用JMF来播放视频
11.2Java网络编程
11.2.1InetAddress类简介
11.2.2面向连接的流式套接字
11.2.3面向非连接的数据报
11.3Java数据库编程
11.3.1SQL语言基础
11.3.2数据库连接
11.3.3数据库应用综合实例
11.4本章小结
参考文献

精彩书摘

  第5章异常处理
  本章学习目标
  �r 了解异常的概念以及异常的分类。
  �r 掌握捕获和处理异常的方法。
  �r 掌握自定义异常和抛出异常的方法。
  本章首先介绍了异常处理的意义以及异常的分类,然后介绍了如何使用异常处理机制处理异常,最后介绍了自定义异常和抛出异常对象的方法。
  5.1异常处理简介
  异常是程序在运行过程中发生的由于硬件设备问题、软件设计错误等导致的程序异常事件,对于面向对象的程序设计语言Java中来说异常本身是一个对象,产生异常就是产生了一个异常对象。
  5.1.1异常处理的意义
  对于计算机程序而言,没有人能保证自己写的程序永远不会出错。就算程序没有错误,也无法保证用户总是按照你的意愿来输入,就算用户都是非常“聪明而且配合”的,也无法保证运行该程序的操作系统、机器硬件、网络链接等不发生意外情况。而对于一个程序设计人员来说,需要尽可能地预知所有可能发生的意外情况,尽可能地保证程序在所有可能的情况下都可以运行。针对这种情况,Java语言引入了异常,以异常类的形式对这些非正常情况进行封装,通过异常处理机制对程序运行时发生的各种异常情况进行处理。接下来通过一个案例来认识一下什么是异常。
  例5.1认识异常。
  public class ExceptionExam {
  public static void main(String[] args) {
  int i = 0;
  int a[] = {1,2,3};
  while (i < 4) {
  System.out.println(a[i]);
  i++;
  }
  System.out.println("**********程序运行结束**********");
  }
  }
  程序运行结果如图5.1所示。
  图5.1例5.1程序运行结果
  在以上程序中,因为引用数组元素出现了下标越界的情况,即抛出了ArrayIndexOfBoundsException异常。从运行结果可以发现,如果不对异常进行处理,则一旦出现了异常,程序就立刻退出,所以后面的语句并没有执行。
  例5.2对例5.1中的异常进行处理。
  public class ExceptionExam {
  public static void main(String[] args) {
  int i = 0;
  int a[] = {1,2,3};
  while (i < 4) {
  System.out.println(a[i]);
  i++;
  }
  System.out.println("**********程序运行结束**********");
  }
  }
  程序运行结果如图5.2所示。
  图5.2例5.2程序运行结果
  ……

前言/序言

  前言
  本书是黑龙江省教育科学“十二五”规划2015年度两个重点项目(项目名称: “互联网+”背景下本科院校计算机基础教育教学方式改革研究; 项目编号: GJB1215032。项目名称: 应用型本科院校慕课的开发与“慕课+翻转课堂”的应用研究; 项目编号: GJB1215030)的部分研究成果。
  “Java程序设计”课程的教学要求是要让学生掌握面向对象的编程思想,通过大量的例子引导学生掌握Java语言的基础知识、基本概念及基本原理,以达到培养学生编程能力的目标,因此本书在编写过程中秉承着逻辑性强、思路清晰、由浅入深的知识组织方式。
  本书共11章,各章的学习内容如下:
  第1章介绍了面向对象编程思想,Java语言的发展、特点,Java的三大平台以及开发Java程序的环境;
  第2章介绍了Java语言的基础知识和相关概念;
  第3章和第4章介绍了类与对象的关系、类及对象的创建及接口应用,并且为了让学生对Java语言有进一步的了解,介绍了Java的Object类、变量及其传递、引用类型间的类型转换、内部类与匿名类、Java的反射机制及Java 8新增的lambda表达式等内容;
  第5章介绍了异常处理的意义以及异常的分类,如何使用异常处理机制处理异常,并对自定义异常和抛出异常对象的方法进行了阐述;
  第6章介绍了Java语言的常用类及API的查阅方法,介绍了字符串类的常用方法,泛型的基本知识和自定义泛型的方法,集合框架、集合的主要接口及其实现类,并详细介绍了如何遍历集合;
  第7章详细介绍了线程的基本概念、线程调度与优先级的策略、实现多线程应用的两种途径、Java多线程并发程序的实现及线程池等知识点;
  第8章介绍了输入输出流的基本概念,介绍了各种流的使用,以文件流为例介绍了如何读写文件,最后介绍对象序列化的相关知识及使用方法;
  第9章对Java的图形用户界面开发中的AWT和Swing两种技术进行了详细介绍;
  第10章介绍了如何绘制图形以及如何显示图像;
  第11章介绍了多媒体技术、网络编程和数据库编程技术。
  本书由李凌霞任主编,侯占军、刘明刚任副主编。各章编写分工如下: 第1、2章由哈尔滨金融学院徐宏伟编著; 第3、4、9章由哈尔滨金融学院李凌霞编著; 第5、8章由哈尔滨金融学院刘明刚编著; 第6章由哈尔滨金融学院奚望园编著; 第7、10、11章由哈尔滨金融学院侯占军编著。全书由李凌霞统稿,齐景嘉主审。
  参加本书编写的教师都从事“Java程序设计”课程教学多年,有丰富的教学经验。在编写过程中,我们力求做到严谨细致、精益求精,但由于编者水平有限,书中难免有疏漏之处,敬请广大读者指正。
  编者
  2018年3月


《Python编程入门与实践》 一、 内容概要 《Python编程入门与实践》是一本面向初学者的Python程序设计教材,旨在帮助读者从零基础快速掌握Python语言的核心概念和编程技巧,并能够运用Python解决实际问题。本书内容循序渐进,理论与实践相结合,力求让读者在学习过程中获得成就感,逐步建立起对编程的兴趣和自信。 本书内容涵盖: Python基础知识: 介绍Python的开发环境搭建、基本语法、数据类型、运算符、流程控制语句(条件语句、循环语句)、函数等。 数据结构: 深入讲解Python内置的常用数据结构,如列表(List)、元组(Tuple)、字典(Dictionary)和集合(Set),以及它们的常用操作方法和应用场景。 面向对象编程(OOP): 阐述类(Class)、对象(Object)、继承(Inheritance)、封装(Encapsulation)和多态(Polymorphism)等面向对象的核心概念,并通过实例演示如何使用Python实现面向对象的设计。 文件操作: 讲解如何读取和写入文本文件、二进制文件,以及文件的基本操作,为数据处理打下基础。 模块与包: 介绍Python模块和包的概念,如何导入和使用标准库模块,以及如何创建自己的模块和包。 常用标准库: 重点介绍一些常用的Python标准库,如`math`(数学运算)、`random`(随机数生成)、`datetime`(日期和时间处理)、`os`(操作系统接口)、`sys`(系统相关参数和函数)等,并提供实际应用示例。 异常处理: 讲解如何使用`try-except-finally`结构来捕获和处理程序运行时可能出现的异常,提高程序的健壮性。 项目实践: 全书贯穿多个小型项目和实战案例,例如: 简单计算器: 练习基本运算符和函数。 猜数字游戏: 学习随机数生成和循环控制。 文本文件统计: 掌握文件读写和字符串处理。 简易通讯录: 运用字典和列表管理数据。 爬取简单网页信息: 接触网络请求和HTML解析(使用`requests`和`BeautifulSoup`库)。 数据可视化基础: 演示使用`matplotlib`库绘制基本图表。 进阶概念简介(部分): 根据内容安排,可能对如正则表达式、迭代器、生成器等概念进行初步介绍,为读者后续深入学习打下基础。 二、 编写特色与目标读者 编写特色: 1. 零门槛入门: 本书假设读者对编程没有任何先备知识。从最基础的概念讲起,避免使用过于专业的术语,力求语言通俗易懂。 2. 结构清晰,逻辑递进: 内容组织围绕“由浅入深,由易到难”的原则,每个章节都在前一章节的基础上进行拓展,确保读者能够逐步构建完整的知识体系。 3. 代码示例丰富且实用: 每一个概念的讲解都配有简洁、清晰、可运行的代码示例。这些示例不仅用于说明概念,更侧重于展示Python在解决实际问题中的应用。 4. 案例驱动式学习: 通过一系列精心设计的项目和实战案例,让读者在“做中学”,亲身体验编程的乐趣和成就感,并将所学知识融会贯通。 5. 强调实践,动手能力培养: 书中设置了大量的随堂练习题和课后思考题,鼓励读者动手实践,独立完成编码任务,从而牢固掌握知识点。 6. 注重编程思想的培养: 在讲解语法的同时,也会适时引导读者思考如何设计更优的解决方案,如何编写更具可读性和可维护性的代码。 7. 紧跟时代发展: 选取了Python在当下热门领域(如数据处理、简单Web应用、自动化脚本)的应用案例,让学习更具时效性和实用价值。 目标读者: 计算机科学与技术、软件工程、信息技术等相关专业的在校学生: 作为大学本科或专科阶段Python程序设计课程的教材或参考书,帮助学生打好坚实的编程基础。 对编程感兴趣的零基础自学者: 渴望学习一门强大而易学的编程语言,希望能够通过编程实现自己的想法,或是为未来转行IT行业做准备。 需要通过编程提升工作效率的非IT专业人士: 例如,需要进行数据分析、自动化办公、报告生成的各类从业人员,可以通过学习Python快速解决工作中的痛点。 希望掌握数据科学、人工智能、Web开发等领域入门知识的学习者: Python是这些领域的重要基础语言,本书为其提供了坚实的起点。 有其他编程语言基础,希望快速学习Python的开发者: 本书可以帮助他们快速了解Python的语法特性和编程风格。 三、 学习本书能获得什么 通过学习《Python编程入门与实践》,您将能够: 理解并掌握Python的基本语法和核心概念: 能够独立编写简单的Python程序。 熟练运用Python进行数据处理和管理: 包括列表、字典等数据结构的灵活运用,以及文件I/O操作。 掌握面向对象编程的思想和实现方式: 能够设计和编写更结构化、模块化的代码。 学会使用Python的标准库解决常见问题: 能够利用`math`、`random`、`datetime`等模块提高编程效率。 具备独立解决编程问题的能力: 能够通过阅读文档、查找资料,自主解决遇到的编程难题。 对Python生态有初步认识: 了解Python在各个领域的广泛应用,并可能激发您深入学习特定方向(如Web开发、数据分析、机器学习)的兴趣。 培养良好的编程习惯: 理解代码可读性、注释、变量命名规范等的重要性。 获得编程的自信和乐趣: 通过完成书中的项目和练习,体验从无到有创造程序的成就感,从而建立对编程的持久兴趣。 四、 学习建议 1. 勤动手,多敲代码: 编程是一门实践性很强的学科,光看不练是学不会的。务必亲手敲击书中的每一个代码示例,并尝试修改和运行。 2. 独立思考,解决问题: 遇到问题时,先尝试自己思考,利用书本、搜索引擎等资源查找解决方案。不要轻易放弃或直接寻求答案。 3. 积极参与练习: 书中的练习题是巩固知识、检验学习效果的重要方式,认真完成每一道练习题。 4. 循序渐进,不急于求成: 按照书本的章节顺序,一步一个脚印地学习,不要跳过基础知识直接学习高级内容。 5. 善于提问与交流: 如果遇到实在无法解决的问题,可以向老师、同学或在线社区寻求帮助。 《Python编程入门与实践》将是您开启Python编程之旅的理想伙伴,它不仅教授知识,更点燃您探索编程世界的兴趣和热情。

用户评价

评分

我最近在学习Java,尝试了市面上不少教材,最终还是觉得这本《Java程序设计实用教程》最适合我的需求。和其他书不同的是,这本书在讲授基础知识的同时,非常注重培养读者的编程思维和解决问题的能力。它不仅仅是罗列语法规则,更重要的是教会我们如何去思考,如何去设计,如何去优化。书中对每一个概念的解释都力求清晰易懂,而且结合了大量的实际案例,让我能够直观地理解抽象的概念。我特别欣赏书中对异常处理、多线程等进阶话题的处理方式,既讲解了原理,又提供了实用的编程技巧,让我觉得这些复杂的内容不再是高不可攀。而且,书中的排版和插图也非常合理,阅读起来不枯燥,更容易集中注意力。更重要的是,这本书的作者似乎非常了解初学者的痛点,在讲解过程中,总能预见到我们可能会遇到的问题,并提前给出解答或提示,这让我在学习过程中少走了很多弯路。对于想要系统学习Java,并且希望能够真正掌握这门语言的读者来说,这本书绝对是值得推荐的。

评分

这本书我拿到手已经有一段时间了,虽然封面看起来有些朴实,但里面的内容绝对是惊喜连连。我之前接触过一些Java入门的书,但总觉得要么讲得太肤浅,要么就是概念堆砌,让人望而生畏。而这本《Java程序设计实用教程》恰恰填补了我的空白。它没有一开始就抛出那些晦涩难懂的理论,而是从最基础的“Hello, World!”开始,一步步引导读者熟悉Java的开发环境和基本语法。书中大量的代码示例都非常贴近实际应用,讲解也十分细致,对于我这种初学者来说,能够快速上手,建立起对Java编程的信心。尤其是书中关于面向对象思想的讲解,通过生动的比喻和实例,让我这个之前对这个概念一知半解的人,一下子就茅塞顿开。而且,书中的练习题设计得也很有针对性,能够帮助巩固当天学习的知识点,而且还有一些小项目,让我有机会把学到的东西融会贯通,真正做到学以致用。总的来说,这本书给我的感觉就像一位耐心细致的老师,循循善诱,让我从零开始,稳扎稳打地掌握Java编程的精髓。

评分

我一直觉得学习编程就像在搭建一座复杂的建筑,而《Java程序设计实用教程》就像是建造这座建筑的优质图纸和扎实的基石。这本书并没有仅仅停留在“知其然”,而是努力让我“知其所以然”。它在介绍Java语言特性时,不仅仅是简单地告诉我们怎么用,还会解释为什么要这么设计,背后的逻辑是什么。比如,在讲解接口和抽象类的区别时,它会结合具体的应用场景,分析在不同情况下哪种方式更合适,以及这样做的优势。这种深入的讲解方式,让我对Java的理解不再停留在表面,而是能够从更宏观的角度去把握整个语言体系。书中的示例代码不仅能够运行,而且写得非常规范、优雅,能够让我学习到良好的编程风格。而且,书中还穿插了一些关于软件工程、代码质量的讨论,这对于培养一个合格的开发者非常有意义。阅读这本书的过程,我感觉自己不仅仅是在学习一门编程语言,更是在学习一种解决问题的思维方式和工程实践。

评分

拿到这本《Java程序设计实用教程》之后,我最直观的感受就是它的“实用”二字。作者在编写过程中,似乎一直在思考如何让读者在最短的时间内,用最有效的方式,掌握Java编程的核心技能,并能够将其应用于实际工作中。书中几乎没有冗余的理论,每一页都充满了干货。从环境搭建到第一个程序,再到更复杂的类和对象,每一个知识点都讲解得清晰明了,并且附带了大量可以运行的示例代码,我可以直接复制粘贴,然后进行修改和调试,这大大加快了我的学习进程。更重要的是,书中经常会穿插一些“小贴士”或者“注意事项”,这些都是作者在实际开发中总结出来的宝贵经验,对我来说非常有启发。它不仅仅是一本技术书籍,更像是一位经验丰富的导师,在我学习的道路上给予我及时的指导和帮助。对于我这种想要快速掌握Java,并且尽快投入到实际项目开发中的读者来说,这本书简直是量身定做的。

评分

作为一名有一定编程基础的读者,我在选择Java教材时,会更侧重于内容的深度和广度。这本《Java程序设计实用教程》给我留下了深刻的印象。它在保证基础知识全面覆盖的同时,对一些核心概念进行了深入的剖析,例如在讲解集合框架时,不仅介绍了各种集合类的用法,还深入分析了它们的底层实现原理和性能特点,这对于我这种想要提升技术深度的人来说非常有价值。书中还涉及了一些常用的Java API和库的使用,这些内容在实际开发中非常实用,能够极大地提高开发效率。我特别喜欢书中关于文件IO、网络编程等章节的讲解,内容详实,代码示例清晰,让我能够快速掌握这些常用的技术。此外,书中对于面向对象设计的原则和设计模式也有一定的介绍,这对于培养良好的编程习惯和提升代码的可维护性非常有帮助。总而言之,这本书在内容深度和实践应用方面都做得非常出色,是一本非常适合有一定编程基础,希望进一步提升Java技能的读者的优秀教材。

相关图书

本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度google,bing,sogou

© 2025 book.coffeedeals.club All Rights Reserved. 静流书站 版权所有