SlideShare a Scribd company logo
What is Java |
Learn Java | Types
of Java
What is Java?
Java is a widely­used, high­level, object­oriented programminglanguage
developed by Sun Microsystems (now owned by Oracle Corporation) in the
mid­1990s. It was designed to be platform­independent, 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.
Object­Oriented: Java is an object­oriented 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.
Multi­threaded: 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 built­in 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 pre­built 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 server­side development.
Open Source: While the core Java platform is largely controlled by
Oracle, there are open­source implementations of the Java platform, such as
java
OpenJDK, which are freely available and widely used.
Java has remained popular in enterprise­level 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 command­line
applications.
It provides the core libraries and APIs for general­purpose Java
programming.
Java Enterprise Edition (Java EE):
Formerly known as J2EE (Java 2 Platform, Enterprise Edition).
Geared toward developing large­scale, enterprise­level applications such as
web applications, middleware, and server­side applications.
Provides additional libraries and specifications for distributed computing
and web services.
Java Micro Edition(Java ME):
Designed for developing applications on resource­constrained 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 small­memory
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 cross­platform, multimedia­rich 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 (open­source), 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

PDF
What is Java | Learn Java | Types of Java
PPTX
What is Java | Learn Java | Types of Java
PPTX
What is Java | Learn Java | Types of Java
PDF
java course in chandigarh...
PPTX
best java training institute in Chandigarh ppt
PDF
Core Java-1 (1).pdf
PDF
Java Training in Chandigarh
PPTX
Java presentation.pptx
What is Java | Learn Java | Types of Java
What is Java | Learn Java | Types of Java
What is Java | Learn Java | Types of Java
java course in chandigarh...
best java training institute in Chandigarh ppt
Core Java-1 (1).pdf
Java Training in Chandigarh
Java presentation.pptx

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

PDF
Java course in Chandigarh.pdf
PPTX
DIT 206 LECTURE 2 - Features of the Java Programming Language copy.pptx
PDF
Java training in chennai, Java course in chennai
PPTX
Java Intro
PDF
PDF
Java Course training in Hamirpur Himachal Pradesh
PDF
Have You Ever Thought Where Java Is Used in Real World - Let's Know
PDF
Have You Ever Thought Where Java is Used in Real World 2020
PPTX
Case Study on Presentations AI_animated.pptx
PDF
Java Script Training In Chandigarh sector 34
PPT
1.Intro JAVA.ppt ( Basics of Java Programming)
PPTX
Introduction to java
PDF
Java Unveiled: From Basics to Brilliance
PDF
abhay java 1.pdf
PDF
java course in chandigarh , excellence technology chandigarh
PDF
Java Training in Chandigarh.Mastering Java: From Fundamentals to Advanced App...
PPTX
Python Training Institute in Chandigarh sector 34
PPTX
Java ms harsha
PPT
01_What is Java.ppt
Java course in Chandigarh.pdf
DIT 206 LECTURE 2 - Features of the Java Programming Language copy.pptx
Java training in chennai, Java course in chennai
Java Intro
Java Course training in Hamirpur Himachal Pradesh
Have You Ever Thought Where Java Is Used in Real World - Let's Know
Have You Ever Thought Where Java is Used in Real World 2020
Case Study on Presentations AI_animated.pptx
Java Script Training In Chandigarh sector 34
1.Intro JAVA.ppt ( Basics of Java Programming)
Introduction to java
Java Unveiled: From Basics to Brilliance
abhay java 1.pdf
java course in chandigarh , excellence technology chandigarh
Java Training in Chandigarh.Mastering Java: From Fundamentals to Advanced App...
Python Training Institute in Chandigarh sector 34
Java ms harsha
01_What is Java.ppt

More from devbhargav1 (20)

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

Recently uploaded (20)

