程序员的福音——Java核心技术大集合,带你深入探索程序开发世界

大数据 同时被 2 个专栏收录
52 篇文章 1 订阅
205 篇文章 2 订阅

前言

1995年年底,Java语言在Internet舞台一亮相便名声大噪。其原因在于它将有望成为连接用户与信息的万能胶,而不论这些信息来自Web服务器、数据库、信息提供商,还是任何其他渠道。事实上,就发展前景而言,Java 的地位是独一无二的。它是一种完全可信赖的程序设计语言,得到了除微软之外的所有厂家的认可。其固有的可靠性与安全性不仅令Java 程序员放心,也令使用Java程序的用户放心。Java内建了对网络编程、数据库连接、多线程等高级程序设计任务的支持。

1995年以来,已经发布了Java 开发工具包( Java Development Kit)的9个主要版本。在过去的20年中,应用程序编程接口( API)已经从200个类扩展到超过4000个类。现在这些API覆盖了用户界面构建、数据库管理、国际化、安全性以及XML处理等各个不同的领域。

今天,我们就来介绍两本学习Java的利器——《Java核心技术Ⅰ》《Java核心技术Ⅱ》。

《Java核心技术Ⅰ》偏向基础,适用于Java初学者,而《Java核心技术Ⅱ》更偏向有一定Java编程基础的人学习适用,朋友们根据自身学习进度,来选择更佳的阅读方式啊。

《Java核心技术Ⅰ》概述

本书将详细讲解以下内容

  • 面向对象
  • 程序设计
  • 反射与代理
  • 接口与内部类异常处理
  • 泛型程序设计
  • 集合框架
  • 事件监听器
  • 模型
  • 使用Swing UI工具箱进行图形用户界面设计
  • 并行操作

章节介绍

第1章概述Java与其他程序设计语言不同的性能。解释这种语言的设计初衷,以及在哪些方面达到了预期的效果。然后,简要叙述Java诞生和发展的历史。

第2章详细论述如何下载和安装JDK以及本书的程序示例。然后,通过编译和运行3个典型的Java程序(一个控制台应用、一个图形应用、一个applet),指导读者使用简易的JDK、可启用Java的文本编辑器以及一个Java IDE。

第3章开始讨论Java语言。这一章涉及的基础知识有变量、循环以及简单的函数。对于C或C++程序员来说,学习这一章的内容将会感觉一帆风顺,因为这些语言特性的语法本质上与C语言相同。对于没有C语言程序设计背景,但使用过其他程序设计语言(如VisualBasic)的程序员来说,仔细地阅读这一章 是非常必要的。面向对象程序设计( Obijct-Oriented Programming, OOP)是当今程序设计的主流,而Java是一种完全面向对象的语言。

第4章将介绍面向对象两个基本成分中最重要的——封装,以及Java语言实现封装的机制,即类与方法。除了Java语言规则之外,还对如何完成合理的OOP设计给出了忠告。最后,介绍奇妙的javadoc工具,它将代码注释转换为一组包含超链接的网页。熟悉C++的程序员可以快速地浏览这一章, 而没有面向对象程序设计背景的程序员应在进--步学习Java之前花-些时间了解0OP的有关概念。类与封装仅仅是OOP中的一部分。

第5章将介绍另一部分一继承。 继承使程序员可以使用现有的类,并根据需要进行修改。这是Java程序设计中的一个基础技术。Java 中的继承机制与C++的继承机制十分相似。C++程序员只需关注两种语言的不同之处即可。

第6章展示如何使用Java的接口。接口可以让你的理解超越第5章的简单继承模型。掌握接口可以充分获得Java的完全的面向对象程序设计能力。介绍接口之后,我们将转而介绍lambda表达式( lambda expression),这是一种简洁的方法,用来表述可以在以后某个时间点执行的代码块。本章还将介绍Java的一一个有用的技术特性一内部类。

 第7章讨论异常处理(exceptionhandling),即Java的一-种健壮机制,用于处理可正常运行程序可能出现意外的情况。异常提供了--种将正常处理代码与错误处理代码分开的有效手段。当然,即使程序能够处理所有异常条件,仍然有可能无法按照预计的方式工作。这一章的后半部分将给出大量实用的调试技巧。

第8章概要介绍泛型程序设计。泛型程序设计可以让程序更可读、更安全。我们会展示如何使用强类型机制,而舍弃不安全的强制类型转换,以及如何处理与旧版本Java兼容所带来的复杂问题。

第9章讨论的是Java平台的集合框架。如果希望收集多个对象并在以后获取这些对象,就应当使用集合,而不要简单地把这些元素放在-一个数组中,这是这种情况下最适用的做法。这一章会介绍如何充分利用内建的标准集合。

第10章开始介绍GUI程序设计。我们会讨论如何建立窗口、如何在窗口中绘图、如何利用几何图形绘图、如何采用多种字体格式化文本,以及如何显示图像。

第11章将详细讨论抽象窗口工具包( abstract window toolkit, AWT) 的事件模型。你会看到如何编写代码来响应事件,如鼠标点击事件或按键事件。同时,你还会看到如何处理基本的GUI元素,如按钮和面板。

有需要免费获取这本偏基础的《Java核心技术Ⅰ》的朋友,请关注小编,并私信回复【Java核心】来免费领取吧~

而《Java核心技术Ⅱ》相对来说,需要有一定Java编程基础的学习,这也是本书也被叫做“高级特性”的原因,下面,我们一起来欣赏一下吧~

本书将详细讨论以下内容

  • XML处理
  • JavaBeans
  • 网络编程
  • 注释
  • 高级图形

本书概述

