SlideShare a Scribd company logo
What is Java |
Learn Java | Types
of Java
What is Java?
Java is a widelyused, highlevel, objectoriented programminglanguage
developed by Sun Microsystems (now owned by Oracle Corporation) in the
mid1990s. It was designed to be platformindependent, meaning that Java
programs can run on any operating system or platform that has a Java
Virtual Machine (JVM) installed, making it highly portable.
Key characteristics and features of Java include:
Platform independence: Java achieves platform independence through the
"Write Once, Run Anywhere" (WORA) principle. You can write Java code
on one platform and run it on another platform with a compatible JVM,
without modification.
ObjectOriented: Java is an objectoriented programming (OOP) language,
which means it uses objects to model and manipulate data and provides
features like inheritance, encapsulation, and polymorphism.
Robust: Java was designed with a strong emphasis on error checking during
compilation and runtime, making it less prone to common programming
errors.
Multithreaded: Java supports multithreading, allowing developers to
write programs that can perform multiple tasks concurrently, which is
crucial for developing applications that can handle multiple users or perform
tasks in parallel.
Garbage Collection: Java's automatic garbage collection system manages
memory by reclaiming memory occupied by objects that are no longer in
use, simplifying memory management and reducing the risk of memory
leaks.
Security: Java has builtin security features, including a robust security
model, which helps protect against viruses and malware.
Rich Standard Library: Java comes with a comprehensive standard
library that provides a wide range of prebuilt classes and APIs for various
tasks, such as networking, file I/O, data manipulation, and more.
Community and Ecosystem: Java has a large and active
developercommunity, which has contributed to the creation of numerous
libraries, frameworks, and tools, making it suitable for a wide range of
applications, including web development (Java EE), mobile app
development (Android), and more.
Versatile: Java can be used for a variety of application types, including
desktop applications, web applications, mobile apps (Android), embedded
systems, and serverside development.
Open Source: While the core Java platform is largely controlled by
Oracle, there are opensource implementations of the Java platform, such as
java
OpenJDK, which are freely available and widely used.
Java has remained popular in enterpriselevel software development and is
also used extensively in Android app development. It continues to evolve
with new features and updates to meet the changing needs of the software
development community.
How Many Types of Java are there?
There are several different flavors or editions of Java, each designed for
specific types of development. The main types of Java include:
Java Standard Edition(Java SE):
Also known as Java SE or J2SE (Java 2 Platform, Standard Edition).
Designed for developing standalone desktop and commandline applications.
It provides the core libraries and APIs for generalpurpose Java
programming.
Java Enterprise Edition (Java EE):
Formerly known as J2EE (Java 2 Platform, Enterprise Edition).
Geared toward developing largescale, enterpriselevel applications such as
web applications, middleware, and serverside applications.
Provides additional libraries and specifications for distributed computing
and web services.
Java Micro Edition(Java ME):
Designed for developing applications on resourceconstrained devices like
mobile phones, PDAs, and embedded systems.
Java ME has been largely replaced by other mobile development platforms,
but it still has some niche applications.
Java Card:
A subset of Java ME designed for smart cards and other smallmemory
devices.
Used in applications like SIM cards, secure identification, and payment
systems.
Android:
Although not a formal "edition" of Java, Android uses a modified version of
Java for mobile application development.
Android's flavor of Java includes its own libraries and runtime environment,
which is distinct from standard Java SE.
JavaFX:
A platform for creating rich internet applications using Java.
Designed for developing crossplatform, multimediarich applications with a
modern graphical user interface (GUI).
Java Embedded:
Tailored for developing applications on embedded systems and IoT (Internet
of Things) devices.
Allows Java to run on a wide range of hardware, from small sensors to
industrial machines.
Other Variants and Implementations:
There are also various implementations of the Java Virtual Machine
(JVM), such as Oracle's HotSpot, OpenJDK (opensource), and others.
These may offer slightly different features or performance characteristics.
It's important to note that while these different types of Java have distinct
purposes and libraries, they all share the core Javalanguage and syntax.
This means that if you learn Java programming, you can apply your
knowledge to various Java editions with some adjustments and additional
learning as needed for specific platforms.

