Java 101: The essential Java language features tour, Part 1

Java 101: The essential Java language features tour, Part 1

From assertions in JDK 1.4 to the forthcoming lambdas in Java 8, the Java language has evolved considerably since its inception. Start building your toolbox of essential Java language features this week, with assertions and generics.


Java 101: Java concurrency without the pain, Part 2

Learn how the Java Concurrency Utilities handle locking, atomic variables, and fork/join operations. Then prepare for the future with an overview of anticipated changes to the Java Concurrency Utilities coming in Java 8.


Java 101: Java concurrency without the pain, Part 1

When concurrency gets complex, Java developers can count on the Java Concurrency Utilities to smooth the bumps. Get started with the Executor framework, concurrent synchronizer types, and the Java Concurrent Collections package, and...


Java 101: Catching up with the Java Date and Time API

Find out how the Java Date and Time API addresses the need for a more robust date and time infrastructure in Java SE, then familiarize yourself with the java.time classes you're most likely to use, in this inaugural installment of...


Java 101: Java's character and assorted string classes support text-processing

Java developers use the Character, String, StringBuffer, and StringTokenizer classes to represent and manipulate text in programs. Learn how to create objects from these classes and examine their methods, then get the answers to three...


Java 101: Packages organize classes and interfaces

Create packages, import packaged classes and interfaces into your programs, move packages, and encapsulate them in jar files.


Java 101: Understanding Java threads, Part 4: Thread groups, volatility, and thread-local variables

The "Understanding Java threads" series concludes by uncovering some of the loose ends of threading: thread groups, volatility, thread-local variables, timers, and thread death.


Java 101: Understanding Java threads, Part 3: Thread scheduling and wait/notify

Jeff Friesen keeps the Java 101 focus on Java threads this month, introducing the mechanisms that allow you to select and manage thread priority. Learn how thread scheduling, the wait/notify mechanism, and thread interruption should...


Java 101: Understanding Java threads, Part 2: Thread synchronization

Multithreaded programming brings a new order of complexity to Java threads, and you'll need some new tools to manage it successfully. In this second article in the Java 101 "Understanding Java threads" series, Jeff Friesen eases into...


Java 101: Understanding Java threads, Part 1: Introducing threads and runnables

Java application users have little patience with poor performance, and threading is one of the best tools we have for allocating application resources efficiently. Jeff Friesen spends the next four articles in the Java 101 series...


Java 101: Classes within classes

Learn the basics of nested top-level classes and inner classes in this Java 101 tutorial.


Java 101: Trash talk, Part 2

Java's garbage collection features tend to confuse new developers. I wrote this two-part series on garbage collection to dispel that confusion. Part 1 introduced you to garbage collection, explored various garbage collection...


Java 101: Trash talk, Part 1

One feature that distinguishes Java from other computer languages is its garbage collection abilities. In this article, Jeff Friesen introduces you to garbage collection and shows how Java's optional support for it affects your...


external url

Java 101: Class and object initialization

Jeff celebrates Java 101's first anniversary with this short primer on class and object initialization in Java programming.


Java 101: The ins and outs of standard input/output

Want to know more about standard Java I/O concepts like standard input, standard output, and standard error? Read on!


Applications, applets, and hybrids

Java 101 is evolving. Under new authorship, this column will continue to take you on an incredible journey into the world of Java -- a journey that you will not soon forget! This transition article establishes our bearings and sets...


Class action

In this installment of Java 101, Jacob Weintraub gives details on how to create a class in Java. He discusses using access modifiers to protect your data from unwanted manipulation, implementing constructors to initialize class...


Learn how to store data in objects

In this second installment of Java 101, Jacob Weintraub delves into storing data in Java and the various ways you can use that data. Specifically, he examines how objects store data and how you can pass data to objects in method...


Load More