SlideShare a Scribd company logo
1 of 21
Download to read offline
Java
CONTENTS
1. Introduction about Java….
2. Why Java is Important….
3. What is Java….
4. Characteristics of Java….
5. Java Environment….
6. JDK Evolutions….
7. Java Editions….
8. Java is architecture-neutral….
9. WORA(Write Once Run Anywhere)….
 Java is a Programming Language.
 It was Originally developed by Sun Microsystem.
 It was interacted by James Gosling.
 James Gosling was unhappy using c++ programming
language so he developed Java.
 They developed a platform independent software based on the power of
networks that can run on different application areas, such as computers
and electronic devices.
 It was initially called 'Oak‘.
 It was renamed as 'JAVA' released in 1995 as a core component of Sun
Microsystems Java platform.
James Gosling
WHY JAVA IS IMPORTANT

1. Trouble with C/C++ language is that they are not portable and are not
platform independent languages.
2. Emergence of World Wide Web, which demanded portable programs

WHAT IS JAVA
 A general-purpose object-oriented language.
 Write Once Run Anywhere (WORA).
 Designed for easy Web/Internet applications.
 Widespread acceptance.
CHARACTERISTICS OF JAVA
 Java is simple & Familiar.
 Java is object-oriented.
 Java is distributed.
 Java is interpreted.
 Java is robust.
 Java is architecture-neutral.
 Java is portable.
 Java’s performance.
 Java is multithreaded.
 Java is dynamic.
 Java is secure.
JAVA IS SIMPLE & FAMILIAR
 Java was designed to be simple and familiar to learn language.
 Fundamental concepts can be grasped quickly as the features borrowed
from C & C++.
 Features were removed that led to poor programming practices or were
rarely used.
 It does not use pointers, goto statement, Preprocessor header files etc.
JAVA IS OBJECT-ORIENTED
 All coding and data reside within object and classes.
 Java has built-In exception handling.
 Everything in Java (except the primitive data types) is an object.
 The object model in java is simple and easy to extend so that complex
programming problems can be reduced to simple solutions.
 Extensive set of classes, arranged in packages.
e.g. java.awt, java.io, java.net .
JAVA IS INTERPRETED
 Java is both a compiled and Interpreted language.
 Java Compiler generates platform-independent byte codes that are
interpreted into machine readable instructions by a Java Virtual Machine
(Java Interpreter) at runtime.
JAVA IS PORTABLE
 Java programs are designed to work in a networked environment on a
variety of computers and operating systems.
 The size of the primitive data types are machine independent.
 Compiler generates platform independent byte codes rather than
native machine code, so it can be implemented on any machine.
JAVA IS ROBUST
 Java has hard-and-fast rules for compile-time and runtime error
checking.
 Java supports automatic garbage collection so all memory
corruptions or unauthorized memory accesses are impossible.
 Many error-prone features of C/C++ programming were removed.
JAVA IS SECURE
 Usage in networked environment requires more security.
 JVM verifies all byte codes before execution & ensures all programs
follow the rules regarding object access and usage.
 Java ensures that program cannot gain access to memory locations
without proper authorization.
JAVA IS DISTRIBUTED
 Java is network friendly.
 Java is designed as a distributed language for creating applications on
networks.
 Multiple programmers can work together on a single project from
multiple remote locations.
 Both data and programs can be shared on networks.
JAVA IS MULTITHREADED
 This feature allows us to handle multiple tasks simultaneously.
 Designed to run multiple threads.
 Easy to implement.
 Other systems have provided facilities via light weight libraries, but Java
has in-built language support.
 Great for multimedia displays.
JAVA IS DYNAMIC.
 Provides a highly dynamic runtime environment.
 Allows dynamically linking in new class libraries, methods and objects.
 New code can be linked on demand from anywhere on the network and
new types can be created as needed dynamically.
JAVA ENVIRONMENT
 Java includes many development tools, classes and methods
 Development tools are part of Java Development Kit (JDK) and
 The classes and methods are part of Java Standard Library (JSL), also known as
