Introduction | CodeGuru

Introduction

Bruce Eckel’s Thinking in Java Contents | Prev | Next Like any human language, Java provides a way to express concepts. If successful, this medium of expression will be significantly easier and more flexible than the alternatives as problems grow larger and more complex. You can’t look at Java as just a collection of features; […]

Written By
CodeGuru Staff
CodeGuru Staff
Mar 1, 2001
1 minute read
CodeGuru content and product recommendations are editorially independent. We may make money when you click on links to our partners. Learn More

Like


any human language, Java provides a way to express concepts. If successful,


this medium of expression will be significantly easier and more flexible than


the alternatives as problems grow larger and more complex.

You


can’t look at Java as just a collection of features; some of the features


make no sense in isolation. You can use the sum of the parts only if you are


thinking about


design

,


not simply coding. And to understand Java in this way, you must understand the


problems with it and with programming in general. This book discusses


programming problems, why they are problems, and the approach Java has taken to


solve them. Thus, the set of features I explain in each chapter are based on


the way I see a particular type of problem being solved with the language. In


this way I hope to move you, a little at a time, to the point where the Java


mindset becomes your native tongue.

Throughout,


I’ll be taking the attitude that you want to build a model in your head


that allows you to develop a deep understanding of the language; if you


encounter a puzzle you’ll be able to feed it to your model and deduce the


answer.


Contents

|

Prev

|

Next
CodeGuru Logo

CodeGuru covers topics related to Microsoft-related software development, mobile development, database management, and web application programming. In addition to tutorials and how-tos that teach programmers how to code in Microsoft-related languages and frameworks like C# and .Net, we also publish articles on software development tools, the latest in developer news, and advice for project managers. Cloud services such as Microsoft Azure and database options including SQL Server and MSSQL are also frequently covered.

Property of TechnologyAdvice. © 2026 TechnologyAdvice. All Rights Reserved

Advertiser Disclosure: Some of the products that appear on this site are from companies from which TechnologyAdvice receives compensation. This compensation may impact how and where products appear on this site including, for example, the order in which they appear. TechnologyAdvice does not include all companies or all types of products available in the marketplace.