Core Java

Categories: LANGUAGE COURSE
Wishlist Share
Share Course
Page Link
Share On Social Media

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
Show More

What Will You Learn?

  • Getting a certificate shows employers that you have a clear understanding of the core concepts of Core Java You can also add the qualification to your CV, and easily upload it to your LinkedIn profile

Student Ratings & Reviews

No Review Yet
No Review Yet