Core Java Programming

The popularity of Java, the OOP language is well known due to its ‘write once and run anywhere feature’. The instruction set of JVM, the Java byte code makes this possible. Java language and platform are designed with appropriating security considerations. It allows one to download and execute the files from the Internet without affecting the local machine’s security. Latest version of Java has tightened these security aspects to run the code such as applet, servlet or other Java enabled components. The AWT and Swing packages have enriched the graphical /GUI powers of Java.

The designers of Java paid special attention to making it more suitable for network related programming. An extremely large collection of APIs and classes helps the programmers design highly complex applications with unbelievable speed. Database files created with MySQL, PosgrSQL or Oracle are easily accessible through Java.

  1. Introduction to Java
  • History of Java
  • Features of Java
  1. Overview of Java
  • OOP’s Concept
  • Data types and Variables
  • Control Structures
  • Strings, Arrays
  1. Objects and Classes
  • Object, Classes and Methods
  • Method Overloading
  • Constructors
  • Object class
  1. Inheritance
  • Types of Inheritance
  • Method Overriding
  • Dynamic method dispatch
  1. Packages and Interfaces
  • Defining Packages
  • Extending Interfaces
  1. Exception Handling
  • Fundamentals of Exception Handling
  • Exception types
  • Try and Catch and finally
  • Throw , throws
  • Custom Exception
  1. Inner Class and Wrapper classes
  2. String Handling
  • Creating Strings
  • String handling methods
  • String Buffer and String Builder
  1. Input and Output in Java
  • Byte streams & Character streams
  • File
  • Serialization
  1. Collections Framework
  • Collection Interfaces and Classes
  • Iterators
  • Comparators
  1. Multithreading
  • Basics of java thread
  • The Thread Scheduler
  • Naming a thread ,Daemon thread
  • Perform single /multiple task by multiple threads
  • Major Thread Concepts
  • Garbage Collection
  1. Lambda Built-in Functional Interfaces
  • Use primitive versions of functional Interface
  • util.function package
  • Use binary versions of functional Interface
  • Use the UnaryOperator Interface