Contact Premier Online Trainings Today
Premier Online Trainings

Core Java

Courses Overview
Premier Online Trainings Institute provides best Core Java in Hyderabad, Banglore by our Highly Professional certified trainers.

This syllabus is a comprehensive study of Core Java. It contains complete industrial Java topics to learn the Java programming language in detail.IT professionals, fresh professional, and Engineering students from all Computer science/Information Technology professional degrees can learn complete Java programming language based on industry syllabus. Professionals from the IT industry who are currently working in other programming languages and want to switch over Java technologies can use this syllabus to enhance their knowledge of core java. Professionals and students who want to get themselves certified in Java by SUN Certified Java Programmer (SCJP) examination can use this core java syllabus to learn and enhance their knowledge of Java during their preparation.

* We also provide Online Training for Normal Track, Fast Track and Weekend Batches
Course Curriculum
  • Types of Programming language and Paradigms
  • Java – what, where and why?
  • Platform independency
  • Comparison in Java with C and C++
  • Role of Java Programmer in Industry
  • Java Evolution and History
  • Features of Java Language
  • The Java Virtual Machine (JVM) – The heart of Java
  • Java’s Magic Byte code
  • JDK , JRE and JIT
  • The Java Environment
  • Installing Java in WINDOWS and LINUX
  • Java Program Development in different environment
  • Java Source File Structure
  • Introduction to VI, notepad, edit plus editor and Net beans, Eclipse IDE
  • Compilation and Executions procedure using different editor and IDE
  • Reference parameters, Output parameters
  • Access specifiers and its requirement in java
  • Naming conventions
  • Lexical Tokens, Identifiers
  • Data types
  • int, char, float, double , Boolean , short , long , byte
  • UNICODE system
  • Value type, Reference type
  • Types and Scope of variables
  • Static variables, Instance variable, Local variables, final variable, transient variable, volatile v
  • Static block and Non-static block
  • Static, non-static, final, abstract, native and synchronized
  • Communicate java application with other language using java native interface
  • Arithmetic operators
  • Relational operators
  • Logical operators
  • Shift operators
  • Assignment Operators
  • Unary operator
  • Bitwise operators
  • Special operators
  • Ternary operator
  • Instance of operator and typecasting.
  • Integer, Character, Float
  • Double, Boolean, Short, Long
  • Type conversions
  • Implicit conversion, Explicit conversion
  • If statement
  • If…. Else statement and if…. else ladder
  • Nested if
  • Multiple if
  • Switch... case statement
  • Conditional operator vs. if statement
  • Break and continue in java
  • Class Fundamentals
  • Object & Object reference
  • Life time of object & Garbage Collection.
  • Creating with Operating reference and Objects
  • Constructor & initialization code block
  • Access Control, Modifiers, methods
  • Nested, Inner Class & Anonymous Classes
  • Abstract Class & Interfaces
  • Defining Methods, Argument Passing Mechanism
  • Method Overloading, Recursion
  • Dealing with Static Members. Finalize () Method
  • Native Method
  • Use of “this“ reference
  • Use of Modifiers with Classes & Methods
  • Design of Accessors and Mutator Methods
  • Cloning Objects, shallow and deep cloning
  • Generic Class Types
  • Aggregation (HAS-A) and its uses
  • Use and Benefits of Inheritance (IS-A) over aggregation in OOP
  • Types of Inheritance in Java
  • Role of Constructors in inheritance
  • Polymorphism in OOP
  • Overriding Super Class Methods
  • Use of “super” keyword
  • Restriction in case of method overriding
  • Type Compatibility and Conversion
  • Implementing interfaces
  • Dynamic method dispatching by down-casting and up-casting
  • Organizing Classes and Interfaces in Packages
  • Package as Access Protection
  • Defining Package
  • Advantage of package
  • Sub-Package
  • CLASSPATH Setting for Packages
  • Making JAR Files for Library Packages
  • Import and Static Import
  • Creating .EXE and jar executable file
  • The Idea behind Exception
  • Exceptions & Errors
  • Types of Exception
  • Checked and Un-Checked Exceptions
  • Control Flow in Exceptions
  • Use of try and catch block
  • Multiple catch block
  • Nested try
  • finally block
  • throw keyword
  • Exception Propagation
  • throws keyword
  • Exception Handling with Method Overriding In-built and User Defined Exceptions
  • Exception handling rule in case of method overriding
  • How to handle unreachable statements using finally
  • Defining an Array
  • Single–Dimensional Array
  • Initializing & Accessing Array
  • Multi –Dimensional Array
  • Jagged Array
  • Arrays class
  • Methods in Arrays class
  • Sorting the elements of Array
  • Searching, insert, delete dynamically
  • Matrix multiplication, addition, transpose, upper triangular, lower triangular, sparse matrix.
  • String – what and why
  • Operation on String
  • Immutable String
  • String comparison and concatenation Method of String class
  • StringBuffer class and its methods
  • StringBuilder class in java
  • Creating Immutable class like String
  • Using Collection Bases Loop for String
  • Tokenizing a String Object comparisons using Comparator and comparable interface
  • Understanding Threads and process.
  • Multithreading – what and why
  • Creating Thread Thread Life-Cycle
  • Thread Priorities
  • Daemon thread
  • Performing multiple job by multiple Thread
  • Runnable class
  • Synchronizing Threads – what and why Synchronized method
  • Synchronized block
  • Inter Communication of Threads
  • Producer & Consumer problem without balancing
  • Producer & Consumer problem with balancing using wait() & notify().
  • Streams and the new I/O Capabilities
  • Understanding Streams
  • File class and its methods
  • Creating file and folder using java code
  • The Classes for Input and Output FileOutputStream & FileInputStream
  • FileWriter & FileReader
  • Input from keyboard by InputStreamReader
  • Input from keyboard by Console
  • Input from keyboard by Scanner
  • PrintStream class
  • PrintWriter class
  • BufferedReader and BufferedWriter class.
  • Compressing and Uncompressing File.
  • Reading and Writing data simultaneously
  • DataInputStream and DataOutputStream
  • The Standard Streams Working with File Object Java & XML Data Binding
  • Marshalling and Unmarshalling
  • Collections of Objects
  • Stack
  • Queue & Deque
  • Use of HashSet & TreeSet
  • Sets and Map
  • Understanding Hashing
  • Use of ArrayList & Vector
  • Use of LinkedList
  • Use of HashMap & TreeMap
  • LinkedHashMap class
  • Hashtable class