A high-level programming language used to create complete applications that may run on a single computer or be distributed among servers and clients in a network.
This key competency includes using common language features in Java, class hierarchies, design patterns, among others.
- Use common language features - Java comes with a clean and simple syntax, is an object-oriented language, is platform-independent, robust, distributed, portable, and known for high performance. This key competency helps explore the common features of Java.
- Class Hierarchies - Explore the hierarchical structure of Java. Java provides a universal superclass called 'Object' that is defined to be the root of the entire class hierarchy. Every class that is defined in a Java program implicitly extends the class Object.
- Multiple classes - A Java program may contain any number of classes. Explore the different kinds of classes in Java. There are five kinds of classes: package-level, nested top-level, member, local, or anonymous.
- Common design patterns - In the context of Java, design patterns are divided into three categories – creational, structural, and behavioral patterns. Understand the usage of design patterns, their applications, and more.