
This video gives an overview of the entire course.
The aim of this video is learn about Objects.
Understand how Objects contribute to a Java program
Understand the difference between a Class and an Object
Explore a java program which is about having behavior (Object methods) modify state (Object variables)
The aim of this video is to learn about Class.
Understand the building blocks of a Class
Learn what is the contribution of a Class to a Java program
The aim of this videos is to We will understand and answer the questions on Object interaction.
Explore object interaction, which is conditioned by visibility, accessibility and allowed operations
Learn how to access modifiers
Learn about the non-access modifiers
Why do we say that everything is an Object in Java, because objects are the building blocks of a Java program, all Objects in Java have something in common, this will be learnt in this video.
Let’s have a look at the objects in Java
In this video we will understand about encapsulation in Java.
Understand what is Encapsulation all about
Let’s see that code maintenance is enhanced as portions of the software code are centralized
Understand how Productivity is enhanced using the method which can be reused
The aim of this video is to learn about Abstraction.
Let us take a look at Abstraction and understand
Learn about abstraction seen as an enhancement in the code readability and maintainability
In this video we will understand what is inheritance in Java.
Understand how inheritance involves a parent Class and a child Class
Take a peek at Access modifiers
In this video, we will understand what is Polymorphism in Java.
Explore how each form that an Object can take is a Class
Inherit a class from other classes
In this video, we will understand how does Java define identity among two Object references.
Access Java Objects through references
Understand that “==” is the identity operator for Object references
In this video, we will understand how does Java handles passing arguments to a method.
Pass a variable to a method to see how Java passes a copy of the value of the variable
In this video we will understand what is the internal in-memory representation of a Java program.
Get a deep understanding about stack
Understand that the stack is where Object methods and their arguments and variables are held
In this video we will understand how does Java clear the memory of Objects no longer used.
Explore and understand the process of clearing the memory of garbage objects
In this video we will understand the difference between identity and equality among Objects.
Explore equals() method
Understand how the equals() method is way for developers to define equality among Object references based on the state of those Objects
The aim of this video is to learn about Value Objects.
Explore the encapsulation of a variable in an Object
Specific data structures use the output of the hashCode() method as an instruction on where to store Objects. Let’s understand when to implement the hashCode() and equals() methods as a developer.
Explore the Specific data structures that use the equals() method to establish equality among Objects
The aim of this video is to learn the difference between Associations, aggregation and composition.
Know more about Composition
Get an understanding of Aggregation
Learn about Associations
In this video, we will see what is inheritance and what is polymorphism.
We will see a class which is based on another class
Understand the fact that all Java Objects are polymorphic
This video is all about what is an Abstract Class and what is common to abstract Classes and interfaces.
Look at an Abstract Class which is a Class that contains abstract methods
Understand that Abstract class is only intended to be extended (inherited from)
Explore an interface is a class that in which all members are abstract
In this video, let’s understand what is a mixin.
Understand that Java 8 introduced default methods to interfaces
In this video we will have a look at what is Common and what is different between lists, sets and queues.
Add and remove Objects dynamically, search for Objects, iterate through objects
Sort and order lists, sets and queues
The aim of this video is to learn about Iterators.
Use an iterator to iterate over the elements of a collection of Objects
In this video we will understand what is specific to a Map.
Study in detail about Maps
Learn about the Main classes and Interfaces
Java is a mature, elegant and sophisticated object oriented language that runs in a JVM (Java Virtual Machine).Once compiled into bytecode, Java can run in a JVM regardless of the underlying environment, Java is “Write once and run anywhere”. Over the years Java has built for itself the reputation of a language that is capable of delivering high performance robust applications that are elegant,structured and sophisticated. Java is about the Object Oriented way.
There are several aspects of the Java language that must be mastered for a developer to use Java at its full potential: The distinction between Classes and Objects, the interaction of Objects and Classes in the forging of an application, the concepts of OO programming (Inheritance and Polymorphism, Abstract Classes and Interfaces, Abstraction and Encapsulation), the memory model, Object identity, the Java Collections framework.
You will learn about all these fundamental aspects in this course.
This course aims to consolidate your understanding of the Java language and the associated Object-Oriented Programming concepts. This course will give you confidence and move you to an intermediate level.
About the Author
Richard Naoufal started coding in Java around 2003. After working as a developer, an architect, a technical project manager he is now a trainer and a consultant. His focus today concerning Java is to make the best of it.