Java - The Core Concepts


Java needs no introduction. More than two decades after its introduction, Java continues to be one of the most popular programming languages. People have forgotten that Java once referred to an Indonesian island. There is a reason for this popularity.

Over the years, Java has grown a lot and has transformed the world of software development along with it. The entirety of the Java language is beyond the scope of this blog. But you can find here, some fundamental concepts that form the basics of all Java development.

Object Oriented Design

The 23 original object oriented design patterns defined by GOF were classified into three groups - Creational Patterns, Structural Patterns and Behavioral Patterns. Over time, people have contributed a lot more to this concept. Now we have more than 50 patterns - which go well beyond the object oriented design. I have tried to include most of them in this list. I have just listed them here. You can find the details in their respective blogs.

Core Java
Utilities