
This video gives an overview of the entire course.
In this video, we will talk about features and components of Java language.
Look at the features of Java
Look at the components of Java
In this video, we will talk about the structure of Java class.
Look at an example of class
Define a Java class
In this video, we will look at elements that make up a Java class.
Look at an example
Look at structure of Java class’s fields
In this video, we will look at method signature.
Look at an example
Look at the structure of a method signature
In this video, we will see how to code the BankAccount class.
Look at the steps to code the BankAccount class
Code the BankAccount class
In this video, we will develop your first Java application.
Develop simple application
Use simplest tool available
Use javac tool
In this video, we write the Java program and imported the UUID.class.
Import a built in class from the JVM
Look at the UUID.class from java.util package
In this video, we will look at variable scope.
Look at an example
Look at various variable scope
In this video, we will look at variable declaration and initialization.
Look at an example
Declare a variable
In this video, we will see how to initialize a variable.
Initialize a variable
Initialize class variable with default value
Look at a local variable
In this video, we will have a look at local variable.
Look at local variables
Initialize code block
Uninitialize variable
In this video, we will look at integer and floating point types.
Look at integer variables
Look at floating point variable
How these variables are used
In this video, we will learn how to create objects.
Create an object
Look where the object is stored
Learn how to refer to the object
In this video, we will look at object constructors.
Create custom constructors
Select the correct constructor
Add default and custom constructors
In this video, we will set up a field value.
Look at different ways to set up an object’s feild
Set code directly
Set via an object’s reference variable
In this video, we will look at getting a fiels’s value.
Look at two ways to get an object’s fields
Look at object’s reference variable
Read a value from a field
In this video, we will look at initializer block.
Look at static initializer block
Look at Instance initializer
Execute constructor
In this video, we will look at object’s lifecycle.
Look at seven stages of an object’s lifecycle
Examine what happens at each of these stages
In this video, we will look at garbage collection.
Make an object collectable
Null the reference
Reassign the reference to another object
In this video, we will create an array.
Declare a primitive array
Create an array of a specified size
Populate it with data
In this video, we will see how to use and sort arrays.
Learn how to access the array length property
Learn how to avoid the ArrayIndexOutOfBoundsException
Sort an array
In this video, we will look at how to use ArrayList class.
Use ArrayList class
Add and remove data
Examine the contents
In this video we will sort and search ArrayLists
Sort ArrayList in ascending order
Look at binary search method
In this video we will look at Multidimensional array
Look at One- dimensional array
Look at Two- dimensional array
Look at Three- dimensional array
In this video, we will look at binary arithmetic operators.
Look at binary operators
Look at an example
In this video, we will look at compound assignment operators.
Use compound assignment operators
Look at an example
In this video, we will look at negative and relational operators.
See how to use logical negation
See how to use unary negative operators
In this video, we will look at logical operators.
See how to use logical operators
Use short-circuit logical operators
In this video, we will test equality.
Look at concepts of meaningfully equal objects
Override equals() method
In this video, we will test string equality.
Test equality of strings
Look at an example
In this video, we will look at one of the conditional statements.
Look at if/then construct
Look at if/then/else construct
In this video, we will look at other conditional statements.
Use ternary Operator
Look at an example
In this video, we will look at switch/case statement.
Use switch- case statement
Look at data types that can be used
Explain compile-time constant expressions
In this video, we will look at while loops and some common mistakes to avoid.
Look at structure of while loop
Examine a code snippet
Look at alternative structure
In this video, we will look at do/while loops.
Look at structure of do/while loop
Examine a code snippet
Look at alternative structure
In this video, we will look at for loops.
Look at structure of for loops
Initialize a for loop
Look at the order of execution
In this video, we will look at enhanced for loops.
Look at structure of enhanced for loops
Look how to use it with an array
Look how to use it with an iterator
In this video, we will look at contrast loops.
Compare and contrast do/while loop
Compare and contrast for and enhanced for loop
In this video, we will use break, continue, and labels.
Control execution flow
Look at break keyword
Look at continue keyword and labels
In this video, we will see how runtime exceptions and checked exceptions are related.
Learn to handle exceptions
Use the try/catch structure
Look at exception class structure
In this video, we learn to use try/ catch and how exception affect execution flow.
Learn to use the try/catch structure
Learn to throw an exception
Obtain information about the exception
In this video, we will use a finally clause.
Use a finally clause
Look a simple example
Look at a tricky example
In this video, we will look at the benefits of exception handling.
Look at benefits of exception handling
In this video, we will learn how to throw and catch exceptions.
Look at how to throw an exception
Look at how to catch an exception
Learn how to create custom exceptions
In this video, we will look at some common exceptions.
Look at the common exceptions
Check if the exceptions are thrown by JVM or the developer
In this video, we will see how to dissect the Java methods.
Look at constituent elements to dissect the Java method
Examine each element
In this video, we will look at variable arguments.
Talk about variable arguments
Look at an example
In this video, we will look at static methods and fields.
Look at static methods
Look at static fields
Look at static initializers
In this video, we will look at static imports.
Learn static imports
Learn how to use static imports
In this video, we will understand what constructors are.
Look at default constructors
Look at overloading constructors
Look at constructors with var-args
In this video, we will look at access modifiers.
Talk about access modifiers
Look at some of the example
In this video, we will look at encapsulation.
Encasulate data within a class
Create an immutable class
In this video, we will look at object references and primitive values.
Pass values to methods
Look at an example
In this video, we will look at overriding and overloading.
Look at the concept of overriding and overloading
Use super keywords
Look at final methods
In this video, we will look at abstract classes and interfaces.
Look at the concept of abstract classes
Look at the concept of interfaces
In this video, we will use super() and this().
Use super() in some code example
Use this() in some code example
In this video, we will look at polymorphism.
Look at the concept of polymorphism
Look at the method visibility
Look at the method selection
In this video, we will look at casting.
Look at how to cast object references
See the benefits of casting
In this video, we will look at Lambdas and predicates.
Create Lambda expressions
Use Lambda expressions
Use predicates and Lambdas together
Java is the leading programming language of choice for over 9 million developers and is deployed on billions of devices and servers worldwide. It drives websites, desktop applications, mobile phones, IOT devices, and much more. It has been adopted by everyone from large multinational corporations to small local business.
This course is designed for the beginner who wants to learn Java and for any Java developer who wants to become an Oracle Certified Associate Java Programmer by taking the Java SE 8 Programmer I exam. This course is ideal for those coming from another language and who want to get up-to-speed quickly.
You will be taken on a journey through the fundamental concepts of the Java language and given the knowledge necessary to write your own Java application. You will learn about flow control by using loops, decision logic, and exception handling; you will learn how to manipulate data and store it in a data structure. Once you are comfortable using these constructs, you’ll learn how to structure classes and design applications using object-oriented concepts.
Once you have completed this course you will be able to write and launch a Java application and ready to take the Associate exam.
About the Author
Alex Theedom is a senior Java developer with over 10 years' experience developing Spring and Enterprise Java applications in a variety of sectors including finance, gambling, and e-learning.
He is a regular speaker at conferences such as JavaOne, Devoxx, jDay, VoxxedDay, and JEEConf.
He shares his passion for Java through courses recorded for some of the best-known training providers and has published many articles for Java blogs.