100% found this document useful (1 vote)
97 views

Introduction To Java Presentation

Java is an object-oriented programming language that is high-level, robust, secure, portable and interpreted. It is used for both desktop and mobile applications as well as enterprise applications.

Uploaded by

h82280401
Copyright
© © All Rights Reserved
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
100% found this document useful (1 vote)
97 views

Introduction To Java Presentation

Java is an object-oriented programming language that is high-level, robust, secure, portable and interpreted. It is used for both desktop and mobile applications as well as enterprise applications.

Uploaded by

h82280401
Copyright
© © All Rights Reserved
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 16

 It is an object oriented programming language.

 It is a high level programming language which helps us in writing

commands (codes) to make a computer to do a particular task.

 It is a first programming language which provide the concept of

writing programs that can be executed using the web.

 It is a mediator between you and computer.

 Write Once Run Anywhere (WORA).


OOPS(object oriented programming
language) Concept:
HISTORY

It was developed by james gosling and sun microsystem in 1991.

In 1995, its publically released 1.0 version.

Its starting name was oak.

It was purchased by oracle company in 2010.


working
• First of all source code is compiled then program conver it into
intermediate version called byte-code which is readable by human
beings.
• Bytecode read by special software called java interpretor which
translate into machine friendly language.
• Finally, computer read translate code & perform a particular task.
features
• It is a simple and secure.
• It is a portable.
• Object oriented.
• It is a Architecture neutral.
• It is robust .
• Java is interpreted and compiled.
• It is also Multi-Threaded.
Uses
• According to the sun, 3 billion devices run java.
• It is use for developing software that run on on mobile and desktop servers.
• It is used in desktop applications.
• Create android apps.
• Applications of smart phones.
• Enterprise applications.
• Embedded system.
• Games.
• Robotics.
Java program translation
Java Virtual Machine (JVM)

• Java virtual machine is the like usual computer which translate high
level language into machine language.

• Just like that java virtual machine also translates bytecode into
machine language.

• JVM are available for many hardware and software platform.


Java- program development phase
Java is independent language
Advantages

Java is a simple language.

Java does not support pointers.

Java is first language in which programs can be executed using web.

Write Once Run Anyehere (WORA).


Disadvantages

• Slow performance.

• No support for low level programming language.

• Poor features in java.

• No control over garbage collection.


API
• Stands for Application Programming interface.
• It is also known as library.
• Contain predefined code that we can use to develop java programs.
JDK
Stands for Java Development Kit.
Set of programs that enable us to develop our programs.
Contains JRE(Java Run time Envirornment) used to run our programs.
JRE & JDK contain JVM.
JVM executes our java programs on different machines.
IDE
• Stands for integrated development environment.
• Write: source code.
• Compile: machine code.
• Debug: tools to find errors.
• Build: files that can be executed using JVM.
• Run: execute our program.
Difference

C++ JAVA
• Platform dependent. • Platform independent.
• Pointers are used. • No pointers.
• Fast compilation. • Slower at compile time.
• Supports only English language. • Supports international languages
• Multiple inheritance. using Unicode.
• No multiple inheritance.
EDITIONS
• JAVA SE: create standalone programs for desktop computers and
services.
• JAVA ME: create programs for smart phones and mobile devices.
• JAVA EE: set of technologies built on sun Java SE. programmer
develop large applications for organizations which is often used in
web for web applications. Its goal is to sharply and reduce time by
program development.

You might also like