扫描二维码,下载安卓APP
下载安卓APP箭头
客服QQ
箭头给我发消息

客服QQ:2698585038

Java核心技术 卷I:基础知识(第9版 英文版)

综合评级:
★★★★★

定价:
¥109.00

作者:
[美]凯 S.霍斯特曼,加里·康奈尔 著

出版社:
人民邮电出版社

出版日期:
2015年4月

字数:
1197000

ISBN:
9787115380371

书籍介绍

  《Java核心技术 卷I:基础知识(第9版 英文版)》是经典的Java图书的最新版。这一版针对Java SE 7平台进行了全面更新。书中囊括了Java的全部基础知识,提供了大量完整且具有实际意义的应用示例,详细介绍了Java语言基础、面向对象编程、反射与代理、接口与内部类、事件监听器模型、使用SwingUI工具进行图形用户界面程序设计、打包应用程序、异常处理、登录与调试、泛型编程、集合框架、多线程等内容。

  《Java核心技术 卷I:基础知识(第9版 英文版)》适合想将Java应用于实际项目的软件开发人员、高等院校教师和学生参考阅读。

作者简介

  Cay S. Horstmann 是Scala for the Impatient的作者,还与人合著了Core JavaServer Faces。他是圣何塞州立大学计算机科学专业的教授,还是一名Java Champion,并经常在很多开发者大会上演讲。

  Gary Cornell 在编程方面拥有20多年的写作和教育经验。他是Apress的创始人之一,编写了很多与开发相关的畅销书,是Jolt大奖的获奖者之一,还荣获过Visual Basic Magazine的读者选择奖。

目录

Chapter 1: An Introduction to java

1.1 Java As a Programming Platform .

1.2 The Java "White Paper" Buzzwords

1.2.1 Simple

1.2.2 Object-Oriented

1.2.3 Network-Savvy

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

1.4 A Short History of Java .

1.5 Common Misconceptions about Java .

 

Chapter 2: The Java Programming Environment

2.1 Installing the Java Development Kit

2.1.1 Downloading the JDk .

2.1.2 Setting the Executable Path

2.1.3 Installing the Library Source and Documentation .

2.1.4 Installing the Core Java Program Examples

2.1.5 Navigating the Java Directories .

2.2 Choosing a Development Environment

2.3 Using the Command-Line Tools .

2.3.1 Troubleshooting Hints

2.4 Using an Integrated Development Environment .

2.4.1 Locating Compilation Errors .

2.5 Running a Graphical Application .

2.6 Building and Running Applets .

 

Chapter 3: Fundamental Programming Structures in Java

3.1 A Simple Java Program

3.2 Comments

3.3 Data Types

3.3.1 Integer Types

3.3.2 Floating-Point Types .

3.3.3 The char Type .

3.3.4 The boolean Type .

3.4 Variables .

3.4.1 Initializing Variables .

3.4.2 Constants

3.5 Operators

3.5.1 Increment and Decrement Operators .

3.5.2 Relational and boolean Operators .

3.5.3 Bitwise Operators

3.5.4 Mathematical Functions and Constants .

3.5.5 Conversions between Numeric Types

3.5.6 Casts .

3.5.7 Parentheses and Operator Hierarchy .

3.5.8 Enumerated Types .

3.6 Strings .

3.6.1 Substrings .

3.6.2 Concatenation

3.6.3 Strings Are Immutable

3.6.4 Testing Strings for Equality

3.6.5 Empty and Null Strings

3.6.5 Code Points and Code Units

3.6.6 The String API

3.6.7 Readingthe Online API Documentation .

3.6.8 Building Strings .

3.7 Input and Output

3.7.1 Reading Input .

3.7.2 Formatting Output

3.7.3 File Input and Output .

3.8 Control Flow

3.8.1 Block Scope .

3.8.2 Conditional Statements .

3.8.3 Loops .

3.8.4 Determinate Loops

3.8.5 Multiple Selections-The switch Statement

3.8.6 Statements That Break Control Flow

3.9 Big Numbers

3.10 Arrays

3.10.1 The "for each" Loop

3.10.2 Array Initializers and Anonymous Arrays

3.10.3 Array Copying .

3.10.4 Command-Line Parameters .

3.10.5 Array Sorting

3.10.6 Multidimensional Arrays .

3.10.7 Ragged Arrays .

 

Chapter 4: Objects and Classes

4.1 Introduction to Object-Oriented Programming

4.1.1 Classes .

4.1.2 Objects .

4.1.3 Identifying Classes

4.1.4 Relationships between Classes

4.2 Using Predefined Classes .

4.2.1 Objects and Object Variables .

4.2.2 The GregorianCalendar Class of the Java Library .

4.2.3 Mutator and Accessor Methods

4.3 Defining Your Own Classes .

4.3.1 An Employee Class

4.3.2 Use of Multiple Source Files

4.3.3 Dissecting the Employee Class .

4.3.4 First Steps with Constructors .

4.3.5 Implicit and Explicit Parameters .

4.3.6 Benefits of Encapsulation .

4.3.7 Class-Based Access Privileges .

4.3.8 Private Methods .

4.3.9 Final Instance Fields

4.4 Static Fields and Methods

4.4.1 Static Fields .

4.4.2 Static Constants

4.4.3 Static Methods

4.4.4 Factory Methods

4.4.5 The main Method

4.5 Method Parameters .

4.6 Object Construction

4.6.1 Overloading

4.6.2 Default Field Initialization .

4.6.3 The Constructor with No Arguments

4.6.4 Explicit Field Initialization .

4.6.5 Parameter Names

4.6.6 Calling Another Constructor .

4.6.7 Initialization Blocks .

4.6.8 Object Destruction and the finalizeMe