More Related Content

Similar to What is Java | Learn Java | Types of Java (20)

PDF
Java ppt1
nikhilsh66131
 
PPTX
best java training institute in Chandigarh ppt
vanshikashr2324
 
PPTX
The Java Story
David Parsons
 
PDF
TechSearchWeb Tutorials.pdf
TechSearchWeb
 
DOCX
meta title java.docx
UDAYAKUMAR39686
 
PDF
Java Training in Chandigarh
Excellence Academy
 
PDF
Java Training in Chandigarh.pdf
Excellence Technology
 
PPTX
JAVAPart1_BasicIntroduction.pptx
Murugesh33
 
PPTX
JAVA_Day1_BasicIntroduction.pptx
Murugesh33
 
PPSX
JAVA.ppsx java code java edv java development
wannabekrishna0
 
PPTX
Chapter 1 java
Ahmad sohail Kakar
 
DOCX
CS3391 Overview of Java in OOP concept.docx
JSEThomasR
 
PDF
Java course in Chandigarh.pdf
ExcellenceTechnology9
 
PDF
What is java
javaicon
 
PPT
1.Intro JAVA.ppt ( Basics of Java Programming)
BhawnaSaini45
 
PPTX
Introduction to java
Saba Ameer
 
PPT
PPS Java Overview Unit I.ppt
CDSukte
 
PPT
PPS Java Overview Unit I.ppt
RajeshSukte1
 
PPTX
1. Java Project Guidance for engineering
vyshukodumuri
 
PDF
Java Notes .pdf
gokulprasanna4
 
Java ppt1
nikhilsh66131
 
best java training institute in Chandigarh ppt
vanshikashr2324
 
The Java Story
David Parsons
 
TechSearchWeb Tutorials.pdf
TechSearchWeb
 
meta title java.docx
UDAYAKUMAR39686
 
Java Training in Chandigarh
Excellence Academy
 
Java Training in Chandigarh.pdf
Excellence Technology
 
JAVAPart1_BasicIntroduction.pptx
Murugesh33
 
JAVA_Day1_BasicIntroduction.pptx
Murugesh33
 
JAVA.ppsx java code java edv java development
wannabekrishna0
 
Chapter 1 java
Ahmad sohail Kakar
 
CS3391 Overview of Java in OOP concept.docx
JSEThomasR
 
Java course in Chandigarh.pdf
ExcellenceTechnology9
 
What is java
javaicon
 
1.Intro JAVA.ppt ( Basics of Java Programming)
BhawnaSaini45
 
Introduction to java
Saba Ameer
 
PPS Java Overview Unit I.ppt
CDSukte
 
PPS Java Overview Unit I.ppt
RajeshSukte1
 
1. Java Project Guidance for engineering
vyshukodumuri
 
Java Notes .pdf
gokulprasanna4
 

More from devbhargav1 (20)

PPTX
Linkedin Profile | Personal Brand | Linkedin Business Page
devbhargav1
 
PDF
Linkedin Profile | Personal Brand | Linkedin Business Page
devbhargav1
 
PPTX
Linkedin Profile | Personal Brand | Linkedin Business Page
devbhargav1
 
PDF
Linkedin Profile | Personal Brand | Linkedin Business Page
devbhargav1
 
PPTX
what is social media optimization | Social Media Optimization | SMO
devbhargav1
 
PDF
what is social media optimization | Social Media Optimization | SMO
devbhargav1
 
PPTX
Social Media Landscape | Social Media Evolving | Social media
devbhargav1
 
PDF
Social Media Landscape | Social Media Evolving | Social media
devbhargav1
 
PPTX
Social Media Landscape | Social Media Evolving | Social media
devbhargav1
 
PPTX
Privacy and Data Security | Data Collection | Social Media
devbhargav1
 
