Core Java

About Course
Core Java is a widely-used programming language that serves as the foundation for developing Java applications. It provides a robust and secure platform for building various types of software, ranging from desktop applications to web-based systems. If you’re interested in learning Core Java, here’s an overview of what you can expect from a typical Java language course:
Course Content on Core Java
-
Introduction to java
-
Primary components of a Java program: Class, Interface, Enum and Annotation
-
Writing, compiling and running a Java program from command line
-
What is Java bytecode?
-
JVM and JRE
-
Java bytecode interpreter and JIT compiler
-
How to work with Eclipse, Netbeans and IntelliJ IDEA
-
-
Class and Object
-
What is an object: object properties and operations?
-
What is a class
-
How does a class describe properties of objects: private fields, accessor and mutator methods?
-
How does a class describe operations using methods?
-
Method overloading
-
The ‘this’ keyword
-
-
Constructors
-
What is a constructor
-
Default constructor
-
Constructor overloading
-
Constructor chaining
-
-
Static or class variables and methods
-
Static variable
-
Static method
-
-
Some advanced class concepts
-
Static and non-static field initializers
-
Static and non-static initialization blocks
-
Order of initializations
-
Private constructors and singleton class**
-
-
Nested classes**
-
Static member nested classes
-
Member inner classes
-
Local inner classes
-
Anonymous inner classes
-
-
Packages in Java
-
Package concept and its advantages
-
How to place a class inside a package?
-
How to import a class?
-
The default access modifiers
-
Compiling and running java classes
-
-
Inheritance
-
What is inheritance: java inheritance mechanism
-
Inheriting fields and methods from superclass
-
Adding fields and methods in subclass
-
Upcasting, downcasting and instanceof operator
-
Method overriding, dynamic binding runtime polymorphism
-
Use of ‘super’ keyword
-
Constructor chaining using ‘super’ keyword
-
Inheritance and access modifiers
-
Final classes
-
Concept of single rooted class hierarchy in java: the ‘Object’ class
-
-
Abstract classes and interfaces
-
Abstract method
-
Abstract class
-
Abstract class and inheritance
-
Interfaces and its implementation
-
Interfaces and multiple inheritance
-
Field declarations within an interface
-
-
Exception handling
-
Why do we need exception handling in java?
-
Exception handling mechanism in java using try, catch and finally
-
Stack unwinding
-
Difference between Exceptions and Errors
-
Throwable’ class
-
Checked and unchecked exception
-
Custom exceptions
-
Try with resources**
-
-
Multithreading
-
Concept of processes and threads
-
Multithreading by extending Thread class
-
Multithreading by implementing Runnable interface
-
Life cycle of a thread
-
Thread synchronization: concept of monitor, synchronized blocks and synchronized methods
-
Inter thread communication by guarded blocks: wait, notify and notifyAll
-
-
Generics
-
Why use Generics
-
Generic Types
-
Raw Types
-
Generic Methods
-
Bounded Type parameters
-
-
Java collection framework
-
Introduction to Java collection framework
-
Core collection interfaces and their implementations: Collection, Set, List, Queue, Deque, Map, SortedSet and SortedMap
-
-
Basic I/O
-
Concept of Input and Output in Java
-
Byte Streams and Character Streams
-
Buffered Streams
-
Data and Object Streams
-
File I/O
-
Student Ratings & Reviews
No Review Yet