Java编程语言基础:实战指南第二部分

需积分: 4 2 下载量 155 浏览量 更新于2024-08-02 收藏 867KB PDF 举报
"Essentials of the JavaTM Programming Language: A Hands-On Guide, Part 2" 在《Java编程语言基础:实践指南,第二部分》中,作者Monica Pawlan深入介绍了Java技术的更多高级主题,旨在帮助开发者扩展他们在第一部分学习的基础知识。这部分教程和代码示例更具有挑战性,涵盖了网络通信、用户界面构建、数据加密解密、集合以及程序的国际化。 1. **网络通信(Socket Communications)** - **什么是套接字和线程?** 套接字是网络通信中的基本组件,它允许应用程序通过网络发送和接收数据。线程则是程序中的并发执行单元,使得程序可以同时处理多个任务。这部分将讲解如何在Java中创建和使用套接字进行网络通信,并涉及多线程编程以处理并发请求。 2. **用户界面(Building a User Interface)** - Java提供了丰富的组件库,如Swing和JavaFX,用于构建图形用户界面。这部分可能涵盖如何使用这些组件创建交互式的GUI,包括按钮、文本框、滚动条等,并讨论布局管理器如何帮助组织组件。 3. **数据加密与解密(Data Encryption and Decryption)** - 虽然这部分只提供了伪代码,但Java提供了一系列的加密API,如Java Cryptography Extension (JCE)和Java Cryptography Architecture (JCA),用于实现对数据的安全加密和解密。开发者会学习如何使用这些API来保护敏感信息。 4. **集合(Collections)** - 集合框架是Java中用于存储和操作一组对象的核心工具。这部分将介绍ArrayList、LinkedList、Set、Map等集合类型,以及迭代器、泛型等概念,帮助开发者有效地管理数据。 5. **程序的国际化(Internationalization of a Program)** - 国际化是指使软件能够适应不同地区的语言和文化习惯。Java提供了一套完整的i18n支持,包括资源包和Locale类。这部分将讲解如何创建可本地化的程序,以支持全球范围内的用户。 通过这部分的学习,读者将能够掌握更高级的Java编程技巧,包括网络编程、UI设计、安全性和数据管理,以及开发全球化应用的关键概念。这为进一步学习Java的高级特性,如多线程并发、分布式计算和企业级应用开发奠定了坚实的基础。