PPTX
Social Media Brand | Employee Advocacy | Social Media
devbhargav1
 
PDF
Social Media Brand | Employee Advocacy | Social Media
devbhargav1
 
PPTX
Content Calendars | Social Media Content | Social Media Optimization
devbhargav1
 
PPTX
SEO benefits | ssl certificate | Learn SEO
devbhargav1
 
PPTX
Learn Storytelling Marketing | Social Media Marketing | Digital Story
devbhargav1
 
PPTX
Social Media Reach | Paid Social Media | Social Media
devbhargav1
 
PDF
Social Media Reach | Paid Social Media | Social Media
devbhargav1
 
PPTX
Strategies for Encouraging Customer Loyalty | Customer Loyalty | Brand Loyalty
devbhargav1
 
PDF
Strategies for Encouraging Customer Loyalty | Customer Loyalty | Brand Loyalty
devbhargav1
 
PPTX
Strategies for Encouraging Customer Loyalty | Customer Loyalty | Brand Loyalty
devbhargav1
 
Linkedin Profile | Personal Brand | Linkedin Business Page
devbhargav1
 
Linkedin Profile | Personal Brand | Linkedin Business Page
devbhargav1
 
Linkedin Profile | Personal Brand | Linkedin Business Page
devbhargav1
 
Linkedin Profile | Personal Brand | Linkedin Business Page
devbhargav1
 
what is social media optimization | Social Media Optimization | SMO
devbhargav1
 
what is social media optimization | Social Media Optimization | SMO
devbhargav1
 
Social Media Landscape | Social Media Evolving | Social media
devbhargav1
 
Social Media Landscape | Social Media Evolving | Social media
devbhargav1
 
Social Media Landscape | Social Media Evolving | Social media
devbhargav1
 
Privacy and Data Security | Data Collection | Social Media
devbhargav1
 
Social Media Brand | Employee Advocacy | Social Media
devbhargav1
 
Social Media Brand | Employee Advocacy | Social Media
devbhargav1
 
Content Calendars | Social Media Content | Social Media Optimization
devbhargav1
 
SEO benefits | ssl certificate | Learn SEO
devbhargav1
 
Learn Storytelling Marketing | Social Media Marketing | Digital Story
devbhargav1
 
Social Media Reach | Paid Social Media | Social Media
devbhargav1
 
Social Media Reach | Paid Social Media | Social Media
devbhargav1
 
Strategies for Encouraging Customer Loyalty | Customer Loyalty | Brand Loyalty
devbhargav1
 
Strategies for Encouraging Customer Loyalty | Customer Loyalty | Brand Loyalty
devbhargav1
 
Strategies for Encouraging Customer Loyalty | Customer Loyalty | Brand Loyalty
devbhargav1
 

Recently uploaded (20)

PPTX
CATEGORIES OF NURSING PERSONNEL: HOSPITAL & COLLEGE
PRADEEP ABOTHU
 
PDF
QNL June Edition hosted by Pragya the official Quiz Club of the University of...
Pragya - UEM Kolkata Quiz Club
 
PDF
LAW OF CONTRACT (5 YEAR LLB & UNITARY LLB )- MODULE - 1.& 2 - LEARN THROUGH P...
APARNA T SHAIL KUMAR
 
PDF
DIGESTION OF CARBOHYDRATES,PROTEINS,LIPIDS
raviralanaresh2
 
PDF
Women's Health: Essential Tips for Every Stage.pdf
Iftikhar Ahmed
 
PDF
Knee Extensor Mechanism Injuries - Orthopedic Radiologic Imaging
Sean M. Fox
 
PDF
Lesson 2 - WATER,pH, BUFFERS, AND ACID-BASE.pdf
marvinnbustamante1
 
PDF
Generative AI: it's STILL not a robot (CIJ Summer 2025)
Paul Bradshaw
 
PDF
The-Ever-Evolving-World-of-Science (1).pdf/7TH CLASS CURIOSITY /1ST CHAPTER/B...
Sandeep Swamy
 
