Tiefpreis
CHF70.65
Auslieferung erfolgt in der Regel innert 2 bis 4 Wochen.
Thinking in Java has earned raves from programmers worldwide for its extraordinary clarity, careful organization, and small, direct programming examples. It's the definitive introduction to object-oriented programming in the language of the world wide web. From the fundamentals of Java syntax to its most advanced features, Thinking in Java is designed to teach, one simple step at a time. Fully updated for J2SE5 with many new examples and chapters.
Autorentext
Bruce Eckel is president of MindView, Inc. (www.MindView.net), which provides public and private training seminars, consulting, mentoring, and design reviews in object-oriented technology and design patterns. He is the author of several books, has written more than fifty articles, and has given lectures and seminars throughout the world for more than twenty years. Bruce has served as a voting member of the C++ Standards Committee. He holds a B.S. in applied physics and an M.S. in computer engineering.
Klappentext
“*Thinking in Java* should be read cover to cover by every Java programmer, then kept close at hand for frequent reference. The exercises are challenging, and the chapter on Collections is superb! Not only did this book help me to pass the Sun Certified Java Programmer exam; it’s also the first book I turn to whenever I have a Java question.”—Jim Pleger, Loudoun County (Virginia) Government“Much better than any other Java book I’ve seen. Make that ‘by an order of magnitude’.... Very complete, with excellent right-to-the-point examples and intelligent, not dumbed-down, explanations.... In contrast to many other Java books I found it to be unusually mature, consistent, intellectually honest, well-written, and precise. IMHO, an ideal book for studying Java.”
—Anatoly Vorobey, Technion University, Haifa, Israel“Absolutely one of the best programming tutorials I’ve seen for any language.”
—Joakim Ziegler, FIX sysop“Thank you again for your awesome book. I was really floundering (being a non-C programmer), but your book has brought me up to speed as fast as I could read it. It’s really cool to be able to understand the underlying principles and concepts from the start, rather than having to try to build that conceptual model through trial and error. Hopefully I will be able to attend your seminar in the not-too-distant future.”
—Randall R. Hawley, automation technician, Eli Lilly & Co.“This is one of the best books I’ve read about a programming language.... The best book ever written on Java.”
—Ravindra Pai, Oracle Corporation, SUNOS product line“Bruce, your book is wonderful! Your explanations are clear and direct. Through your fantastic book I have gained a tremendous amount of Java knowledge. The exercises are also fantastic and do an excellent job reinforcing the ideas explained throughout the chapters. I look forward to reading more books written by you. Thank you for the tremendous service that you are providing by writing such great books. My code will be much better after reading Thinking in Java. I thank you and I’m sure any programmers who will have to maintain my code are also grateful to you.”
—Yvonne Watkins, Java artisan, Discover Technologies, Inc.“Other books cover the what of Java (describing the syntax and the libraries) or the how of Java (practical programming examples). Thinking in Java is the only book I know that explains the why of Java: Why it was designed the way it was, why it works the way it does, why it sometimes doesn’t work, why it’s better than C++, why it’s not. Although it also does a good job of teaching the what and how of the language, Thinking in Java is definitely the thinking person’s choice in a Java book.”
—Robert S. StephensonAwards for *Thinking in Java2003 *Software Development Magazine Jolt Award for Best Book
2003 Java Developer’s Journal Reader’s Choice Award for Best Book
2001 JavaWorld Editor’s Choice Award for Best Book
2000 JavaWorld Reader’s Choice Award for Best Book
1999 Software Development Magazine Productivity Award
1998 Java Developer’s Journal Editor’s Choice Award for Best Book
Thinking in Java has earned raves from programmers worldwide for its extraordinary clarity, careful organization, and small, direct programming examples. From the fundamentals of Java syntax to its most advanced features, Thinking in Java
Inhalt
Preface 1
Introduction 13
Prerequisites 14
Learning Java 14
Goals 15
Teaching from this book 16
JDK HTML documentation 17
Exercises 17
Foundations for Java 18
Source code 18
Errors 21 Introduction to Objects 23 The progress of abstraction 24
An object has an interface 26
An object provides services 29
The hidden implementation 30
Reusing the implementation 32
Inheritance 33
Interchangeable objects with polymorphism 38
The singly rooted hierarchy 43
Containers 44
Object creation & lifetime 46
Exception handling: dealing with errors 49
Concurrent programming 50
Java and the Internet 51
Summary 60 Everything Is an Object 61 You manipulate objects with references 61
You must create all the objects 63
You never need to destroy an object 67
Creating new data types: class 69
Methods, arguments, and return values 72
Building a Java program 74
Your first Java program 78
Comments and embedded documentation 81
Coding style 88
Summary 89
Exercises 89 Operators 93 Simpler print statements 93
Using Java operators 94
Precedence 95
Assignment 95
Mathematical operators 98
Auto increment and decrement 101
Relational operators 103
Logical operators 105
Literals 108
Bitwise operators 111
Shift operators 112
Ternary if-else operator 116
String operator + and += 118
Common pitfalls when using operators 119
Casting operators 120
Java has no “sizeof” 122
A compendium of operators 123
Summary 133 Controlling Execution 135 true and false 135
if-else 135
Iteration 137
Foreach syntax 140
return 143
break and continue 144
The infamous “goto” 146
switch 151
Summary 154 Initialization & Cleanup 155 Guaranteed initialization with the constructor 155
Method overloading 158
Default constructors 166
The this keyword 167
Cleanup: finalization and garbage collection 173
Member initialization 181
Constructor initialization 185
Array initialization 193
Enumerated types 204
Summary 207 Access Control 209 package: the library unit 210
Java access specifiers 221
Interface and implementation 228
Class access 229
Summary 233 Reusing Classes 237 Composition syntax 237
Inheritance syntax 241
Delegation 246
Combining composition and inheritance 249
Choosing composition vs. inheritance 256
protected 258
Upcasting 260
The final keyword 262
Initialization and class loading 272
Summary 274 Polymorphism 277 Upcasting revisited 278
The twist 281
Constructors and polymorphism 293
Covariant return types 303
Designing with inheritance 304
Summary 310 Interfaces 311 Abstract classes and methods 311
Interfaces 316
Complete decoupling 320
“Multiple in heritance” in Java 326
Extending an interface with inheritance 329
Adapting to an interface 331
Fields in interfaces 335
Nesting interfaces 336
Interfaces and factories 339
Summary 343 Inner Classes 345 Creating inner classes 345
The link to the outer class 347
Using .this …