Courses / Core Java

Home / Core Java

Core Java

Core Java

Java is a general purpose very powerful computer programming language. It is concurrent, class-based, and object-oriented designed to have few implementation dependencies. Java was specially designed to have a look and feel of C++ language. It is an object-oriented programming model which is simpler to use than C++.

Java is basically used to create applications which can run on a single computer or can be distributed among servers and clients in a network. The developers used this programming language to create applications on your computer. Java even consists of a web plug-in which allows you to run the applications in your browser.

This powerful language is now used by millions to play games, chat, perform online calculations, and to view 3D images. We at Saksham, provide you with flexible, easy to understand and affordable Core Java Training. Our training helps individual to understand the in-depth concepts of this programming language. The training program comprises of classes based on the current and updated requirements of IT Industry. With an extensive industry experience, our instructors provide proper guidance to those willing to fetch IT jobs.  They trained students to become expert and leaders of programming using Java.


Course Overview

  • What is Java
  • Why Java
  • Overview Of Java
  • Difference b/w C and C  
  • Why Java Most Popular 
  • Install JDK
  • Intsall JRE
  • Set path of JRE
  • Structure of JDK
  • Structure of JRE
  • Working of JDK
  • Working of JRE
  • What is JVM
  • What is JIT
  • What is Compiler
  • Primitive Data Type

  • Non-Primitive Data Type

  • Numeric Literals

  • Character Literals

  • String 

  • Int

  • Float

  • Double

  • char

  • long

  • Arrays

  • One dimensional Arrays

  •  two-dimensional Arrays

  • Array of Object References

  • Accessing arrays, manipulating arrays

  • Enumerated Data Types

  • Non-Primitive Datatypes

  • Defining a class, variable and method in Java

  • Assignment Operator
  • Arithmetic Operators
  • Relational Operators
  • Logical Operators
  • Conditional Operators
  • Operator Precedence
  • Implicit Type Conversions
  • Upcasting and downcasting
  • Strict typing
  • Type conversion
  • if
  • if-else
  • if-else-if
  • switch case
  • while
  • do-while loops
  • continue Statement
  •  labelled continue statement
  • break Statement
  • labelled break statement
  • return statement
  • What is Classes
  • What is Objects
  • Defining instance variables and methods
  • Creating objects out of a class
  • Method calls via object references
  • Abstraction
  • Interfaces and Abstract classes
  • Abstract and non-abstract methods
  • Inheritance
  • Extends and implements keywords in Java
  • Super class and Sub class
  • this keyword 
  • super keyword 
  • Concrete classes in Java
  • Polymorphism
  • Compile time polymorphism (Overloading of methods)
  • Run time polymorphism (Overriding of methods)
  • Method Overriding 
  • method overloading 
  • Object class and it's methods
  • Encapsulation
  • Protection of data
  • Java Bean
  • POJO
  • Getters/Setters
  • Memory management in Java
  • Heap
  • Stack
  • Var
  • Args
  • Reference variables
  • local variables
  • instance variables
  • Memory allocations to variables
  • Double equals operator(==) 
  • toString() method 
  • Need for packages
  • What are packages
  • package declaration 
  • Import statement in Java
  • How do packages resolve name clashes?
  • Predefine Packages
  • User Define Packages
  • What are Constructors
  • Why We Use Constructor
  • Predefine Constructor
  • USerdefine Constructor
  • Properties of Constructors
  • Default and Parameterized Constructors
  • Rules for constructor implementation
  • Constructor Chaining
  • this ,super call for constructors
  • Constructors for Enumerated Data Types
  •  Abstract classes and interfaces
  • Static variables
  • Static methods
  • Static imports
  • Static initialization blocks
  • instance intialization blocks
  • Static concept in inheritance
  • What are Strings
  • String heap memory  
  • Constant Pool memory
  • Immutability in Strings
  • String creation on heap and constant pool
  • Method APIs on String
  • operations on Strings
  • Mutability of String Objects
  • StringBuilder
  •  StringBuffer
  • Splitting of Strings
  • StringTokenizer class
  • What is Colletion in Java
  • The Set Interface
  • Set Implementation 
  • The List Interface
  • List Implementation Classes
  • The Map Interface
  • Map Implementation Classes
  • Queue Interface
  • Queue Implmentation classes
  • Utility classes
  • Sorting collections using utility methods
  • equals() and hashCode contract in Java collections
  • What  is Exceptions
  • Need for exceptions
  • How can Exceptions be coded in Java?
  • API heirarchy for Exceptions
  • Types of Exceptions
  • Keywords in Exception API
    try, catch, finally, throw, throws
  • Rules for coding Exceptions
  • Declaring Exceptions
  • Defining and Throwing Exceptions
  • Errors and Runtime Exceptions
  • Custom Exception
  • Assertions
  • What are Assertions?
  • Enabling and disabling assertions in development environment
  • Generics for Collections
  • Generics for class
  • Generics for methods
  • What is a stream
  • Overview of Streams
  • Bytes
  •  Characters
  • Overview of the entire Java IO API
  • writing to a file 
  • Reading User input from console
  • PrintWriter Class
  • Inner Classes
  • Member Classes
  • Local Classes
  • Anonymous Classes
  • Static Nested Classes
  • What is Thread
  • Why we use thread
  • Types of Thread
  • Process based multitasking
  •  Thread based multitasking
  • Thread API 
  • Creating Threads
  • States of a Thread
  • Sychronization for threads
  • static and non-static synchronized methods
  • blocks
  • concept of object and class locks
  • Coordination between threads
  •  wait
  • notify
  • notifyAll
  • Object Serialization
  • Serializable Interface
  • Serialization API
  • ObjectInputStream and ObjectOutput
  • Transient Fields
  • Introduction to AWT
  • Introduction to Swing GUI
  • Advantages of Swing over AWT
  • Swing API
  • Swing GUI Components
  • Event Handlers for Swing
  • Sample Calculator application using Swing GUI and Swing Event handling
  • What are access modifiers
  • Default
  • Protected
  • Private
  • Public