0% found this document useful (0 votes)
59 views9 pages

Object-Oriented Programming (OOPS) Concepts

The document provides an overview of many Java programming concepts including object-oriented programming, core Java topics like data types and variables, methods, operators and expressions, control flow statements, classes and objects. It also covers collections, exceptions, interfaces, abstract classes, packages, lambda expressions, files and I/O, inheritance and polymorphism, threads, Swing, Applets, JDBC, SQL, and industry Java projects.

Uploaded by

rsurya71
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
Download as docx, pdf, or txt
0% found this document useful (0 votes)
59 views9 pages

Object-Oriented Programming (OOPS) Concepts

The document provides an overview of many Java programming concepts including object-oriented programming, core Java topics like data types and variables, methods, operators and expressions, control flow statements, classes and objects. It also covers collections, exceptions, interfaces, abstract classes, packages, lambda expressions, files and I/O, inheritance and polymorphism, threads, Swing, Applets, JDBC, SQL, and industry Java projects.

Uploaded by

rsurya71
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1/ 9

Object-Oriented Programming (OOPS) concepts:

Programming Languages
Object Oriented Programming
Classes & Objects
Pillars Of Object Oriented Programming
OOPS concepts and terminology
Encapsulation & Examples
Abstraction & Examples
Inheritance
Advantages of OOPS
Fundamentals of OOPS

Core Java Programming Introduction of Java:


What is Java?
Execution Model Of Java
Bytecode
How to Get Java?
A First Java Program
Compiling and Interpreting Applications
The JDK Directory Structure
Using Eclipse

Data types and Variables:


What are data types?
Primitive Datatypes & Declarations
Variables & Types
Numeric & Character Literals
String formatting and Parsing
String Literals
Arrays,Non-Primitive Datatypes
Casting & Type Casting
Widening & Narrowing Conversions
The Dot Operator

Methods:
What are Methods?
Method Structure
Declaration Of Methods
Calling Of Methods
Defining Methods
Method Parameters Scope
Why static methods?

Operators and Expressions:


Expressions
Assignment Operator
Arithmetic Operators
Relational Operators
Logical Operators
Increment and Decrement Operators
Operate-Assign Operators (+=, etc.)
The Conditional Operator
Operator Precedence
The Cast Operator

Control Flow Statements:


What are Control Flow Statements?
Conditional (if) Statements
Adding an else if
Conditional (switch) Statements

While and do-while Loops:


for Loops
A for Loop Diagram
Enhanced for Loop
The continue Statement
The break Statement

Object-Oriented Programming:
Concept & Syntax Of Class
Concept & Syntax Of Methods
Fields and Methods
Constructors & Destructors
Encapsulation
Access Specifiers
Access Control

Objects and Classes:


Defining a Class
Creating an Object
Accessing Class Members
Instance Data and Class Data
Defining Methods
Constructors
Access Modifiers

Using Java Objects:


StringBuilder and StringBuffer
Methods and Messages
Parameter Passing
Comparing and Identifying Objects
Inheritance & Polymorphism:
Inheritance in Java
Why use Inheritance?
Types Of Inheritance
Single Inheritance
 Multi-level Inheritance
Hierarchical Inheritance
Hybrid Inheritance
Method Overloading
Run-time Polymorphism
Method Overriding
Polymorphism in Java
Types Of Polymorphism
super keyword
The Object Class & Methods

Java Files and I/O:


What is a Stream?
Reading and Writing to Files (only txt files)
Input and Output Stream
Manipulating input data
Reading Lines
Opening & Closing Streams
Predefined Streams
File handling Classes & Methods
Using Reader & Writer classes

Interfaces and Abstract Classes:


What is an Interface
Defining Interfaces
Separating Interface and Implementation
Implementing and Extending Interfaces
Abstract Classes

Packages:
What is a Package?
Advantages of using a Package
Types Of Packages
Naming Convention
Steps For Creating Packages
The import Statement
Static Imports
CLASSPATH and Import
Defining Packages
Package Scope
Lambda Built-in Functional Interfaces:
Lambda Notation
Lambda Syntax
Lambda Expression
java.util.function package
Use primitive versions of functional interface
Use binary versions of functional interface
Use the UnaryOperator interface

Exception Handling:
Exceptions Overview
Exception Keywords
Catching Exceptions
The finally Block
Exception Methods
Declaring Exceptions
Defining and Throwing Exceptions
Errors and Runtime Exceptions
Assertions

Collection Framework:
The Collections Framework
The Set Interface
Set Interface Methods
Set Implementation Classes
The List Interface
List Implementation Classes
The Map Interfaces
Map Implementation Classes
Utility classes
Generics in Java
Primitive wrapper classes

