Autoplay
Autocomplete
Previous Lesson
Complete and Continue
The Ultimate Java 8 Tutorial - From Beginner to Professional
Java - How it all Started and Language Basics
History of the Java Language
How Java Works
Installing the SDK -Arranging the Nuts and Bolts
Installing Java SDK and File Structure of Installation
Coding Exercise -1 : My first Java Program on Notepad
Coding Exercise -2 : My first Java Program on Eclipse
Coding Exercise -3 : Learning more about classes
Code practice - learn by doing
Language Basics : What you must know from start
Numbers representation in Binary
Representation of Negative Numbers
Signed and Unsigned variables
Practice the Code
Data types in Java
Java Data Types - boolean - the basic one
Java Data types - integer data types
Java Data types - integer - different representations - decimal, octal
Java Data types - integer - different representations - hexadecimal and binary
Char data type
Character representation in Java - contd
Floating point data type in Java
Floating point data type in Java - contd
Variable naming conventions
Literals values in Java
Using underscores in Variable Values in java 8
Casting of data types
Casting in Java - contd
Operators - the roots of every language arithmetics
Arithmetic Operators
Unary Operators
Increment and Decrement operators
Check your skills
Relational Operators
Bitwise Operators
Shift Operators
Assignment Operators
Precedence & Associativity
Logical Operators
CHECK YOUR SKILLS
Loops in Java - What controls the flow
The if-else loop
Multiple if else loop and Ternary operator
Logical operators AND and OR
Switch Case Loop
The for-loop basics
The for-loop in depth
Multiple for-loops
Details of while loop
Anatomy of Break and Continue
Practice Questions for Section -5
Arrays - Storing many at a time
Arrays - an Introduction
Working with Arrays - Part I - One dimensional arrays
Working with Arrays - Part II - One dimensional Arrays
Multidimensional Arrays - I
Multidimensional Arrays - II
Test your skills
Classes & objects - the lifeline of OOps
Classes structure and format
Instance and Static variables
Instance and static methods
Methods and passing parameters to Methods
Defining Methods
Variable parameter passing to methods
Pass by Value and Pass by reference
OOPs concepts - continuing the legacy
Encapsulation - hiding of data
Encapsulation - Continued
Polymorphism - same name different results
Constructors : the starting point of an object
Why we require Constructors
Constructor overloading
Passing objects to constructors
The Initialization block
The final keyword
Wrapper Classes and Garbage Collection
Wrapper Classes
Command Line Arguments
Garbage Collection in Java
Strings - the nuts and bolts of programming
Basics of Strings
String Methods
Comparing strings with equals and ==
Effectively using string methods - code examples
The StringBuffer class
StringTokenizer - breaking String into Tokens
Practice Questions
Inheritance - extending the code
Inheritance - how inheritance works
The super keyword
Grand super class - Object class
Why no multiple inheritance
Final Methods and classes
Polymorphism - when things are known at runtime
Access modifiers in java
Overriding methods in Inheritance
Object casting explained
Object casting continued
Runtime Polymorphism - the essence of java
Runtime Polymorphism - in effect
The instanceof operator
Determining the type of object
Interfaces - where everything is hidden
Declaring Interfaces and multiple inheritance
Interfaces Continued
Defaut methods in Interfaces - Added in Java8
Multiple Inheritance with default methods
Inner Classes - Mystery revealed
Why Inner Classes & Types
Member class
Inner classes uncovered
In depth on implementing inner classes
Inheriting Inner classes
Local inner classes
Anonymous Classes
Enumerations in Java
Basics of Enumerations
Working with Enumerations
What Enumerations are Compiled to
Working with fields, Constructors and Methods in Enums
Adding abstract methods to enum
Source Code
The all New Date amd Time API : The overhaul was long due
Date and Calendar class - how it worked earlier
Calendar class in detail
Generating Random Numbers
New Date and Time API - Instant class
Working with Instant class
Working with Instant class - continued
The Date-Time Classes in the java.time package
The LocalDate class - learning about dates
LocalDate - using methods of LocalDate
LocalDate - more methods
Using Adjusters with LocalDate
Code Example - learning to use LocalDate
More Classes in the Package - MonthDay , YearMonth
Code Practice Example -2
Date Time Formatting - Take things in your own hand
Source Code to Download
Code to Practice
Packages : Grouping code together
Why packages and setting classpath
Accessing package classes and methods
Importing packages
Arranging classes with javac
Exception Handling : When things go wrong
Exception Handling explained
Using try/catch effectively
More on try/catch
Nested Try / Catch
Using the finally block
Passing Exceptionw with throws
Checked v/s Unchecked Exceptions
How to throw Exceptions
Creating own Exceptions
Method overriding with Exceptions
finally in more detail
Collections : Elements Unlimited
Why Collections and Vector class explained
LinkedList - how it works and details
ArrayList - declaration and usage
HashSet - avoid duplicates with Set
HashMap - Basics and working
HashMap - More Options Explored
HashMap - how it stores objects
Input/Output using Streams - Lifeline for data handling
Basics of Java I/O and Streams
Reading from Console with System.in
Reading from console with Scanner class
Handling data with Scanner class
Using Console class for console input
Using the File Class
Methods of File Class
Reading and Writing Files
Buffering Input / Output
Creating copycon program
Redirecting Streams
Dealing with data types using DataInputStream/DataOutputStream
DataInputStream/DataOutputStream continued
Serialization - basics explained
Serialization - in depth
Serialization - in depth continued
Creating a zip file in java
Extracting a zip file in java
Creating a jar file in Java
Creating jar file - continued
Using Try Block with Resources
Practice Questions
Lambda Expressions - the new hype in Java 8
Basics of Lambda Expressions - starting a new path
Learning more on Lambda Expressions
Using Annotations and return types with Lambda Expressions
Using static and instance variables within lambda expressions
Using Generics with lambda expressions
Method references - the new way to call methods
Using Exceptions with Lambda Expressions
Using Generics with Method References
Test your Practice Here
Project
Conclusion
Conclusion - The new begining
Redirecting Streams
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock