Jeff Friesen

Jeff Friesen teaches Java technology (including Android) to everyone via articles, blogs, books, and software. In addition to writing Java books for Apress, Jeff has written numerous articles on Java and other technologies for JavaWorld, InformIT, Java.net, and SitePoint. Jeff can be contacted via his website at JavaJeff.ca.

Get started with method references in Java

Get started with lambda expressions in Java

Get started with lambda expressions in Java

Learn how to use lambda expressions and functional programming techniques in your Java programs

Mastering Java exceptions, Part 2: Advanced features and library types

Mastering Java exceptions, Part 2: Advanced features and library types

Take your Java exceptions to the next level with stack traces, exception chaining, try-with-resources, final re-throw, and more

Mastering Java exceptions, Part 1: Exception handling basics

Mastering Java exceptions, Part 1: Exception handling basics

Everything you need to know about throwing, trying, catching, and cleaning up after Java exceptions

Interfaces in Java

Interfaces in Java

Learn the difference between classes and interfaces once and for all, then get started declaring, implementing, and extending interfaces in your Java programs

Class and object initialization in Java

Class and object initialization in Java

Learn how to to initialize Java classes and objects for successful JVM execution

Java polymorphism and its types

Java polymorphism and its types

Learn the four types of polymorphism in Java, then start using subtype polymorphism to execute different forms of the same Java method

Java tip: Fields and methods in Java

Java tip: Fields and methods in Java

Learn seven advanced techniques for working with fields and methods in Java, including recursion, method call chaining, pass-by-value arguments, and rules for calling methods

Java tip: When to use composition vs inheritance

Java tip: When to use composition vs inheritance

Inheritance is a valuable programming technique, but in some conditions it breaks encapsulation. Find out why composition is the vital alternative to inheritance, and learn when and how to use it in your Java programs.

Inheritance in Java, Part 2: Object and its methods

Inheritance in Java, Part 2: Object and its methods

Get to know Java's Object superclass and its methods for duplicating, comparing, cleaning up, and scheduling Java objects

Inheritance in Java, Part 1: The extends keyword

Inheritance in Java, Part 1: The extends keyword

Use Java's extends keyword to derive a child class from a parent class, invoke parent class constructors and methods, override methods, and more

Classes and objects in Java

Classes and objects in Java

Learn how to make classes, fields, methods, constructors, and objects work together in your Java applications.

Load More