VISVESVARAYA TECHNOLOGICAL UNIVERSITY, BELAGAVI.
BLDEA’S V.P. DR .P.G. HALAKATTI COLLEGE OF ENGINEERING AND
TECHNOLOGY VIJAYAPURA–586103
DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
INTERNSHIP SEMINAR ON
“JAVA FULL STACK”
PRESENTED BY UNDER THE GUIDANCE OF
SACHIN SHAHPUR DR. D. I. HATTI
CONTENT
• INTRODUCTION
• METHODOLOGY
• FEATURES OF JAVA
• DIFFERENCE BETWEEN JDK,JRE AND JVM
• STRUCTURE OF JAVA PROGRAM
• JAVA OBJECT ORIENTED
• APPLICATIONS OF JAVA
• TOP COMPANIES USING JAVA
• CONCLUSION
INTRODUCTION
• A full-stack Java developer is a web programmer who uses Java, a popular computer programming
language.
• These professionals write code in all three layers of a web-based application: the front-end, the back-
end and the database layer.
• Front-end development involves designing elements that appear to users as they interact with the
application.
• Back-end development refers to the data that supports an application's visible elements.
• The database layer functions as storage and helps the application recall data within the other two
layers.
• As employees, full-stack Java developers often lead web-development teams that design new websites
and update existing ones.
METHODOLOGY
Java uses Applets to communicate with any web page. The steps
involved are –
1. The user sends requests for a hyperlink document to a web server
of the remote computer.
2. The hyperlink document contains the applet tag that identifies the
applet.
3. The Java source code file compiles the bytecode for that applet
and transfers it to the user’s computer.
4. The browser enabled by Java programming interprets the
bytecode and provides the output to the user.
Fig 1: java programing and world wide web
Fig 2 : flow of java program execution
• On Compiling of java program a dot class file would be generated which would contain the instruction in
byte code format.
• This instruction can’t be directly executed as it can’t be understood by microprocessor.
• In order to convert byte code into the machine level instruction we require just in time compiler.
• WORA stands for write once run anywhere java program written on one platform can be executed any
where around the global java language is a platform intendent.
Fig 3 . features of Java
Difference Between JDK,JRE AND JVM
JVM, JRE, JDK these all the backbone of java language. Each
components have separate works. JDK and JRE physically exists
but JVM are abstract machine it means it not physically exists.
• JVM : JVM (Java Virtual Machine) is a software. It is
specification that provides runtime environment in which java
byte code can be executed
• JRE: The Java Runtime Environment (JRE)is part of the Java
Development Kit (JDK). It contains set of libraries and tools
for developing java application.
• JDK: The Java Development Kit(JDK) is primary components. Fig 4 : difference in JVM, JRE, JDK
It physically exists. It is collection of programming tools and
JRE, JVM.
Structure Of Java Program
• Documentation Section: You can write a comment in this section. Comments are beneficial for the programmer
because they help them understand the code
• Package statement : You can create a package with any name. A package is a group of classes that
are defined by a name
• Import statements : This line indicates that if you want to use a class of another package, then you can do this by
importing it directly into your program.
Example: import calc . add;
• Interface statement : Interfaces are like a class that includes a group of method declarations. It's an optional
section and can be used when programmers want to implement multiple inheritances within a program.
• Class Definition : A Java program may contain several class definitions. Classes are the main and essential
elements of any Java program.
• Main Method Class : Every Java stand-alone program requires the main method as the starting point of the
program. This is an essential part of a Java program. There may be many classes in a Java program, and only one
class defines the main method. Methods contain data type declaration and executable statements.
JAVA OBJECT ORIENTED
• INHERITANCE: The process of obtaining the data members and methods from one class to another class is known
as inheritance. It is one of the fundamental features of object-oriented programming.
Method Overloading: Whenever same method name is exiting multiple times in the same class
with different number of parameter or different order of parameters or different types of parameters
is known as method overloading.
Method Overriding: Whenever same method name is existing in both base class and derived
class with same types of parameters or same order of parameters is known as method Overriding.
• ABSTRACTION: Abstraction is the concept of exposing only the required essential characteristics and
behavior with respect to a context.
Example when we ride a bike, we only know about how to ride bike but can not know about
how it work and also we do not know internal functionality of bike.
• ENCAPSULATION: Encapsulation is a process of wrapping of data and methods in a single unit is called
encapsulation. Encapsulation is achieved in java language by class concept.
Example: A bank application for bids (restrict) a client to change an Account’s balance.
• POLYMORPHISM: The process of representing one form in multiple forms is known as Polymorphism.
Here original form or original method always resides in base class and multiple forms represents overridden
method which resides in derived classes.
APPLICATIONS OF JAVA
Mobile Applications
Web-based Applications
Scientific Applications
Cloud-Based Applications
Gaming Applications
Desktop GUI Applications
Top Companies Using Java
Fig 5 : Top Companies using Java
CONCLUSION
• The demand for a full stack Java developer is increasing day by day.
• These developers are required in almost every field.
• Full stack java development uses different front-end Technologies to build interactive User Interfaces, and
providing the more security to application oriented programing like web development.
• Full Stack Developers can actively debug applications, alongside development, and also extend help in
testing and actively developing protocols for the applicat.
THANK YOU