本書是經典的《Java核心技術 卷I:基礎知識》的新版。這一版對全書進行了全面更新,以反映Java SE 9、Java SE 10和Java SE 11的特性。 書中囊括了Java的全部基礎知識,提供了大量完整且具有實際意義的應用示例,詳細介紹了Java語言基礎、面向對象編程、反射與代理、介面與內部類、事件監聽器模型、使用Swing UI工具進行圖形用戶界面程序設計、打包應用程序、異常處理、登錄與調試、泛型編程、集合框架、多線程和併發等內容。 本書適合想將Java應用於實際項目的軟體開發人員、高等院校教師和學生參考閱讀。
作者介紹
(美)凱·S.霍斯特曼
目錄
Chapter 1: An Introduction to Java / Java概述 1.1 Java as a Programming Platform / Java程序設計平台 1.2 The Java「White Paper」Buzzwords / Java「白皮書」中的口號 1.2.1 Simple / 簡單 1.2.2 Object-Oriented / 面向對象 1.2.3 Distributed / 分散式 1.2.4 Robust / 健壯 1.2.5 Secure / 安全 1.2.6 Architecture-Neutral / 體系結構中立 1.2.7 Portable / 可移植 1.2.8 Interpreted / 解釋型 1.2.9 High-Performance / 高性能 1.2.10 Multithreaded / 多線程 1.2.11 Dynamic / 動態 1.3 Java Applets and the Internet / Java Applet與Internet 1.4 A Short History of Java / Java簡史 1.5 Common Misconceptions about Java / 對Java的常見誤解 Chapter 2: The Java Programming Environment / Java編程環境 2.1 Installing the Java Development Kit / 安裝Java開發包(JDK) 2.1.1 Downloading the JDK / 下載JDK 2.1.2 Setting up the JDK / 設置JDK 2.1.3 Installing Source Files and Documentation / 安裝源文件和文檔 2.2 Using the Command-Line Tools / 使用命令行工具 2.3 Using an Integrated Development Environment / 使用集成開發環境 2.4 JShell Chapter 3: Fundamental Programming Structures in Java / Java的基本編程結構 3.1 A Simple Java Program / 一個簡單的Java程序 3.2 Comments / 註釋 3.3 Data Types / 數據類型 3.3.1 Integer Types / 整型 3.3.2 Floating-Point Types / 浮點型 3.3.3 The char Type / char類型 3.3.4 Unicode and the char Type / Unicode與char類型 3.3.5 The boolean Type / boolean類型 3.4 Variables and Constants / 變數和常量 3.4.1 Declaring Variables / 聲明變數 3.4.2 Initializing Variables / 初始化變數 3.4.3 Constants / 常量 3.4.4 Enumerated Types / 枚舉類型 3.5 Operators / 運算符 3.5.1 Arithmetic Operators / 算術運算符 3.5.2 Mathematical Functions and Constants / 數學函數和常量 3.5.3 Conversions between Numeric Types / 數值類型之間的轉換 3.5.4 Casts / 強制類型轉換 3.5.5 Combining Assignment with Operators / 組合賦值運算符 3.5.6 Increment and Decrement Operators / 自增與自減運算符 3.5.7 Relational and boolean Operators / 關係與boolean運算符 3.5.8 Bitwise Operators / 位運算符 3.5.9 Parentheses and Operator Hierarchy / 括弧與運算符優先順序 3.6 Strings / 字元串