core java

Java programming language was originally developed by Sun Microsystems which was initiated by James Gosling and released in 1995 as core component of Sun Microsystems' Java platform (Java 1.0 [J2SE]).

The latest release of the Java Standard Edition is Java SE 8. With the advancement of Java and its widespread popularity, multiple configurations were built to suit various types of platforms. For example: J2EE for Enterprise Applications, J2ME for Mobile Applications.

The new J2 versions were renamed as Java SE, Java EE, and Java ME respectively. Java is guaranteed to be Write Once, Run Anywhere.

Metro Mentors provides best Core Java training in Nodia and Delhi NCR area. Our Java training course is special designed to deliver the concept of JAVA architecture, Java Programing technique. We have JAVA faculty from industry having mininum 4-5 years in Java programing, development and project management.

Metro Mentors is a training institute which provides 100% placement support after completing JAVA course. 


Key Features of core java Training in Metro Mentors

  • Object Oriented − In Java, everything is an Object. Java can be easily extended since it is based on the Object model.

  • Platform Independent − Unlike many other programming languages including C and C++, when Java is compiled, it is not compiled into platform specific machine, rather into platform independent byte code. This byte code is distributed over the web and interpreted by the Virtual Machine (JVM) on whichever platform it is being run on.

  • Simple − Java is designed to be easy to learn. If you understand the basic concept of OOP Java, it would be easy to master.

  • Secure − With Java's secure feature it enables to develop virus-free, tamper-free systems. Authentication techniques are based on public-key encryption.

  • Architecture-neutral − Java compiler generates an architecture-neutral object file format, which makes the compiled code executable on many processors, with the presence of Java runtime system.

  • Portable − Being architecture-neutral and having no implementation dependent aspects of the specification makes Java portable. Compiler in Java is written in ANSI C with a clean portability boundary, which is a POSIX subset.

  • Robust − Java makes an effort to eliminate error prone situations by emphasizing mainly on compile time error checking and runtime checking.

  • Multithreaded − With Java's multithreaded feature it is possible to write programs that can perform many tasks simultaneously. This design feature allows the developers to construct interactive applications that can run smoothly.

  • Interpreted − Java byte code is translated on the fly to native machine instructions and is not stored anywhere. The development process is more rapid and analytical since the linking is an incremental and light-weight process.

  • High Performance − With the use of Just-In-Time compilers, Java enables high performance.

  • Distributed − Java is designed for the distributed environment of the internet.

  • Dynamic − Java is considered to be more dynamic than C or C++ since it is designed to adapt to an evolving environment. Java programs can carry extensive amount of run-time information that can be used to verify and resolve accesses to objects on run-time.

Course Contents of Core Java

Introduction to Java

  • Features of Java

  • Java Virtual Machine

  • C , C++ & Java : A comparison

  • Platforms of Java & Versions

  • First Java Program

Data Types & Identifiers

  • 8 Data types in java, complete overview.

  • Types of variables Operators & statements

  • Reading input from java.util.Scanner class

  • Displaying output with System.out.printf()

  • Displaying formatted output with String format()

Classes & objects

  • Oops concepts

  • Creating an object

  • Initializing an instance variable

  • Access modified

  • Constructors & its types

Methods in Java

  • Method prototype, static keyword

  • Static methods

  • Mutators & Accessors

  • Passing parameters in methods (primitives & Objects)

Relationship B/W objects

  • Relating objects using references

  • Inner classes

Encapsulation, Inheritance & Polymorphism

  • Concept of inheritance

  • The keyword ’super and final’

  • Abstract classes

  • Interface

  • Packages

Abstract Classes & Interfaces

  • Abstract Method & Classes

  • Interface

  • Multiple Inheritance using Interfaces

  • Abstract Classes vs. Interfaces


  • Why java arrays are different from the array of C and C++

  • How array can be created in java

  • How is array iterated in java

  • The zigzag array

  • How array can be used in software development

  • Executors and ThreadPools to concurrently schedule tasks

  • Parallelism and the Fork-Join framework


  • Creating Strings

  • String class methods

  • String comparison

  • Immutability of strings

  • Spring 3 Architecture

  • Introduction to Inversion Of Control

String buffer & string Builder

  • Creating string buffer object

  • String buffer class methods

  • String builder class


  • Concept of Packages

  • Need to packages

  • How to creat packages using copiler

  • How to use packeges

  • Concept of JAR file

  • How to creat the JAR file

Exception handling

  • Errors in java program

  • Concepts of exceptions

  • Keywords: throw,throws,

  • Multiple exceptions

Wrapper Classes

  • Number Class

  • Character Class

  • Byte, Short, Integer, Long, Float, Double, Boolean Classes

  • Math Classes


  • What is a Java thread

  • Need of thread in Java

  • The constructor and methods of Thread class

  • Life cycle of Java thread

  • Writing Thread using Thread Class and Runnable Interface

  • Daemon and Non-Daemon threads

  • Synchronization in java

  • Thread collaboration

  • Writing a real life application using multi-threads