Application Programming Interface (API).
 JDK constitutes of tools like java compiler, java interpreter and many.
 API includes hundreds of classes and methods grouped into several
packages according to their functionality.
JDK EVOLUTIONS
JAVA EDITIONS
 J2SE (Java 2 Standard Edition) - to develop client-side standalone
applications or applets.
 J2ME (Java 2 Micro Edition ) - to develop applications for mobile devices
such as cell phones.
 J2EE (Java 2 Enterprise Edition ) - to develop server-side applications
such as Java servlets and Java Server Pages.
JAVA IS ARCHITECTURE-NEUTRAL
WORA(WRITE ONCE RUN
ANYWHERE)
Java

More Related Content

What's hot

Genesis and Overview of Java
Genesis and Overview of Java Genesis and Overview of Java
Genesis and Overview of Java
Ravi_Kant_Sahu
 

What's hot (20)

Presentation on Core java
Presentation on Core javaPresentation on Core java
Presentation on Core java
 
Introduction to java
Introduction to java Introduction to java
Introduction to java
 
Jdk,jre,jvm
Jdk,jre,jvmJdk,jre,jvm
Jdk,jre,jvm
 
Introduction to java
Introduction to java Introduction to java
Introduction to java
 
Introduction to basics of java
Introduction to basics of javaIntroduction to basics of java
Introduction to basics of java
 
File handling
File handlingFile handling
File handling
 
Genesis and Overview of Java
Genesis and Overview of Java Genesis and Overview of Java
Genesis and Overview of Java
 
Introduction to Java
Introduction to Java Introduction to Java
Introduction to Java
 
JAVA PPT Part-1 BY ADI.pdf
JAVA PPT Part-1 BY ADI.pdfJAVA PPT Part-1 BY ADI.pdf
JAVA PPT Part-1 BY ADI.pdf
 
Introduction to Java Programming
Introduction to Java ProgrammingIntroduction to Java Programming
Introduction to Java Programming
 
JAVA ENVIRONMENT
JAVA  ENVIRONMENTJAVA  ENVIRONMENT
JAVA ENVIRONMENT
 
Java
JavaJava
Java
 
Java Basics
Java BasicsJava Basics
Java Basics
 
Introduction to java
Introduction to javaIntroduction to java
Introduction to java
 
Java Programming for Designers
Java Programming for DesignersJava Programming for Designers
Java Programming for Designers
 
Training on Core java | PPT Presentation | Shravan Sanidhya
Training on Core java | PPT Presentation | Shravan SanidhyaTraining on Core java | PPT Presentation | Shravan Sanidhya
Training on Core java | PPT Presentation | Shravan Sanidhya
 
Core Java
Core JavaCore Java
Core Java
 
Core java Essentials
Core java EssentialsCore java Essentials
Core java Essentials
 
Java Presentation
Java PresentationJava Presentation
Java Presentation
 
Presentation on java (8)
Presentation on java (8)Presentation on java (8)
Presentation on java (8)
 

Similar to Java

Java Basic.pdf
Java Basic.pdfJava Basic.pdf
Java Basic.pdf
TechSearchWeb
 
Presentación rs232 java
Presentación rs232 javaPresentación rs232 java
Presentación rs232 java
John Rojas
 

Similar to Java (20)

java introduction.docx
java introduction.docxjava introduction.docx
java introduction.docx
 
Java ms harsha
Java ms harshaJava ms harsha
Java ms harsha
 
JAVA ALL 5 MODULE NOTES.pptx
JAVA ALL 5 MODULE NOTES.pptxJAVA ALL 5 MODULE NOTES.pptx
JAVA ALL 5 MODULE NOTES.pptx
 
JAVA PROGRAMMING-Unit I - Final PPT.pptx
JAVA PROGRAMMING-Unit I - Final PPT.pptxJAVA PROGRAMMING-Unit I - Final PPT.pptx
JAVA PROGRAMMING-Unit I - Final PPT.pptx
 
