"21天学通Java 2(第二版)(英文版)是一本针对有一定编程基础的读者,旨在21天内教会读者掌握Java语言并能开发Applet和应用程序的教程。作者是Laura Lemay和Charles L. Perkins。本书涵盖了Java语言的基础到高级概念,适合对HTML、CGI编程有一定了解,希望通过学习Java提升网页设计技能的读者,以及有过Basic或Pascal编程经验的人群。"
在这本《21天学通Java 2(第二版)》中,作者将引导读者逐步深入Java的世界。对于那些已经熟悉变量、循环和函数等基本编程概念的人来说,这本书是一个理想的起点。以下是书中可能涵盖的一些关键知识点:
1. **Java基础**:介绍Java语言的基本语法,包括数据类型(如整型、浮点型、字符型、布尔型)、变量声明与赋值、运算符、流程控制语句(如if-else、switch、for、while、do-while)。
2. **类与对象**:讲解面向对象编程的核心概念,如类的定义、对象的创建与使用、封装、继承和多态性。
3. **异常处理**:如何在代码中捕获和处理异常,以增强程序的健壮性。
4. **字符串与数组**:Java中字符串的操作和数组的使用,包括字符串类(String)和字符数组(char[])。
5. **输入/输出流**:学习如何在Java中进行文件读写和网络通信,包括InputStream、OutputStream、Reader、Writer及其子类。
6. **集合框架**:介绍ArrayList、LinkedList、HashSet、HashMap等集合类的使用,以及接口(如List、Set、Map)的概念。
7. **多线程**:理解线程的概念,如何创建和管理线程,同步和互斥的概念,以及synchronized关键字的使用。
8. **GUI编程**:利用Java Swing或JavaFX库创建图形用户界面,包括组件(如按钮、文本框、标签等)的使用,布局管理器和事件处理。
9. **网络编程**:介绍Socket编程,实现客户端和服务器之间的通信。
10. **Applet编程**:讲解如何编写和部署Java小应用程序,以及Applet生命周期和与浏览器的交互。
11. **JNI与Java Native Interface**:当需要调用本地C/C++库时,如何通过JNI在Java中使用原生代码。
12. **Java API**:对Java标准库的广泛介绍,包括各种内置类和方法。
通过这本书的学习,读者不仅能掌握Java语言的基本技术,还能了解到如何利用Java开发Web应用程序和Applet,进一步提升Web设计和开发能力。此外,书中可能还包括实践项目和习题,帮助读者巩固所学知识,并在实际编程中应用。