A Superclass Variable Can Reference a Subclass Object
Using super
Using super to Call Superclass Constructors
Singlelevel Inheritance
Multilevel Inheritance
instanceof operator
When Constructors Are Executed
Method Overriding
final variable
final Method
final Class
Binding
Abstract Classes
Visibility Modes
toString() method
Overriding toString() method
native keyword
Is a/has a relation
Association & Dependency
Garbage Collection
Garbage Collection
finalize() Method
Inner Class
Simple Inner Class
Static Inner Class
Annonymous Class
Local Method Inner Class
Interfaces
Defining an Interface
Implementing Interfaces
Nested Interfaces
Applying Interfaces
Variables in Interfaces
Multiple Inheritance
Interfaces Can Be Extended
Default Interface Methods
Static Interface Methods
Private default Interface Methods
Private static Interface Methods
enum & strictfp
enum keyword
strictfp keyword
Lamda Methods
Introducing Lambda Expressions
Lambda Expression Fundamentals
Functional Interfaces
Some Lambda Expression Examples
Block Lambda Expressions
Generic Functional Interfaces
Packages
predefined Packages
userdefined Packages
Defining a Package
Importing Packages
CLASSPATH
Access Protection
Creating JAR file
String Handling
The String Constructors
String Length
Special String Operations
String Literals
String Concatenation
String Concatenation with Other Data Types
Character Extraction
charAt() getChars()
getBytes()
toCharArray()
String Comparison
equals() and equalsIgnoreCase()
regionMatches()
startsWith() and endsWith()
equals() Versus==
compareTo()
Searching Strings
Modifying a String
substring()
concat()
replace()
trim()
Data Conversion Using valueOf()
Changing the Case of Characters Within a String
Joining Strings
Additional String Methods
StringBuffer
StringBuffer Constructors
length() and capacity( )
ensureCapacity()
setLength()
charAt() and setCharAt()
getChars()
append()
insert()
reverse()
delete() and deleteCharAt()
replace()
substring()
Additional StringBuffer Methods
StringBuilder
StringTokenizer
Regular Expressions
Regular Expression Processing
Pattern
Matcher
Regular Expression Syntax
Demonstrating Pattern Matching
Two Pattern-Matching Options
Exception Handling
Exception-Handling Fundamentals
Exception Types
Uncaught Exceptions
Using try and catch
Displaying a Description of an Exception
Multiple catch Clauses
Nested try Statements
throw
throws
finally
Built-in Exceptions
Creating Your Own Exception Subclasses
Chained Exceptions
Assertions
Using assert keyword
Assertion Enabling and Disabling Options
Wrapper class
The Numeric Type Wrappers
Character
Boolean
Autoboxing
Autounboxing
Input/Output: Exploring java.io
The I/O Classes and Interfaces
File class
Creating Directories
I/O Exceptions
The Stream Classes
The Byte Streams
InputStream
OutputStream
FileInputStream
FileOutputStream
SequenceInputStream
PrintStream
DataOutputStream and DataInputStream
RandomAccessFile
The Character Streams
Reader
Writer
FileReader
FileWriter
BufferedReader
BufferedWriter
PushbackReader
PrintWriter
Serialization
Serializable
Externalizable
ObjectOutputStream
ObjectInputStream
Multithreaded Programming
The Java Thread Model
The Thread Class and the Runnable Interface
The Main Thread
Creating a Thread
Implementing Runnable
Extending Thread
Creating Multiple Threads
Using isAlive() and join()
Thread Life Cycle
Thread Priorities
Synchronization
Using Synchronized Methods
The synchronized Statement
Interthread Communication
Deadlock
Suspending, Resuming, and Stopping Threads
Obtaining A Thread State
Daemon Thread
volatile Thread
Collections Framework
Collections Overview
The For-Each Style for Loop
The Collection Interface
The List Interface
The Set Interface
The Collection Classes
Vector
Stack
ArrayList Class
LinkedList Class
HashSet Class
LinkedHashSet Class
TreeSet Class
Using an Iterator
Using an Enumeration
Working with Maps
Hashtable
Properties
Using store() and load()
Generics
What Are Generics?
Generic Class
Generic Class with Two Type Parameters
Generic Method
Generic Array Restrictions
Comparable interface
Date and Time
Date
Calendar
Formatting Date and Time with java.text
DateFormat Class
SimpleDateFormat Class
Time and Date Fundamentals
Formatting Date and Time
Parsing Date and Time Strings
Course Details
Hours: 3 Months
Expert
Course Fee: 8000
Course Features
2 Free Demo Classes
Free Course Material
Completion Certificate
Lifetime Membership
What Student Says
I proudly say that I was a student of Matrix Computers. I did Java and Adv. Java from Bhatia sir. Foundation laid by Bhatia sir and Matrix family has been the sole reason for the growth of my skills and Expertise, thus giving my carrer a new high.
Gaurav Singh
SKIT, Jaipur
Best place to learn programming in Jaipur is Matrix Computers. The course is taught in simple and awesome way! The assignments are given after each chapter which are designed to boost our confidence and increase our interest in programming.
Rahul Sharma
Poornima University, Jaipur
My best decision in the direction of my career was joining the core Java classes of Bhatia sir at Matrix Computers. I got an indepth knowledge of all topics that helped me to excel in my interviews and projects. Thank You sir.