Unit1 JAVA.pptx
Unit1 JAVA.pptxUnit1 JAVA.pptx
Unit1 JAVA.pptx
 
0f0cef_1dac552af56c4338ab0672859199e693.pdf
0f0cef_1dac552af56c4338ab0672859199e693.pdf0f0cef_1dac552af56c4338ab0672859199e693.pdf
0f0cef_1dac552af56c4338ab0672859199e693.pdf
 
Java Lecture 1
Java Lecture 1Java Lecture 1
Java Lecture 1
 
Basics of JAVA programming
Basics of JAVA programmingBasics of JAVA programming
Basics of JAVA programming
 
Core java slides
Core java slidesCore java slides
Core java slides
 
Java Basic.pdf
Java Basic.pdfJava Basic.pdf
Java Basic.pdf
 
Core Java-1 (1).pdf
Core Java-1 (1).pdfCore Java-1 (1).pdf
Core Java-1 (1).pdf
 
Unit1 introduction to Java
Unit1 introduction to JavaUnit1 introduction to Java
Unit1 introduction to Java
 
JAVA FEATURES
JAVA FEATURESJAVA FEATURES
JAVA FEATURES
 
Core Java Slides
Core Java SlidesCore Java Slides
Core Java Slides
 
Java and its features
Java and its featuresJava and its features
Java and its features
 
Java Intro
Java IntroJava Intro
Java Intro
 
Java Tutorial to Learn Java Programming
Java Tutorial to Learn Java ProgrammingJava Tutorial to Learn Java Programming
Java Tutorial to Learn Java Programming
 
Java Introduction | PDF
Java Introduction |  PDFJava Introduction |  PDF
Java Introduction | PDF
 
Presentación rs232 java
Presentación rs232 javaPresentación rs232 java
Presentación rs232 java
 
Java presentation
Java presentationJava presentation
Java presentation
 

Recently uploaded

Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
ZurliaSoop
 

Recently uploaded (20)

HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptxHMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
 
How to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptxHow to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptx
 
Google Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptxGoogle Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptx
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdf
 
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptx
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptxExploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptx
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptx
 
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdf
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdfUnit 3 Emotional Intelligence and Spiritual Intelligence.pdf
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdf
 
Understanding Accommodations and Modifications
Understanding  Accommodations and ModificationsUnderstanding  Accommodations and Modifications
Understanding Accommodations and Modifications
 
Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17
 
Plant propagation: Sexual and Asexual propapagation.pptx
Plant propagation: Sexual and Asexual propapagation.pptxPlant propagation: Sexual and Asexual propapagation.pptx
Plant propagation: Sexual and Asexual propapagation.pptx
 
Single or Multiple melodic lines structure
Single or Multiple melodic lines structureSingle or Multiple melodic lines structure
Single or Multiple melodic lines structure
 
Towards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptxTowards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptx
 
Fostering Friendships - Enhancing Social Bonds in the Classroom
Fostering Friendships - Enhancing Social Bonds  in the ClassroomFostering Friendships - Enhancing Social Bonds  in the Classroom
Fostering Friendships - Enhancing Social Bonds in the Classroom
 
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptxHMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
 
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
 
SOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning PresentationSOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning Presentation
 
Food safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfFood safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdf
 
FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024
 
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
 
COMMUNICATING NEGATIVE NEWS - APPROACHES .pptx
COMMUNICATING NEGATIVE NEWS - APPROACHES .pptxCOMMUNICATING NEGATIVE NEWS - APPROACHES .pptx
COMMUNICATING NEGATIVE NEWS - APPROACHES .pptx
 