Inner Classes:
Nested Classes
Anonymous Inner Classes
Local Nested Classes
Static Nested Classes
Member Classes
Instance Initializers

Threads:
Non-Threaded Applications
Introduction to Threads
Threaded Applications
Creating threads
Lifecycle Of A Thread
Phases of Thread life cycle
Runnable Interface
Priority Of Threads
Coordinating Threads
Thread Interruption
Thread Groups

Swing:
Introduction To Swing
Swing Features
Heirarchy Of Java Swing Classes
Swing GUI Components
Packages Used In Swing
Swing Control Classes & Methods
Using Swing API
Swing API MVC Architecture
AWT v/s Swing
Event Handling In Swing
Event Listener Interfaces

Applet:
Introduction to Applet
The Applet Heirarchy
Life Cycle of an Applet
Lifecycle Methods for Applet
A "Hello World" Applet
Applet Layout Manager
Bounding Box Concept
Relative Coordinate System

JDBC:
Introduction To JDBC
JDBC Architecture
Types Of JDBC Drivers & Differences
Common JDBC Components
Importing Packages
Registering JDBC Drivers
Opening Connection
Connecting a Java program to a Database
Executing Query
Statement Class & Objects
Getting Information from Database
Obtaining Result Set Information
DML Operations through JDBC
Cleaning up Environment
Agile Scrum Overview:
Introduction To Agile Methodology
Scrum & Its Characteristics
Sprints In Scrum
Overview of Scrum Artifacts & Ceremonies
Advanced Java

HTML, CSS & Javascript Overview:


HTML Basics
HTML Elements
CSS Introduction
CSS Syntax & Selectors
Javascript Overview
Bootstrap Overview

Java MVC Architecture:


Three-tier architecture
Introduction to MVC
MVC Architecture
Advantages of MVC
Building pages with MVC

Java Servlets:
What is a web application?
What is a Servlet?
Advantages of Servlet
Servlet Class
Servlet Lifecycle
ServletContext Interface
Advantages of ServletContext
Session management
Session Tracking Techniques
Cookies
Hidden field
URL Rewriting
HTTPSession
Building the first Servlet
Deploying the Servlet
Servlet Examples

JSP:
Introduction of JSP
JSP Architecture
JSP Processing
JSP Tag library
Core Tags
JSP Standard Tags
JSP Page Life Cycle
Creating the first Dynamic web page using JSP

Hibernate:
Introduction to Hibernate
Hibernate v/s JDBC
What is Object Relational Mapping
Hibernate Features
Application Architecture
Persistent Classes
Object States
Transient State
Persistent State
Detached State
Rules of Persistent Classes
Mapping Collections
Hibernate Mapping File Elements
Types Of Mapping
One-to-one
One-to-many mapping
Many - one mapping
Many - to - many mapping
Hibernate Query Language
Basic HQL Operations
Advantages of HQL
Caching and Transactions
 Types Of Cache
Hibernate Transaction Management
Transaction Interface In Hibernate
Hibernate with Web Applications

Spring:
Introduction of Spring Framework
Characteristics Of Spring
Spring Framework Architecture
Spring Framework Modules
Spring Platform Advantage
Spring bean Wiring
Dependency Injection
IoC Containers
Spring Bean Lifecycle
Beans Auto Wiring
Autowiring Limitations
Spring with database
Introduction to JDBC
Limitations of JDBC API
Spring JDBC Approaches
JdbcTemplate Class
JdbcTemplate Class Methods
Data Access Object (DAO)

Struts2:
Introduction to Struts
What is a Web Framework
Limitations of JSP/Servlet Coding
MVC1 v/s MVC2
What is Struts
Invasive v/s Non invasive Frameworks
Modules in Struts 2
Request Processing Lifecycle
Struts1 v/s Struts2
Advantages of Struts2
Struts2 MVC Architecture
Actions Commponent
Results & Result Types
The Value Stack
Action Classes
Introduction to Action Class
Characteristics Of Action Class
ActionSupport Class
Action Interface
Handling Application Requests
Handling Form Data
Struts2 Form
JavaBean Class
Success Page
Configuring Struts2
Deployment Descriptors
The web.xml file
The struts.xml file
The struts-config.xml file
The struts.properties file

SQL:
Introduction to RDBMS
Features of RDBMS
Introduction to SQL
Basic Terminologies
PLSQL Data Types
Primary Key v/s Foreign Key
The Unique Constraint
DDL Statements
DML Statements
Retrieving Records
Normalization
Functions in SQL
Handling Null Values
SQL Joins
Inner joins
Outer Joins
Right Joins
Java Project
Industry Java Project:

You might also like