Thinking in Java

“Thinking in Java” is a comprehensive guide that delves into the intricacies of Java programming. The book covers fundamental concepts, object-oriented principles, and advanced topics, providing a deep understanding of Java development. With a focus on practical examples and clear explanations, it aims to help readers grasp Java’s core concepts and apply them effectively in real-world scenarios. By exploring Java syntax, data structures, and design patterns, “Thinking in Java” equips readers with the knowledge and skills needed to become proficient Java programmers. It serves as a valuable resource for both beginners and experienced developers looking to enhance their Java programming skills.

Index

 Thinking in Java

Please note that some names will be duplicated in capitalized form. Following Java style, the capitalized names refer to Java classes, while lowercase names refer to a general concept. Check www.Bruce...

📚 Read more at Thinking in Java
🔎 Find similar documents

C: Resources

 Thinking in Java

Software The JDK from java.sun.com . Even if you choose to use a third-party development environment, it’s always a good idea to have the JDK on hand in case you come up against what might be a compi...

📚 Read more at Thinking in Java
🔎 Find similar documents

B: Java Programming Guidelines

 Thinking in Java

This appendix contains suggestions to help guide you in performing low-level program design, and in writing code. Naturally, these are guidelines and not rules. The idea is to use them as inspirations...

📚 Read more at Thinking in Java
🔎 Find similar documents

A: Passing & Returning Objects

 Thinking in Java

By now you should be reasonably comfortable with the idea that when you’re “passing” an object, you’re actually passing a reference. In many programming languages you can use that language’s “regular”...

📚 Read more at Thinking in Java
🔎 Find similar documents

18: Enterprise JavaBeans

 Thinking in Java

Suppose [95] you need to develop a multi-tiered application to view and update records in a database through a Web interface. You can write a database application using JDBC, a Web interface using JSP...

📚 Read more at Thinking in Java
🔎 Find similar documents

17: Servlets, JSPs & Tags

 Thinking in Java

Servlets Client access from the Internet or corporate intranets is a sure way to allow many users to access data and resources easily [93] . This type of access is based on clients using the World Wi...

📚 Read more at Thinking in Java
🔎 Find similar documents

16: Distributed Computing

 Thinking in Java

Historically, programming across multiple machines has been error-prone, difficult, and complex. The programmer had to know many details about the network and sometimes even the hardware. You usually ...

📚 Read more at Thinking in Java
🔎 Find similar documents

15: Discovering problems

 Thinking in Java

Before C was tamed into ANSI C, we had a little joke: “my code compiles, so it should run!” (Ha ha!). This was funny only if you understood C, because at that time the C compiler would accept just abo...

📚 Read more at Thinking in Java
🔎 Find similar documents

14: Creating Windows & Applets

 Thinking in Java

A fundamental design guideline is “make simple things easy, and difficult things possible.” [67] The original design goal of the graphical user interface (GUI) library in Java 1.0 was to allow the pro...

📚 Read more at Thinking in Java
🔎 Find similar documents

13: Concurrency

 Thinking in Java

Objects provide a way to divide a program into independent sections. Often, you also need to turn a program into separate, independently running subtasks. Each of these independent subtasks is called ...

📚 Read more at Thinking in Java
🔎 Find similar documents

12: Detecting types

 Thinking in Java

The idea of run-time type identification (RTTI) seems fairly simple at first: it lets you find the exact type of an object when you only have a reference to the base type. However, the need for RTTI u...

📚 Read more at Thinking in Java
🔎 Find similar documents

11: The Java I/O System

 Thinking in Java

Creating a good input/output (I/O) system is one of the more difficult tasks for the language designer. This is evidenced by the number of different approaches. The challenge seems to be in covering a...

📚 Read more at Thinking in Java
🔎 Find similar documents