SIR C R REDDY COLLEGE OF ENGINEERING
Department of Computer Science & Engineering
Internship Guide:
Presented by :
MS EKAMBAREESH
B. ADI VINAY
22B81A0521 Internship Coordinator:
Dr . M. Krishna
AGENDA
▶ Introduction to Java
▶ Java bas i cs and Object-Oriented concepts in Java
▶ Java Strings and Arrays ,Exception Handling and
Multithreading
▶ Java Database Connectivity (JDBC)
▶ Introduction to Spring Framework
▶ Full-Stack Java Development - Frontend Technologies
▶ Simple Bank management system
▶ Conclusion
INTRODUCTION TO
JAVA
Java is a class-based, object-oriented
programming language that is designed to have
as few implementation dependencies as
possible.
Java was first released in 1995 and is widely used
for developing applications for desktop, web,
and mobile devices.
Java was developed by James Gosling at Sun
Microsystems Inc in May 1995 and later acquired
by Oracle Corporation.
Java applications are c ompiled to byte code
that can run on any Java Virtual Machine.
The syntax of Java is similar to C /C++.
OBJECT-ORIENTED PROGRAMMING
CONCEPTS
Encapsulation : Java Encapsulation is a way of hiding the
implementation details of a class fíom outside access and only
exposing a public inteíface that can be used to inteíact with the
class.
Inheritance : Inheritance is one in which a new class is created
that inherits the properties of the already exist class.
Polymorphism : Polymorphism is that in which we can
perform a task in multiple forms or ways.
Class : A class in Java is a set of objects which shares common
characteristics/ behavior and common properties/attributes.
Object : An object in Java is a basic unit of Object-Oriented
Programming and represents real-life entities. Objects are the
instances of a class that are created to use the attributes and
methods of a class.
Abstraction : Data Abstraction may also be defined as the
process of identifying only the required characteristics of an
object ignoring the irrelevant details.
Java Arrays and strings
Arrays : An array in Java is a collection of elements,
all of the same type, stored in contiguous memory
locations. It allows for efficient data storage and
retrieval.
Strings:
Java provides a dedicated class for handling
strings, which are sequences of characters. I
learned how to manipulate strings using
methods like substring, replace, and split.
String Manipulation Methods in Java :
There
are several methods in java as shown in
figure.
Exception Handling and Multithreading in java
Exceptions using try-catch blocks and finally block: When
executing Java code, different errors can occur: coding errors made by
the programmer, errors due to wrong input, or other unforeseeable
things.
Java try and catch :The try statement allows you to define a
block of code to be tested for errors while it is being executed.
The catch statement allows you to define a block of code to be
executed, if an error occurs in the try block.
Syntax: try {
// Block of code to try
}
catch(Exception e) {
// Block of code to handle errors
}
Java Database Connectivity
(JDBC)
JDBC: JDBC is an API (Application programming interface) used in Java programming to
interact with databases. The Classes and Interfaces of JDBC allow the application to send
requests made by users to the specified database. The current version of JDBC is JDBC 4.3,
released on 21st September 2017.
Architecture of JDBC:
Introduction to Spring
Framework
Spring Framework is a Java platform that provides comprehensive infrastructure
support for developing Java applications. Spring handles the infrastructure so
you can focus on your application.
Spring Framework Architecture :
Full-Stack Java Development - Frontend
Technologies
HTML (Hypertext Markup Language): HTML is the most
basic building block of the Web. It defines the meaning and
structure of web content.
CSS (Cascading Style Sheets): Cascading Style
Sheets (CSS) is a stylesheet language used to describe
the presentation of a document written in HTML or
XML (including XML dialects such as SVG, MathML or
XHTML).
CSS describes how elements should be rendered on
screen, on paper, in speech, or on other media.
JavaScript: Basics of JavaScript :JavaScript
is a lightweight single threaded and
interpreted compiled programming
language.
SQL :SQL (Structured Query Language) is
a programming language designed for
managing and manipulating relational
databases.
SIMPLE BANK MANAGEMENT SYSTEM
Creating a simple bank application using Html for the frontend and Java (Spring
Boot) for the backend. Create a real-time bank application using web sockets to
allow users to function bank operations instantly
CONCLUSION
Full Stack Java enables end-to-end application
development, covering both client-side and server-side
needs within a single ecosystem.
With Java’s robust backend capabilities, paired with modern
front- end frameworks (like Angular, React), developers can
create scalable, responsive, and feature-rich applications.
Profic iency in Full Stack Java provides a versatile and future-proof
foundation, ideal for a wide range of career opportunities in
software development.