本书中的章节大部分是相互独立的。你可以研究自已最感兴趣的主题,并可以按照任意顺序阅读这些章节。

在第1章中,你将学习Java8的流库,它带来了现代风格的数据处理机制,即只需指定想要的结果,而无须详细描述应该如何获得该结果。这使得流库可以专注于优化的计算策略,对于优化并发计算来说,这显得特别有利。

第2章的主题是输人输出处理。在Java中,所有I/O都是通过输人1输出流来处理的。这些流(不要与第1章的那些流混淆了)使你可以按照统一的方式来处理与各种数据源之间的通信,例如文件、网络连接或内存块。我们对各种读人器和写出器类进行了详细的讨论,它们使得对Unicode的处理变得很容易。我们还展示了如何使用对象序列化机制从而使保存和加载对象变得容易而方便,及其背后的原理。然后,我们讨论了正则表达式和操作文件与路径。

 第3章介绍XML,介绍怎样解析XML文件,怎样生成XML以及怎样使用XSL转换。在一个实用示例中,我们将展示怎样在XML中指定Swing窗体的布局。我们还讨论了XPath API,它使得“在XML的干草堆中寻找绣花针”变得更加容易。

第4章介绍网络API。Java 使复杂的网络编程工作变得很容易实现。我们将介绍怎样创建连接到服务器上,怎样实现你自己的服务器,以及怎样创建HTTP连接。

第5章介绍数据库编程,重点讲解JDBC,即Java数据库连接API,这是用于将Java程序与关系数据库进行连接的API。我们将介绍怎样通过使用JDBCAPI的核心子集,编写能够处理实际的数据库日常操作事务的实用程序。(如果要完整介绍JDBCAPI的功能,可能需要编写一本像本书-样厚的书才行。)最后我们简要介绍了层次数据库,探讨了一下JNDI .(Java命名及目录接口)以及LDAP (轻量级目录访问协议)。Java对于处理日期和时间的类库做出过两次设计,而在Java 8中做出的第三次设计则极富魅力。

在第6章,你将学习如何使用新的日期和时间库来处理日历和时区的复杂性。

第7章讨论了一个我们认为其重要性将会不断提升的特性一国际化。 Java 编程语言是少数几种一开始就 被设计为可以处理Unicode的语言之一,不过Java平台的国际化支持则走得更加深远。因此,你可以对Java应用程序进行国际化,使得它们不仅可以跨平台,而且还可以跨越国界。例如,我们会展示怎样编写一个使用英语 、德语和汉语的退休金计算器。

第8章讨论了三种处理代码的技术。脚本机制和编译器API允许程序去调用使用诸如JavaScript或Groovy之类的脚本语言编写的代码,并且允许程序去编译Java代码。可以使用注解向Java程序中添加

第8章讨论了三种处理代码的技术。脚本机制和编译器API允许程序去调用使用诸如JavaScript或Groovy之类的脚本语言编写的代码,并且允许程序去编译Java代码。可以使用注解向Java程序中添加任意信息(有时称为元数据)。我们将展示注解处理器怎样在源码级别或者在类文件级别上收集这些注解,以及怎样运用这些注解来影响运行时的类行为。注解只有在工具的支持下才有用,因此,我们希望我们的讨论能够帮助你根据需要选择有用的注解处理工具。

第9章继续介绍Java安全模型。Java 平台- :开始 就是基于安全而设计的,该章会带你深人内部,查看这种设计是怎样实现的。我们将展示怎样编写用于特殊应用的类加载器以及安全管理器。然后介绍允许使用消息、代码签名、授权以及认证和加密等重要特性的安全API。最后,我们用一个使用AES和RSA加密算法的示例进行了总结。

 第10章涵盖了没有纳人卷1的所有Swing知识,尤其是重要但很复杂的树形构件和表格构件。随后我们介绍了编辑面板的基本用法、“多文档”界面的Java实现、在多线程程序中用到的进度指示器,以及诸如闪屏和支持系统托盘这样的“桌面集成特性”。我们仍着重介绍在实际编程中可能遇到的最为有用的构件,因为对Swing类库进行百科全书般的介绍可能会占据好几卷书的篇幅,并且只有专1 ]的分类学家才感兴趣。 第11章介绍Java 2D API,你可以用它来创建实际的图形和特殊的效果。该章还介绍了抽象窗口操作工具包(AWT)的- -些高级特性,这部分内容看起来过于专业,不适合在卷I中介绍。虽然如此,这些技术还是应该成为每-一个编程人员工具包的一部分。 这些特性包括打印和用于剪切粘贴及拖放的API。 第12章介绍本地方法,这个功能可以让你调用为微软Windows API这样的特殊机制而编写的各种方法。很显然,这种特性具有争议性:使用本地方法,那么Java平台的跨平台特性将会随之消失。虽然如此,每个为特定平台编写Java应用程序的专业开发人员都需要了解这些技术。有时,当你与不支持Java平台的设备或服务进行交互时,为了你的目标平台,你可能需要求助于操作系统API。我们将通过展示如何从某个Java程序访问Windows注册表API来闸明这一点。

所有章节都按照最新版本的Java进行了修订,过时的材料都删除了,JavaSE8的新API也都详细地进行了讨论。

 以上就是这两本Java核心技术的简介,因篇幅限制,无法展示全部细节,有想要兴趣免费获取这两本书的朋友,请关注小编,并私信回复【Java核心技术】即可免费领取

 

  • 0
    点赞
  • 0
    评论
  • 0
    收藏
  • 打赏
    打赏
  • 扫一扫,分享海报

©️2022 CSDN 皮肤主题:数字20 设计师:CSDN官方博客 返回首页

打赏作者

Java领域指导者

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值