Learning a complex new language is no easy task, especially when it's an object-oriented computer programming language like Java. Your brain doesn't always want to take in the dry, technical stuff you're forced to study. Your brain craves novelty. Head First Java combines puzzles, strong visuals, mysteries, and soul-searching interviews with famous Java objects to engage you in many different ways. Despite its playful appearance, Head First Java is serious: a complete introduction to object-oriented programming and Java. Its unique approach not only shows you what you need to know about Java syntax, it teaches you to think like a Java programmer. You'll learn everything from the fundamentals to advanced topics, including threads, network sockets, and distributed programming with RMI. The second edition focuses on Java 5.0, a major update to the platform, with deep, code-level changes.--From publisher description.
For centuries, reports of man-eating tigers in Indonesia, Malaysia, and Singapore have circulated, shrouded in myth and anecdote. This fascinating book documents the “big cat”–human relationship in this area during its 350-year colonial period, re-creating a world in which people feared tigers but often came into contact with them, because these fierce predators prefer habitats created by human interference. Peter Boomgaard shows how people and tigers adapted to each other’s behavior, each transmitting this learning from one generation to the next. He discusses the origins of stories and rituals about tigers and explains how cultural biases of Europeans and class differences among indigenous populations affected attitudes toward the tigers. He provides figures on their populations in different eras and analyzes the factors contributing to their present status as an endangered species. Interweaving stories about Malay kings, colonial rulers, tiger charmers, and bounty hunters with facts about tigers and their way of life, the book is an engrossing combination of environmental and micro history.
Covers the new features of Mac OS X version 10.4 with information on such topics as Finder, file management, Sherlock, printing, applications, and file sharing.
Beginning Java SE 6 by Sing Li et al should be the first beginning level tutorial on the new Java SE 6, and is ideal for learning the new core Java Standard Edition (SE) 6 platform. Each chapter in the book introduces a particular API area, discusses the APIs, and provides a hands-on example showing its use. Each chapter is independent of the other, and sharply focuses on one API area. It is a fun, highly visual book with many chapters on GUI, graphics, and gaming.
Everything the ColdFusion pro needs to understand Java technology, install and run a Java Web server, write Java apps, and build and deploy JavaServer Pages is in this workbook. Includes practical coverage with loads of code and tips especially for the ColdFusion developer.
Java has quickly become one of the most important languages in programming, particularly for professional and enterprise-level projects. From its infancy as a language primarily used for web applets to its maturity through servlets, Enterprise JavaBeans, and database access, Java has become a complex and robust tool for today's developer.Hardcore Java takes this language and breaks it apart, piece by piece, revealing the important secrets and tricks that will take you from a junior-level programmer to a seasoned and expert developer. You'll fly through the fundamentals and quickly find yourself learning about advanced memory management techniques, optimization and bytecode-level enhancements, and the techniques required to build lightning-fast GUIs. Throughout the book, you'll also master the art of writing and maintaining bulletproof and error-proof code, all while grasping the intricacies of the Java language.Hardcore Java covers: Use of the final keyword to optimize and protect your Java classes. Complete and thorough coverage of all types of nested classes, including how to optimize anonymous and inner classes. Detailed discussion of immutable objects, including unique tips on when to use them (and when not to). Elimination of bugs through exception-handling management. In-depth studies of constants, including their impact on the Java memory model. The most thorough discussion of reflection in print, moving far beyond other books' "Hello World" coverage. Construction and use of dynamic proxies, in both Java Standard and Enterprise editions. Expansive coverage of weak references, including usage patterns and their role in garbage collection and memory management. Hardcore Java is an invaluable addition to every programmer's library, and even the most advanced developers will find themselves moving beyond their own conceptions into truly advanced applications of the language. Thousands of lines of code, heavily commented and easily runnable, illustrate each concept in the book.
JDBC is the key Java technology for relational database access. Oracle is arguably the most widely used relational database platform in the world. In this book, Donald Bales brings these two technologies together, and shows you how to leverage the full power of Oracle's implementation of JDBC. You begin by learning the all-important mysteries of establishing database connections. This can be one of the most frustrating areas for programmers new to JDBC, and Donald covers it well with detailed information and examples showing how to make database connections from applications, applets, Servlets, and even from Java programs running within the database itself. Next comes thorough coverage of JDBC's relational SQL features. You'll learn how to issue SQL statements and get results back from the database, how to read and write data from large, streaming data types such as BLOBs, CLOBs, and BFILEs, and you'll learn how to interface with Oracle's other built-in programming language, PL/SQL. If you're taking advantage of the Oracle's relatively new ability to create object tables and column objects based on user-defined datatypes, you'll be pleased with Don's thorough treatment of this subject. Don shows you how to use JPublisher and JDBC to work seamlessly with Oracle database objects from within Java programs. You'll also learn how to access nested tables and arrays using JDBC. Donald concludes the book with a discussion of transaction management, locking, concurrency, and performance--topics that every professional JDBC programmer must be familiar with. If you write Java programs to run against an Oracle database, this book is a must-have.
With its clear introduction to the Unified Modeling Language (UML) 2.0, this tutorial offers a solid understanding of each topic, covering foundational concepts of object-orientation and an introduction to each of the UML diagram types.
Update your Java knowledge with the latest features of Java 11, such as the low-Overhead Garbage Collector, Local-Variable Syntax for Lambda Parameters, and Dynamic Class-File Constants Key FeaturesExplore the latest features in Java 9,Java 10, and Java 11Enhance your Java application development and migration approaches Full coverage of modular Java applications, G1 Garbage Collector, JMHBook Description Java 11 is a long-term release and its new features add to the richness of the language. It emphasizes variable-type inference, performance improvements, along with simplified multithreading. The Java platform has a special emphasis on modularity, making this the programming platform of choice for millions of developers. The modern Java platform can be used to build robust software applications, including enterprise-level and mobile applications. Fully updated for Java 11, this book stands to help any Java developer enjoy the richness of the Java programming language. Mastering Java 11 is your one-stop guide to fully understanding recent Java platform updates. It contains detailed explanations of the recent features introduced in Java 9, Java 10, and Java 11 along with obtaining practical guidance on how to apply the new features. As you make your way through the chapters, you'll discover further information on the developments of the Java platform and learn about the changes introduced by the variable handles and Project Coin, along with several enhancements in relation to import statements processing. In the concluding chapters, you'll learn to improve your development productivity, making your applications more efficient. You'll also be able to get to grips with the command-line flags with respect to various utilities and the command-line utility changes featured in the current Java platform. By the end of the book, you'll have obtained an advanced level understanding of the Java platform and its recent changes. What you will learnWrite modular Java applicationsMigrate existing Java applications to modular onesUnderstand how the default G1 garbage collector worksLeverage the possibilities provided by the newly introduced Java ShellPerformance test your application effectively with the JVM harnessLearn how Java supports the HTTP 2.0 standardFind out how to use the new Process APIExplore the additional enhancements and features of Java 9, 10, and 11Who this book is for Mastering Java 11 is for experienced Java developers with a solid understanding of the Java language and want to progress to an advanced level.