Book description
The #1 introduction to J2SE 1.5 and enterprise/server-side development!
An international bestseller for eight years, Just Java™ 2 is the complete, accessible Java tutorial for working programmers at all levels. Fully updated and revised, this sixth edition is more than an engaging overview of Java 2 Standard Edition (J2SE 1.5) and its libraries: it’s also a practical introduction to today’s best enterprise and server-side programming techniques. Just Java™ 2, Sixth Edition, reflects both J2SE 1.5 and the latest Tomcat and servlet specifications. Extensive new coverage includes:
New chapters on generics and enumerated types
New coverage of Web services, with practical examples using Google and Amazon Web services
Simplified interactive I/O with printf()
Autoboxing and unboxing of primitive types
Static imports, foreach loop construct, and other new language features
Peter van der Linden delivers expert advice, clear explanations, and crisp sample programs throughout—including dozens new to this edition. Along the way, he introduces:
The core language: syntax, objects, interfaces, nested classes, compiler secrets, and much more
Key libraries: date and calendar, pattern matching, network software, mapped I/O, utilities and generic collections
Server-side technology: network server systems, a complete tiny HTML Web server, and XML in Java
Enterprise J2EE: Sql and JDBC™ tutorial, servlets and JSP and much more
Client-side Java: fundamentals of JFC/Swing GUI development, new class data sharing details
Companion Web Site
All the book’s examples and sample programs are available at http://afu.com.
Table of contents
- Title Page
- Copyright Page
- Quick Contents
- Complete Contents
- Preface
- Acknowledgments
-
1. Language
- 1. What Can Java Do for Me?
- 2. Introducing Objects
-
3. Primitive Types, Wrappers, and Boxing
- Literal Values
- boolean
- char
- int
- long
- byte
- short
- Limited Accuracy of Floating Point Types
- double
- float
- Object Wrappers for Primitives
- Autoboxing and Unboxing
- Performance Implications of Autoboxing
- java.lang.Object
- java.lang.String
- Language Support for String Concatenation
- String Comparison
- Some Light Relief—Hatless Atlas
- 4. Statements and Comments
- 5. OOP Part II—Constructors and Visibility
- 6. Static, Final, and Enumerated Types
- 7. Names, Operators, and Accuracy
- 8. More OOP—Extending Classes
- 9. Arrays
- 10. Exceptions
-
11. Interfaces
- What Problem Does an Interface Solve?
- Interface java.lang.Comparable
- Interfaces Versus Abstract Classes
- Granting Permission Through an Interface—Cloneable
- What Protected Really Means
- Using Interface Callbacks for GUI Event Handlers
- The Class Double
- Exercises
- Some Light Relief—The Java-Powered Toaster
- 12. Nested Classes
-
2. Key Libraries
- 13. Doing Several Things at Once: Threads
- 14. Advanced Thread Topics
-
15. Explanation <Generics>
- Terminology Refresher: Parameters Versus Arguments
- The Problem that Generic Code Addresses
- What Generic Code Looks Like
- Generic Interfaces
- Bounds—Requiring a Type Parameter to Implement an Interface or Extend a Parent Class
- Some Light Relief—On Computable Numbers with an Application to the Entscheidungsproblem
- 3. Server-side Java
- 4. Client Java
-
5. Enterprise Java
-
23. Relational Databases and SQL
- Introduction to Relational Databases
- Primary and Foreign Keys
- Relationships
- Normal Forms
- Relational Database Glossary
- Download and Install Mckoi
- Basic SQL Primer
- Creating and Populating Tables
- Querying and Retrieving Data
- Subquery Selections
- Result Set of a SELECT Query
- Updating Values
- Deleting Records and Tables
- SQL Prepared Statements and Stored Procedures
- Exercises
- Some Light Relief—Reading the Docs
-
24. JDBC
- Introduction to JDBC
- Installing the Mckoi Database Software
- Running the Example Code
- Connecting to the Database
- Executing SQL Statements
- Result Sets
- Batching SQL Statements and Transactions
- Prepared Statements and Stored Procedures
- Complete Example
- Database and Result Set Metadata
- Further Reading
- Exercises
- Heavy Light Relief—In Which “I” Spam Myself
-
25. Networking in Java
- Everything You Need To Know about TCP/IP but Failed to Learn in Kindergarten
- A Client Socket in Java
- Sending Email by Java
- A Server Socket in Java
- HTTP and Web Browsing: Retrieving HTTP Pages
- A Multithreaded HTTP Server
- A Mapped I/O HTTP Server
- Further Reading
- Exercises
- Some Light Relief—500 Mile Limit on Email
-
26. Servlets and JSP
- Overview of Servlets and JSP
- Why Use Servlets?
- Releases and Versions
- Installing the Tomcat Software
- Running the Example Servlets
- Ports and Protocols
- The HTML to Invoke a Servlet
- A Servlet and Its Request/Response
- Servlet Request
- Response to a Servlet Request
- Writing Your Own Servlet
- Servlet Operating Cycle and Threading
- Java Server Pages
- Java Beans in Servlets and JSP
- Last Words on JSP, Beans, and Tag Libraries
- Further Reading
- Exercises
- Some Light Relief—Using Java to Stuff an Online Poll
-
27. XML and Java
- XML Versus HTML
- Some Rules of XML
- The Document Type Definition (DTD)
- What Is XML Used For?
- XML Versions and Glossary
- JAXP Library Contents
- Reading XML With DOM Parsers
- A Program That Uses a DOM Parser
- Reading an XML File—SAX Parsers
- A Program That Uses a SAX Parser
- The Factory Design Pattern
- Design Pattern Summary
- Other Java XML Notes
- Further Reading
- Exercises
- Some Light Relief—View Source on Kevin's Life
- 28. Web Services at Google and Amazon
- A. Downloading Java
- B. Powers of Two Table
- C. Codesets
-
23. Relational Databases and SQL
- Index
Product information
- Title: Just Java™ 2
- Author(s):
- Release date: June 2004
- Publisher(s): Pearson
- ISBN: 0131482114
You might also like
book
Just Java™ 2, Fifth Edition
Java programming language and basic packages Server-side libraries and enterprise development Networking, Beans, and collections GUI …
book
Core Java® Volume I—Fundamentals, Tenth Edition
Core Java® has long been recognized as the leading, no-nonsense tutorial and reference for experienced programmers …
audiobook
What's New in Software Architecture: Data Mesh and the AI Revolution with Zhamak Dehghani (Audio)
Join Neal Ford and Zhamak Dehghani for a discussion about the challenges of creating, sharing, and …
audiobook
What's New in AI: Open Source Large Language Models with Eric Xing (Audio)
Join host George Anadiotis and guest Eric Xing, for a discussion about the current and expanding …