SlideShare a Scribd company logo
Java programming
language
JAVA
Java is a functional computer programming language
that is concurrent, class-based, object-oriented, and
specifically designed to have as few implementation
dependencies as possible. It is intended to let
application developers "write once, run anywhere"
meaning that code that runs on one platform does
not need to be recompiled to run on another. Java
applications are typically compiled to bytecode that
can run on any Java virtual machine (JVM) regardless
of computer architecture.
History
James Gosling, Mike Sheridan, and Patrick
Naughton initiated the Java language project in June
1991. Java was originally designed for interactive
television, but it was too advanced for the digital
cable television industry at the time. The language
was initially called Oak after anoak tree that stood
outside Gosling's office. Later the project went by the
name Green and was finally renamed Java, from Java
coffee, said to be consumed in large quantities by the
language's creators. Gosling designed Java with a
C/C++-style syntax that system and application
programmers would find familiar.
Principles
There were five primary goals in the creation of the
Java language
1. It must be "simple, object-oriented and familiar“.
2. It must be "robust and secure“.
3. It must be "architecture-neutral and portable“.
4. It must execute with "high performance“.
5. It must be "interpreted, threaded, and dynamic“.
Versions
Major release versions of Java, along with their release
dates:
1. JDK 1.0 (January 21, 1996)
2. JDK 1.1 (February 19, 1997)
3. J2SE 1.2 (December 8, 1998)
4. J2SE 1.3 (May 8, 2000)
5. J2SE 1.4 (February 6, 2002)
6. J2SE 5.0 (September 30, 2004)
7. Java SE 6 (December 11, 2006)
8. Java SE 7 (July 28, 2011)
9. Java SE 8 (March 18, 2014)
Java platform
One design goal of Java is portability, which means that programs written for
the Java platform must run similarly on any combination of hardware and
operating system with adequate runtime support. This is achieved by
compiling the Java language code to an intermediate representation called Java
bytecode, instead of directly to architecture-specific machine code. Java
bytecode instructions are analogous to machine code, but they are intended to
be executed by a virtual machine (VM) written specifically for the host
hardware. End users commonly use a Java Runtime Environment (JRE) installed
on their own machine for standalone Java applications, or in a web browser for
Java applets.
Standardized libraries provide a generic way to access host-specific features
such as graphics, threading, and networking.
A major benefit of using bytecode is porting. However, the overhead of
interpretation means that interpreted programs almost always run more
slowly than programs compiled to native executables would. Just-in-Time (JIT)
compilers were introduced from an early stage that compile bytecodes to
machine code during runtime.
Implementations
Oracle Corporation is the current owner of the official
implementation of the Java SE platform, following their acquisition
of Sun Microsystems on January 27, 2010. This implementation is
based on the original implementation of Java by Sun. The Oracle
implementation is available for Microsoft Windows, Mac OS
X, Linux and Solaris. Because Java lacks any formal standardization
recognized by Ecma International, ISO/IEC, ANSI, or other third-party
standards organization, the Oracle implementation is the de facto
standard.
The Oracle implementation is packaged into two different
distributions: The Java Runtime Environment (JRE) which contains the
parts of the Java SE platform required to run Java programs and is
intended for end users, and the Java Development Kit (JDK), which is
intended for software developers and includes development tools
such as the Java compiler, Javadoc, Jar, and a debugger.
Performance
Programs written in Java have a reputation for being slower and
requiring more memory than those written in C++. However,
Java programs' execution speed improved significantly with the
introduction of Just-in-time compilation in 1997/1998 for Java
1.1, the addition of language features supporting better code
analysis (such as inner classes, the StringBuilder class, optional
assertions, etc.), and optimizations in the Java virtual machine,
such as HotSpot becoming the default for Sun's JVM in 2000.
Some platforms offer direct hardware support for Java; there
are microcontrollers that can run Java in hardware instead of a
software Java virtual machine, and ARM based processors can
have hardware support for executing Java bytecode through
their Jazelle option.

More Related Content

What's hot (19)

PDF
Learn Java Part 1
Gurpreet singh
 
PDF
Java unit 1
Shipra Swati
 
PPTX
Java presentation
surajdmk
 
PPTX
Java Lecture 1
Qualys
 
PPTX
Java Intro
Nazmul Hasan Rupok
 
