Home > Store

Core Java Volume I--Fundamentals, Rough Cuts, 9th Edition

Rough Cuts

  • Available to Safari Subscribers
  • About Rough Cuts
  • Rough Cuts are manuscripts that are developed but not yet published, available through Safari. Rough Cuts provide you access to the very latest information on a given topic and offer you the opportunity to interact with the author to influence the final publication.

Not for Sale

Description

  • Copyright 2013
  • Dimensions: 7" x 9-1/8"
  • Pages: 1008
  • Edition: 9th
  • Rough Cuts
  • ISBN-10: 0-13-708198-7
  • ISBN-13: 978-0-13-708198-1

This is the Rough Cut version of the printed book.

Fully updated to reflect Java SE 7 language changes, Core Java™, Volume I—Fundamentals, Ninth Edition, is the definitive guide to the Java platform.

Designed for serious programmers, this reliable, unbiased, no-nonsense tutorial illuminates key Java language and library features with thoroughly tested code examples. As in previous editions, all code is easy to understand, reflects modern best practices, and is specifically designed to help jumpstart your projects.

Volume I quickly brings you up-to-speed on Java SE 7 core language enhancements, including the diamond operator, improved resource handling, and catching of multiple exceptions. All of the code examples have been updated to reflect these enhancements, and complete descriptions of new SE 7 features are integrated with insightful explanations of fundamental Java concepts. You’ll learn all you need to be productive with 

  • The Java programming environment
  • Objects, classes, and inheritance
  • Interfaces and inner classes
  • Reflection and proxies
  • Graphics programming
  • Event handling and the event listener model
  • Swing-based user interface components
  • Application and applet deployment
  • Exceptions, logging, assertions, and debugging
  • Generic programming
  • Collections
  • Concurrency, and more

For detailed coverage of advanced features, including the new API for file input/output and enhancements to the concurrency utilities, look for Core Java™, Volume II—Advanced Features, Ninth Edition (ISBN-13: 978-0-13-708160-8).

Sample Content

Table of Contents

Preface xix

Acknowledgments xxv

 

Chapter 1: An Introduction to Java 1

1.1 Java As a Programming Platform 1

1.2 The Java “White Paper” Buzzwords 2

1.3 Java Applets and the Internet 9

1.4 A Short History of Java 10

1.5 Common Misconceptions about Java 13

Chapter 2: The Java Programming Environment 17

2.1 Installing the Java Development Kit 18

2.2 Choosing a Development Environment 24

2.3 Using the Command-Line Tools 25

2.4 Using an Integrated Development Environment 28

2.5 Running a Graphical Application 33

2.6 Building and Running Applets 36

Chapter 3: Fundamental Programming Structures in Java 41

3.1 A Simple Java Program 42

3.2 Comments 45

3.3 Data Types 46

3.4 Variables 52

3.5 Operators 55

3.6 Strings 64

3.7 Input and Output 76

3.8 Control Flow 86

3.9 Big Numbers 105

3.10 Arrays 107

Chapter 4: Objects and Classes 125

4.1 Introduction to Object-Oriented Programming 126

4.2 Using Predefined Classes 132

4.3 Defining Your Own Classes 145

4.4 Static Fields and Methods 157

4.5 Method Parameters 164

4.6 Object Construction 171

4.7 Packages 182

4.8 The Class Path 190

4.9 Documentation Comments 193

4.10 Class Design Hints 199

Chapter 5: Inheritance 203

5.1 Classes, Superclasses, and Subclasses 204

5.2 Object: The Cosmic Superclass 228

5.3 Generic Array Lists 243

5.4 Object Wrappers and Autoboxing 251

5.5 Methods with a Variable Number of Parameters 254

5.6 Enumeration Classes 256

5.7 Reflection 258

5.8 Design Hints for Inheritance 282

Chapter 6: Interfaces and Inner Classes 285

6.1 Interfaces 286

6.2 Object Cloning 295

6.3 Interfaces and Callbacks 302

6.4 Inner Classes 305

6.5 Proxies 326

Chapter 7: Graphics Programming 333

7.1 Introducing Swing 334

7.2 Creating a Frame 339

7.3 Positioning a Frame 342

7.4 Displaying Information in a Component 350

7.5 Working with 2D Shapes 356

7.6 Using Color 365

7.7 Using Special Fonts for Text 369

7.8 Displaying Images 378

Chapter 8: Event Handling 383

Updates

Submit Errata

More Information