PPTX
NOI Hackathon - Summer Edition - GreenThumber.pptx
PPTX
Renaissance Architecture: A Journey from Faith to Humanism
PDF
Business Ethics Teaching Materials for college
PPTX
school management -TNTEU- B.Ed., Semester II Unit 1.pptx
PDF
Physiotherapy_for_Respiratory_and_Cardiac_Problems WEBBER.pdf
PPTX
Introduction_to_Human_Anatomy_and_Physiology_for_B.Pharm.pptx
PDF
PSYCHOLOGY IN EDUCATION.pdf ( nice pdf ...)
PPTX
Week 4 Term 3 Study Techniques revisited.pptx
PPTX
Open Quiz Monsoon Mind Game Final Set.pptx
PDF
English Language Teaching from Post-.pdf
PDF
Insiders guide to clinical Medicine.pdf
PDF
Mark Klimek Lecture Notes_240423 revision books _173037.pdf
PDF
ANTIBIOTICS.pptx.pdf………………… xxxxxxxxxxxxx
PDF
Saundersa Comprehensive Review for the NCLEX-RN Examination.pdf
PDF
grade 11-chemistry_fetena_net_5883.pdf teacher guide for all student
PPTX
Cardiovascular Pharmacology for pharmacy students.pptx
PDF
The Final Stretch: How to Release a Game and Not Die in the Process.
PPTX
COMPUTERS AS DATA ANALYSIS IN PRECLINICAL DEVELOPMENT.pptx
PDF
Open folder Downloads.pdf yes yes ges yes
PPTX
Onica Farming 24rsclub profitable farm business
NOI Hackathon - Summer Edition - GreenThumber.pptx
Renaissance Architecture: A Journey from Faith to Humanism
Business Ethics Teaching Materials for college
school management -TNTEU- B.Ed., Semester II Unit 1.pptx
Physiotherapy_for_Respiratory_and_Cardiac_Problems WEBBER.pdf
Introduction_to_Human_Anatomy_and_Physiology_for_B.Pharm.pptx
PSYCHOLOGY IN EDUCATION.pdf ( nice pdf ...)
Week 4 Term 3 Study Techniques revisited.pptx
Open Quiz Monsoon Mind Game Final Set.pptx
English Language Teaching from Post-.pdf
Insiders guide to clinical Medicine.pdf
Mark Klimek Lecture Notes_240423 revision books _173037.pdf
ANTIBIOTICS.pptx.pdf………………… xxxxxxxxxxxxx
Saundersa Comprehensive Review for the NCLEX-RN Examination.pdf
grade 11-chemistry_fetena_net_5883.pdf teacher guide for all student
Cardiovascular Pharmacology for pharmacy students.pptx
The Final Stretch: How to Release a Game and Not Die in the Process.
COMPUTERS AS DATA ANALYSIS IN PRECLINICAL DEVELOPMENT.pptx
Open folder Downloads.pdf yes yes ges yes
Onica Farming 24rsclub profitable farm business

What is Java | Learn Java | Types of Java

  • 1. What is Java | Learn Java | Types of Java What is Java? Java is a widely­used, high­level, object­oriented programminglanguage developed by Sun Microsystems (now owned by Oracle Corporation) in the mid­1990s. It was designed to be platform­independent, 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. Object­Oriented: Java is an object­oriented 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. Multi­threaded: 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 built­in 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 pre­built 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 server­side development. Open Source: While the core Java platform is largely controlled by Oracle, there are open­source implementations of the Java platform, such as java
  • 2. OpenJDK, which are freely available and widely used. Java has remained popular in enterprise­level 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 command­line applications. It provides the core libraries and APIs for general­purpose Java programming. Java Enterprise Edition (Java EE): Formerly known as J2EE (Java 2 Platform, Enterprise Edition). Geared toward developing large­scale, enterprise­level applications such as web applications, middleware, and server­side applications. Provides additional libraries and specifications for distributed computing and web services. Java Micro Edition(Java ME): Designed for developing applications on resource­constrained 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 small­memory 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 cross­platform, multimedia­rich 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 (open­source), 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.