Core Java
Description
Java is a high-level, object-oriented programming language designed to be platform-independent, allowing developers to write code that can run on any device with a Java Virtual Machine (JVM). Known for its portability, security, and robustness, Java is widely used for building a variety of applications, including web, mobile, enterprise, and scientific software.
Core Java Course content
Basics of Java Programming
- Why Java programming
- History of Java
- Feautures of Java
- Java Comments
- Java keywords
- Data Types
- Variables
Installation of jdk/jre
- How to install jdk/jre
- Set up Temporary path
- Setting up Permanent path
- jdk, jre and jvm
Introduction to Operators and types
- Arithmetic Operators
- Increment/Decrement Operators
- Assignment Operators
- Conditional/Relational Operators
- Bitwise Operators
- Logical Operators
- Ternary Operator
What is String
Introduction to String
- String definition
- gets() function
- puts() function
String Methods
- length()
- concat()
- toLowerCase()
- toUpperCase()
- indexOf()
- LastindexOf()
- charAt()
- replace()
Control statements in Java
Conditional statements
- 1. if statements
- if statement
- if-else statement
- nested if statement
- if-else if statement
- 2. switch case
Loops and nested loops
- for loop
- while loop
- do-while loop
- Break Statement
- Continue statement
Deep discussion about arrays and real time implementation
- Array Introduction
- Single Dimensional Array
- Multi Dimensional Array
Reusability of code in Java using Methods
- Methods introduction
- Static method
- Non-static method
Object Oriented Programming Concepts
- Object
- Class
- Constructor
- this keyword
- Interface
- Abstraction
- Access Modifiers
- Inheritance
- Polymorphism
- super keyword
- Encapsulation
Handling Exceptions
- Introduction to exceptions
- try
- catch
- finally
- throw
- throws
Performing multiple operations using Multi Threading
- Introduction to Threads
- Creation of Threads
- Methods
Implementation of Data Structures in Collection Framework
List Interface
- Array
- Linked List
- Vector
- Stack
Queue Interface
- Priority Queue
- Deque
- Array Deque
Set Interface
- HashSet
- Linked HashSet
- Sorted Set
- Tree Set