PPT
An introduction to java programming language forbeginners(java programming tu...
Daroko blog(www.professionalbloggertricks.com)
 
PPTX
BlueJ Two
Saurabh Bhartiya
 
PPTX
Core Java
NA
 
PPTX
Java History
Prionto Abdullah
 
PPT
Evolution Of Java
Munish Gupta
 
PPTX
Presentation on Core java
mahir jain
 
PPTX
Java 1
KadarkaraiSelvam
 
PPTX
Chapter 1 java
Ahmad sohail Kakar
 
PDF
Java introduction
Kuppusamy P
 
DOCX
Java
Abhishek Sharma
 
PPTX
Introduction to java
Krunali Gandhi
 
PPTX
Vb.net basics 1(vb,net--3 year)
Ankit Gupta
 
PPTX
Java introduction
NAVEENA ESWARAN
 
Learn Java Part 1
Gurpreet singh
 
Java unit 1
Shipra Swati
 
Java presentation
surajdmk
 
Java Lecture 1
Qualys
 
Java Intro
Nazmul Hasan Rupok
 
An introduction to java programming language forbeginners(java programming tu...
Daroko blog(www.professionalbloggertricks.com)
 
BlueJ Two
Saurabh Bhartiya
 
Core Java
NA
 
Java History
Prionto Abdullah
 
Evolution Of Java
Munish Gupta
 
Presentation on Core java
mahir jain
 
Chapter 1 java
Ahmad sohail Kakar
 
Java introduction
Kuppusamy P
 
Introduction to java
Krunali Gandhi
 
Vb.net basics 1(vb,net--3 year)
Ankit Gupta
 
Java introduction
NAVEENA ESWARAN
 

Similar to Presentation on Java Basic (20)

PPTX
Java presentation
surajdmk
 
PDF
Java ppt1
nikhilsh66131
 
PDF
Overview of Java (1).pdf
naninaveen26
 
PDF
Overview of Java.pdf
nani19981
 
PDF
Java Basic.pdf
TechSearchWeb
 
PDF
Core Java-1 (1).pdf
HaskellKohler1234
 
PPTX
What is Java | Learn Java | Types of Java
devbhargav1
 
PDF
perl-java
tutorialsruby
 
PDF
perl-java
tutorialsruby
 
PDF
Java course in Chandigarh.pdf
ExcellenceTechnology9
 
PDF
What is Java | Learn Java | Types of Java
devbhargav1
 
PPTX
Programming in java ppt
MrsRLakshmiIT
 
PPTX
Programming in java ppt
MrsRBoomadeviIT
 
PPTX
Introduction to Java in cs engineering .pptx
rastogimehak3845
 
PDF
TechSearchWeb.pdf
TechSearchWeb
 
PDF
Technology Tutorial.pdf
TechSearchWeb
 
PPTX
The Java Story
David Parsons
 
PPSX
JAVA.ppsx java code java edv java development
wannabekrishna0
 
PDF
Basics of java
onewomanmore witl
 
PDF
TechSearchWeb Tutorials.pdf
TechSearchWeb
 
Java presentation
surajdmk
 
Java ppt1
nikhilsh66131
 
Overview of Java (1).pdf
naninaveen26
 
Overview of Java.pdf
nani19981
 
Java Basic.pdf
TechSearchWeb
 
Core Java-1 (1).pdf
HaskellKohler1234
 
What is Java | Learn Java | Types of Java
devbhargav1
 
perl-java
tutorialsruby
 
perl-java
tutorialsruby
 
Java course in Chandigarh.pdf
ExcellenceTechnology9
 
What is Java | Learn Java | Types of Java
devbhargav1
 
Programming in java ppt
MrsRLakshmiIT
 
Programming in java ppt
MrsRBoomadeviIT
 
Introduction to Java in cs engineering .pptx
rastogimehak3845
 
TechSearchWeb.pdf
TechSearchWeb
 
Technology Tutorial.pdf
TechSearchWeb
 
The Java Story
David Parsons
 
JAVA.ppsx java code java edv java development
wannabekrishna0
 
Basics of java
onewomanmore witl
 
TechSearchWeb Tutorials.pdf
TechSearchWeb
 
Ad

More from Rustamji Institute of Technology (10)

PPTX
presentation on Unix basic by prince kumar kushwhaha
Rustamji Institute of Technology
 
PPTX
presentation on C++ basics by prince kumar kushwaha
Rustamji Institute of Technology
 
PPTX
presentation on Artificial intelligence by prince kumar kushwaha from rustamj...
Rustamji Institute of Technology
 
PPTX
Presentation on topology by prince kushwaha(0902 ec101053)
Rustamji Institute of Technology
 
PPTX
Presentation on topology by prince kushwaha(0902 ec101053) from RUSTAMJI INST...
Rustamji Institute of Technology
 
PPTX
presentation on spintronics by prince kushwaha
Rustamji Institute of Technology
 
PPTX
ppt on 3G by prince kumar kushwaha (RJIT)
Rustamji Institute of Technology
 
PPTX
Ppt on downlink by prince kumar kushwaha (RJIT)
Rustamji Institute of Technology
 
PPTX
ppt on power supplies by prince kumar kusshwaha(RJIT)
Rustamji Institute of Technology
 
PPTX
Presentation on photonics by prince kushwaha(RJIT)
Rustamji Institute of Technology
 
presentation on Unix basic by prince kumar kushwhaha
Rustamji Institute of Technology
 
presentation on C++ basics by prince kumar kushwaha
Rustamji Institute of Technology
 
presentation on Artificial intelligence by prince kumar kushwaha from rustamj...
Rustamji Institute of Technology
 
Presentation on topology by prince kushwaha(0902 ec101053)
Rustamji Institute of Technology
 
Presentation on topology by prince kushwaha(0902 ec101053) from RUSTAMJI INST...
Rustamji Institute of Technology
 
presentation on spintronics by prince kushwaha
Rustamji Institute of Technology
 
ppt on 3G by prince kumar kushwaha (RJIT)
Rustamji Institute of Technology
 
Ppt on downlink by prince kumar kushwaha (RJIT)
Rustamji Institute of Technology
 
ppt on power supplies by prince kumar kusshwaha(RJIT)
Rustamji Institute of Technology
 
Presentation on photonics by prince kushwaha(RJIT)
Rustamji Institute of Technology
 
Ad

Recently uploaded (20)

PPTX
Comprehensive Guide: Shoviv Exchange to Office 365 Migration Tool 2025
Shoviv Software
 
PDF
유니티에서 Burst Compiler+ThreadedJobs+SIMD 적용사례
Seongdae Kim
 
PDF
Salesforce CRM Services.VALiNTRY360
VALiNTRY360
 
PPTX
Feb 2021 Cohesity first pitch presentation.pptx
enginsayin1
 
PDF
Beyond Binaries: Understanding Diversity and Allyship in a Global Workplace -...
Imma Valls Bernaus
 
PDF
Thread In Android-Mastering Concurrency for Responsive Apps.pdf
Nabin Dhakal
 
PDF
Alarm in Android-Scheduling Timed Tasks Using AlarmManager in Android.pdf
Nabin Dhakal
 
PDF
Why Businesses Are Switching to Open Source Alternatives to Crystal Reports.pdf
Varsha Nayak
 
PPTX
3uTools Full Crack Free Version Download [Latest] 2025
muhammadgurbazkhan
 
PDF
vMix Pro 28.0.0.42 Download vMix Registration key Bundle
kulindacore
 
PPTX
MiniTool Power Data Recovery Full Crack Latest 2025
muhammadgurbazkhan
 
PDF
Streamline Contractor Lifecycle- TECH EHS Solution
TECH EHS Solution
 
PPTX
MailsDaddy Outlook OST to PST converter.pptx
abhishekdutt366
 
PDF
MiniTool Partition Wizard 12.8 Crack License Key LATEST
hashhshs786
 
PPTX
Tally_Basic_Operations_Presentation.pptx
AditiBansal54083
 
PPTX
Tally software_Introduction_Presentation
AditiBansal54083
 
PPTX
Human Resources Information System (HRIS)
Amity University, Patna
 
PDF
Unlock Efficiency with Insurance Policy Administration Systems
Insurance Tech Services
 
PDF
Build It, Buy It, or Already Got It? Make Smarter Martech Decisions
bbedford2
 
PDF
Capcut Pro Crack For PC Latest Version {Fully Unlocked} 2025
hashhshs786
 
Comprehensive Guide: Shoviv Exchange to Office 365 Migration Tool 2025
Shoviv Software
 
유니티에서 Burst Compiler+ThreadedJobs+SIMD 적용사례
Seongdae Kim
 
Salesforce CRM Services.VALiNTRY360
VALiNTRY360
 
Feb 2021 Cohesity first pitch presentation.pptx
enginsayin1
 
Beyond Binaries: Understanding Diversity and Allyship in a Global Workplace -...
Imma Valls Bernaus
 
Thread In Android-Mastering Concurrency for Responsive Apps.pdf
Nabin Dhakal
 
Alarm in Android-Scheduling Timed Tasks Using AlarmManager in Android.pdf
Nabin Dhakal
 
Why Businesses Are Switching to Open Source Alternatives to Crystal Reports.pdf
Varsha Nayak
 
3uTools Full Crack Free Version Download [Latest] 2025
muhammadgurbazkhan
 
vMix Pro 28.0.0.42 Download vMix Registration key Bundle
kulindacore
 
MiniTool Power Data Recovery Full Crack Latest 2025
muhammadgurbazkhan
 
Streamline Contractor Lifecycle- TECH EHS Solution
TECH EHS Solution
 
MailsDaddy Outlook OST to PST converter.pptx
abhishekdutt366
 
MiniTool Partition Wizard 12.8 Crack License Key LATEST
hashhshs786
 
Tally_Basic_Operations_Presentation.pptx
AditiBansal54083
 
Tally software_Introduction_Presentation
AditiBansal54083
 
Human Resources Information System (HRIS)
Amity University, Patna
 
Unlock Efficiency with Insurance Policy Administration Systems
Insurance Tech Services
 
Build It, Buy It, or Already Got It? Make Smarter Martech Decisions
bbedford2
 
Capcut Pro Crack For PC Latest Version {Fully Unlocked} 2025
hashhshs786
 

Presentation on Java Basic

  • 2. JAVA Java is a functional computer programming language that is concurrent, class-based, object-oriented, and specifically designed to have as few implementation dependencies as possible. It is intended to let application developers "write once, run anywhere" meaning that code that runs on one platform does not need to be recompiled to run on another. Java applications are typically compiled to bytecode that can run on any Java virtual machine (JVM) regardless of computer architecture.
  • 3. History James Gosling, Mike Sheridan, and Patrick Naughton initiated the Java language project in June 1991. Java was originally designed for interactive television, but it was too advanced for the digital cable television industry at the time. The language was initially called Oak after anoak tree that stood outside Gosling's office. Later the project went by the name Green and was finally renamed Java, from Java coffee, said to be consumed in large quantities by the language's creators. Gosling designed Java with a C/C++-style syntax that system and application programmers would find familiar.
  • 4. Principles There were five primary goals in the creation of the Java language 1. It must be "simple, object-oriented and familiar“. 2. It must be "robust and secure“. 3. It must be "architecture-neutral and portable“. 4. It must execute with "high performance“. 5. It must be "interpreted, threaded, and dynamic“.
  • 5. Versions Major release versions of Java, along with their release dates: 1. JDK 1.0 (January 21, 1996) 2. JDK 1.1 (February 19, 1997) 3. J2SE 1.2 (December 8, 1998) 4. J2SE 1.3 (May 8, 2000) 5. J2SE 1.4 (February 6, 2002) 6. J2SE 5.0 (September 30, 2004) 7. Java SE 6 (December 11, 2006) 8. Java SE 7 (July 28, 2011) 9. Java SE 8 (March 18, 2014)
  • 6. Java platform One design goal of Java is portability, which means that programs written for the Java platform must run similarly on any combination of hardware and operating system with adequate runtime support. This is achieved by compiling the Java language code to an intermediate representation called Java bytecode, instead of directly to architecture-specific machine code. Java bytecode instructions are analogous to machine code, but they are intended to be executed by a virtual machine (VM) written specifically for the host hardware. End users commonly use a Java Runtime Environment (JRE) installed on their own machine for standalone Java applications, or in a web browser for Java applets. Standardized libraries provide a generic way to access host-specific features such as graphics, threading, and networking. A major benefit of using bytecode is porting. However, the overhead of interpretation means that interpreted programs almost always run more slowly than programs compiled to native executables would. Just-in-Time (JIT) compilers were introduced from an early stage that compile bytecodes to machine code during runtime.
  • 7. Implementations Oracle Corporation is the current owner of the official implementation of the Java SE platform, following their acquisition of Sun Microsystems on January 27, 2010. This implementation is based on the original implementation of Java by Sun. The Oracle implementation is available for Microsoft Windows, Mac OS X, Linux and Solaris. Because Java lacks any formal standardization recognized by Ecma International, ISO/IEC, ANSI, or other third-party standards organization, the Oracle implementation is the de facto standard. The Oracle implementation is packaged into two different distributions: The Java Runtime Environment (JRE) which contains the parts of the Java SE platform required to run Java programs and is intended for end users, and the Java Development Kit (JDK), which is intended for software developers and includes development tools such as the Java compiler, Javadoc, Jar, and a debugger.
  • 8. Performance Programs written in Java have a reputation for being slower and requiring more memory than those written in C++. However, Java programs' execution speed improved significantly with the introduction of Just-in-time compilation in 1997/1998 for Java 1.1, the addition of language features supporting better code analysis (such as inner classes, the StringBuilder class, optional assertions, etc.), and optimizations in the Java virtual machine, such as HotSpot becoming the default for Sun's JVM in 2000. Some platforms offer direct hardware support for Java; there are microcontrollers that can run Java in hardware instead of a software Java virtual machine, and ARM based processors can have hardware support for executing Java bytecode through their Jazelle option.