Java

  • 2. CONTENTS 1. Introduction about Java…. 2. Why Java is Important…. 3. What is Java…. 4. Characteristics of Java…. 5. Java Environment…. 6. JDK Evolutions…. 7. Java Editions…. 8. Java is architecture-neutral…. 9. WORA(Write Once Run Anywhere)….
  • 3.  Java is a Programming Language.  It was Originally developed by Sun Microsystem.  It was interacted by James Gosling.  James Gosling was unhappy using c++ programming language so he developed Java.  They developed a platform independent software based on the power of networks that can run on different application areas, such as computers and electronic devices.  It was initially called 'Oak‘.  It was renamed as 'JAVA' released in 1995 as a core component of Sun Microsystems Java platform. James Gosling
  • 4. WHY JAVA IS IMPORTANT  1. Trouble with C/C++ language is that they are not portable and are not platform independent languages. 2. Emergence of World Wide Web, which demanded portable programs 
  • 5. WHAT IS JAVA  A general-purpose object-oriented language.  Write Once Run Anywhere (WORA).  Designed for easy Web/Internet applications.  Widespread acceptance.
  • 6. CHARACTERISTICS OF JAVA  Java is simple & Familiar.  Java is object-oriented.  Java is distributed.  Java is interpreted.  Java is robust.  Java is architecture-neutral.  Java is portable.  Java’s performance.  Java is multithreaded.  Java is dynamic.  Java is secure.
  • 7. JAVA IS SIMPLE & FAMILIAR  Java was designed to be simple and familiar to learn language.  Fundamental concepts can be grasped quickly as the features borrowed from C & C++.  Features were removed that led to poor programming practices or were rarely used.  It does not use pointers, goto statement, Preprocessor header files etc.
  • 8. JAVA IS OBJECT-ORIENTED  All coding and data reside within object and classes.  Java has built-In exception handling.  Everything in Java (except the primitive data types) is an object.  The object model in java is simple and easy to extend so that complex programming problems can be reduced to simple solutions.  Extensive set of classes, arranged in packages. e.g. java.awt, java.io, java.net .
  • 9. JAVA IS INTERPRETED  Java is both a compiled and Interpreted language.  Java Compiler generates platform-independent byte codes that are interpreted into machine readable instructions by a Java Virtual Machine (Java Interpreter) at runtime.
  • 10. JAVA IS PORTABLE  Java programs are designed to work in a networked environment on a variety of computers and operating systems.  The size of the primitive data types are machine independent.  Compiler generates platform independent byte codes rather than native machine code, so it can be implemented on any machine.
  • 11. JAVA IS ROBUST  Java has hard-and-fast rules for compile-time and runtime error checking.  Java supports automatic garbage collection so all memory corruptions or unauthorized memory accesses are impossible.  Many error-prone features of C/C++ programming were removed.
  • 12. JAVA IS SECURE  Usage in networked environment requires more security.  JVM verifies all byte codes before execution & ensures all programs follow the rules regarding object access and usage.  Java ensures that program cannot gain access to memory locations without proper authorization.
  • 13. JAVA IS DISTRIBUTED  Java is network friendly.  Java is designed as a distributed language for creating applications on networks.  Multiple programmers can work together on a single project from multiple remote locations.  Both data and programs can be shared on networks.
  • 14. JAVA IS MULTITHREADED  This feature allows us to handle multiple tasks simultaneously.  Designed to run multiple threads.  Easy to implement.  Other systems have provided facilities via light weight libraries, but Java has in-built language support.  Great for multimedia displays.
  • 15. JAVA IS DYNAMIC.  Provides a highly dynamic runtime environment.  Allows dynamically linking in new class libraries, methods and objects.  New code can be linked on demand from anywhere on the network and new types can be created as needed dynamically.
  • 16. JAVA ENVIRONMENT  Java includes many development tools, classes and methods  Development tools are part of Java Development Kit (JDK) and  The classes and methods are part of Java Standard Library (JSL), also known as Application Programming Interface (API).  JDK constitutes of tools like java compiler, java interpreter and many.  API includes hundreds of classes and methods grouped into several packages according to their functionality.
  • 18. JAVA EDITIONS  J2SE (Java 2 Standard Edition) - to develop client-side standalone applications or applets.  J2ME (Java 2 Micro Edition ) - to develop applications for mobile devices such as cell phones.  J2EE (Java 2 Enterprise Edition ) - to develop server-side applications such as Java servlets and Java Server Pages.