StudyLeet

Courses

Blogs

About Us

Contact

Java

Java is most used programming language in software development. Take this course to be an expert.

Java

1

Introduction

1.

Introduction to programming

2.

Java language

3.

Setting up a development environment

4.

Syntax of Java program

5.

main() method

2

Data types and variables

1.

Variables, data types and operators

2.

Primitive data types in Java

3.

Default values for different data types

4.

Declaring and initializing variables

5.

Scope of variables

6.

Type casting and type conversion

7.

Primitive data types and reference data types

8.

final keyword

3

Operators and expressions

1.

Introduction

2.

Arithmetic operators

3.

Relational operators

4.

Logical operators

5.

Bitwise operators

6.

Assignment operators

7.

Short-circuit evaluation in logical operators

8.

Precedence and associativity of operators

4

Control flow statements

1.

Introduction

2.

if statement and if-else statement

3.

switch statement

4.

for loop

5.

while loop

6.

do-while loop

7.

Nested control flow statements

8.

Breaking out of control flow statements (break, continue)

5

Defining and using classes

1.

Creating a class

2.

Instantiating an object from a class

3.

Defining and using instance variables and methods

4.

this keyword

5.

Constructors

6.

Overloading methods and constructors

7.

Access modifiers (public, private, protected)

6

Introduction to OOP

1.

Definition of object-oriented programming

2.

Encapsulation

3.

Abstraction

4.

Inheritance

5.

Polymorphism

7

Inheritance and polymorphism

1.

Inheritance hierarchy

2.

Overriding methods

3.

Polymorphism through method overriding

4.

Polymorphic arrays

5.

The Object class and its methods (e.g. toString, equals)

8

Exception handling

1.

Exceptions and Errors

2.

try-catch blocks

3.

Multiple catch blocks

4.

Throwing exceptions

5.

Creating custom exceptions

6.

The finally block

9

Collections

1.

Arrays

2.

Array lists

3.

Hash sets

4.

Hash maps

5.

Iterating through arrays and collections

10

Reading and writing files

1.

Input and output streams

2.

File I/O classes (File, FileReader, FileWriter)

3.

BufferedReader and BufferedWriter

4.

Reading and writing text files

5.

Serialization and deserialization

11

Multithreading

1.

Introduction

2.

Thread class and the Runnable interface

3.

Creating and starting threads

4.

Stopping threads

5.

Synchronization and the synchronized keyword

6.

Wait and notify methods

7.

Thread states (new, runnable, blocked, waiting, terminated)