Core Java Training
Our Core Java training program is designed to build a solid foundation in Java, ideal for beginners and those looking to deepen their understanding of Java programming. This course covers essential concepts, including object-oriented programming, data structures, and Java libraries, equipping students with the skills needed to build efficient applications.
COURSE CONTENT
- Why Java was Developed
- Application Areas of Java
- History of Java
- Platform Independency in Java
- USP of Java: Java Features
- Sun-Oracle Deal
- Different Java Platforms
- Difference between JDK,JRE,JVM
- Java Versions
- JVM Architecture
- Installing Java on Windows
- Understanding Path Variable: Why Set Path
- Understanding Text Editors to Write Programs
- How to compile java file
- Byte Code and class file
- How to run class file
- Identifiers
- Keywords
- Variables
- Literals
- Data Types
- Operators
- Comments
- Looping Statements
- Condition Statements
- Type Casting
- Why OOPS
- OOPs Concepts with Real life examples
- Class & it’s Syntax
- Object& it’s Syntax
- Reference Variable
- Constructors
- Instance(Non-Static)& Static Variables
- Instance(Non-Static) & Static Methods
- this Keyword and it’s usages
- Object & Static Initializers(Anonymous Blocks)
- Understanding ‘+’ Operator
- Inheritance& it’s Syntax
- Types of Inheritance
- Object Class as Root of Java Class Hierarchy
- Variable Hiding
- Method Hiding
- Method Overriding
- Method Overloading
- Super keyword and it’s usages
- Final keyword and it’s usages
- Constructor Chaining
- Upcasting and Down casting
- Static & Dynamic Binding
- Run Time Polymorphism
- Abstract Keyword(Abstract classes and methods)
- Understanding Interfaces
- Implementation of Encapsulation
- Association with Implementation
- Understanding Packages
- Setting Class path
- Reading Input from Keyboard
- Access Modifiers
- Static Nested Class
- Non-static Nested Class
- Local Class
- Anonymous Class
- Nested Interface
- General Definition of Array
- Advantages from Array
- Arrays in Java
- 1-d Arrays
- 2-d Arrays
- Jagged Arrays
- Array of reference type
- Operations on Arrays
- How to read command line arguments
- Wrapper Classes
- Parsing of Numeric Strings
- String representation of Primitives
- Types of Runtime Errors
- Understanding Exceptions
- Exception Class Hierarchy
- Try & Catch Blocks
- Patterns of Catch Block
- Nested Try statements
- Throw, throws and finally
- Creating Custom Exceptions
- Checked & Unchecked Exceptions
- Assertion
- What is String
- String Class
- Creating String Object
- Operations on String
- String Buffer Class and it’s Methods
- Difference between String and String Buffer class
- String Builder Class and it’s Methods
- Difference between String Buffer and StringBuilder
- Introduction to AWT
- Introduction to Swing Components
- Look And Feel of Swing Components
- MVC Architecture of Swing Components
- Working with Image
- Advance Swing Components
- JOptionPane,JTree,JTable,JTabbedPane JfileChooser,JcolorChooser
- Menu Components
- J Menu
- JMenuItem
- JMenubar
- Multitasking: Why Concurrent Execution
- Multiprocessing v/s Multithreading
- Main Thread (Default Java Thread)
- Creating Child Threads and understanding context switching
- Thread States
- Thread Group
- Thread Synchronization: Methods and Blocks
- Inter-Thread communication
- Daemon Threads
- Deadlock
- Generics
- Lambda Expression
- Annotations
- Object Cloning
- Vargs
- Static-import
- Enum
- Static, Default and Private Methods of Interface
- Var Type
- Java Modules
- Project Implementation