PPTX
SPINA BIFIDA: NURSING MANAGEMENT .pptx
PRADEEP ABOTHU
 
PDF
Exploring the Different Types of Experimental Research
Thelma Villaflores
 
PDF
BÀI TẬP BỔ TRỢ TIẾNG ANH 8 - GLOBAL SUCCESS - CẢ NĂM - NĂM 2024 (VOCABULARY, ...
Nguyen Thanh Tu Collection
 
PDF
The Constitution Review Committee (CRC) has released an updated schedule for ...
nservice241
 
PDF
Reconstruct, Restore, Reimagine: New Perspectives on Stoke Newington’s Histor...
History of Stoke Newington
 
PDF
0725.WHITEPAPER-UNIQUEWAYSOFPROTOTYPINGANDUXNOW.pdf
Thomas GIRARD, MA, CDP
 
PDF
LAW OF CONTRACT ( 5 YEAR LLB & UNITARY LLB)- MODULE-3 - LEARN THROUGH PICTURE
APARNA T SHAIL KUMAR
 
PPT
Talk on Critical Theory, Part II, Philosophy of Social Sciences
Soraj Hongladarom
 
PDF
The dynastic history of the Chahmana.pdf
PrachiSontakke5
 
PPTX
grade 5 lesson matatag ENGLISH 5_Q1_PPT_WEEK4.pptx
SireQuinn
 
PPTX
Stereochemistry-Optical Isomerism in organic compoundsptx
Tarannum Nadaf-Mansuri
 
CATEGORIES OF NURSING PERSONNEL: HOSPITAL & COLLEGE
PRADEEP ABOTHU
 
QNL June Edition hosted by Pragya the official Quiz Club of the University of...
Pragya - UEM Kolkata Quiz Club
 
LAW OF CONTRACT (5 YEAR LLB & UNITARY LLB )- MODULE - 1.& 2 - LEARN THROUGH P...
APARNA T SHAIL KUMAR
 
DIGESTION OF CARBOHYDRATES,PROTEINS,LIPIDS
raviralanaresh2
 
Women's Health: Essential Tips for Every Stage.pdf
Iftikhar Ahmed
 
Knee Extensor Mechanism Injuries - Orthopedic Radiologic Imaging
Sean M. Fox
 
Lesson 2 - WATER,pH, BUFFERS, AND ACID-BASE.pdf
marvinnbustamante1
 
Generative AI: it's STILL not a robot (CIJ Summer 2025)
Paul Bradshaw
 
The-Ever-Evolving-World-of-Science (1).pdf/7TH CLASS CURIOSITY /1ST CHAPTER/B...
Sandeep Swamy
 
SPINA BIFIDA: NURSING MANAGEMENT .pptx
PRADEEP ABOTHU
 
Exploring the Different Types of Experimental Research
Thelma Villaflores
 
BÀI TẬP BỔ TRỢ TIẾNG ANH 8 - GLOBAL SUCCESS - CẢ NĂM - NĂM 2024 (VOCABULARY, ...
Nguyen Thanh Tu Collection
 
The Constitution Review Committee (CRC) has released an updated schedule for ...
nservice241
 
Reconstruct, Restore, Reimagine: New Perspectives on Stoke Newington’s Histor...
History of Stoke Newington
 
0725.WHITEPAPER-UNIQUEWAYSOFPROTOTYPINGANDUXNOW.pdf
Thomas GIRARD, MA, CDP
 
LAW OF CONTRACT ( 5 YEAR LLB & UNITARY LLB)- MODULE-3 - LEARN THROUGH PICTURE
APARNA T SHAIL KUMAR
 
Talk on Critical Theory, Part II, Philosophy of Social Sciences
Soraj Hongladarom
 
The dynastic history of the Chahmana.pdf
PrachiSontakke5
 
grade 5 lesson matatag ENGLISH 5_Q1_PPT_WEEK4.pptx
SireQuinn
 
Stereochemistry-Optical Isomerism in organic compoundsptx
Tarannum Nadaf-Mansuri
 

What is Java | Learn Java | Types of Java

  • 1. What is Java | Learn Java | Types of Java What is Java? Java is a widelyused, highlevel, objectoriented programminglanguage developed by Sun Microsystems (now owned by Oracle Corporation) in the mid1990s. It was designed to be platformindependent, meaning that Java programs can run on any operating system or platform that has a Java Virtual Machine (JVM) installed, making it highly portable. Key characteristics and features of Java include: Platform independence: Java achieves platform independence through the "Write Once, Run Anywhere" (WORA) principle. You can write Java code on one platform and run it on another platform with a compatible JVM, without modification. ObjectOriented: Java is an objectoriented programming (OOP) language, which means it uses objects to model and manipulate data and provides features like inheritance, encapsulation, and polymorphism. Robust: Java was designed with a strong emphasis on error checking during compilation and runtime, making it less prone to common programming errors. Multithreaded: Java supports multithreading, allowing developers to write programs that can perform multiple tasks concurrently, which is crucial for developing applications that can handle multiple users or perform tasks in parallel. Garbage Collection: Java's automatic garbage collection system manages memory by reclaiming memory occupied by objects that are no longer in use, simplifying memory management and reducing the risk of memory leaks. Security: Java has builtin security features, including a robust security model, which helps protect against viruses and malware. Rich Standard Library: Java comes with a comprehensive standard library that provides a wide range of prebuilt classes and APIs for various tasks, such as networking, file I/O, data manipulation, and more. Community and Ecosystem: Java has a large and active developercommunity, which has contributed to the creation of numerous libraries, frameworks, and tools, making it suitable for a wide range of applications, including web development (Java EE), mobile app development (Android), and more. Versatile: Java can be used for a variety of application types, including desktop applications, web applications, mobile apps (Android), embedded systems, and serverside development. Open Source: While the core Java platform is largely controlled by Oracle, there are opensource implementations of the Java platform, such as java
  • 2. OpenJDK, which are freely available and widely used. Java has remained popular in enterpriselevel software development and is also used extensively in Android app development. It continues to evolve with new features and updates to meet the changing needs of the software development community. How Many Types of Java are there? There are several different flavors or editions of Java, each designed for specific types of development. The main types of Java include: Java Standard Edition(Java SE): Also known as Java SE or J2SE (Java 2 Platform, Standard Edition). Designed for developing standalone desktop and commandline applications. It provides the core libraries and APIs for generalpurpose Java programming. Java Enterprise Edition (Java EE): Formerly known as J2EE (Java 2 Platform, Enterprise Edition). Geared toward developing largescale, enterpriselevel applications such as web applications, middleware, and serverside applications. Provides additional libraries and specifications for distributed computing and web services. Java Micro Edition(Java ME): Designed for developing applications on resourceconstrained devices like mobile phones, PDAs, and embedded systems. Java ME has been largely replaced by other mobile development platforms, but it still has some niche applications. Java Card: A subset of Java ME designed for smart cards and other smallmemory devices. Used in applications like SIM cards, secure identification, and payment systems. Android: Although not a formal "edition" of Java, Android uses a modified version of Java for mobile application development. Android's flavor of Java includes its own libraries and runtime environment, which is distinct from standard Java SE. JavaFX: A platform for creating rich internet applications using Java. Designed for developing crossplatform, multimediarich applications with a modern graphical user interface (GUI). Java Embedded: Tailored for developing applications on embedded systems and IoT (Internet of Things) devices. Allows Java to run on a wide range of hardware, from small sensors to industrial machines. Other Variants and Implementations: There are also various implementations of the Java Virtual Machine (JVM), such as Oracle's HotSpot, OpenJDK (opensource), and others. These may offer slightly different features or performance characteristics. It's important to note that while these different types of Java have distinct purposes and libraries, they all share the core Javalanguage and syntax. This means that if you learn Java programming, you can apply your knowledge to various Java editions with some adjustments and additional learning as needed for specific platforms.