Anda di halaman 1dari 27

Basics and Features of Java

Objectives
On completion of this period, you would be able to know The features of Java Applets and Applications

Recap
What is an applet? Differentiate Java with C++ Why Java is important to internet?

Features of Java applications

Sun Micro Systems officially describes Java with the following features
Compiled and Interpreted

Platform Independent and Portable


Object Oriented Robust and Secure Distributed

Features of Java applications


Simple, Small and Familiar Multithreaded and Interactive High Performance Dynamic and Extensible

Contd..

Compiled and Interpreted


Usually a computer language is either compiled or interpreted
Java combines both these approaches, thus making Java a two stage system First Java compiler translates source code into byte code instructions Byte codes are not machine instructions
6

Contd..

Compiled and Interpreted


In the second stage Java interpreter generates machine code That can be directly executed by the machine

Fig. 2.1 Compiled and Interpreted


7

Platform Independent and Portable


The most significant feature of Java portability is its

Java programs can be easily moved from one


computer system to another ,anywhere and at anytime

Platform Independent and Portable


Changes and upgrades in

Contd..

Operating systems
Processors

System resources
will not force any changes in Java programs

Platform Independent and Portable

Contd..

Fig. 2.2 Once compiled, Java class file can be run on any platform
10

Object Oriented
Java is a true object oriented language

Almost everything in Java is an object


All programs code and data reside within objects and classes Java comes with an extensive set of classes arranged in packages

11

Robust and Secure


Java is a robust language It provides many safeguards to ensure reliable code It has strict compile time and runtime for data types

12

Robust and Secure

Contd..

It is designed as a garbage collected language Java also provides concept of exception handling which identifies errors and eliminates

13

Robust and Secure

Contd..

Security becomes an important issue for a language that is used for programming on internet Threat of viruses and abuse of resources Java systems not only verify all memory access, but also ensure that no viruses are communicated

with an applet

14

Robust and Secure

Contd..

The absence of pointers in Java ensures that


programs cannot gain access to memory location

without proper initialization

15

Distributed
Java is designed as a distributed language for creating applications on networks

It has the ability to share both data and programs

16

Contd..

Distributed
Java applications can open and access remote
object as easily as they can do in a local system

Enables multiple programmers at multiple


locations work together on a single project

17

Simple, Small and Familiar


Java is small and simple language. Many features of C and C++ are not part of Java eg. : Java does not provide Pointers Preprocessors header file goto statements Operator overloading Multiple inheritance

18

Simple, Small and Familiar


Familiarity is another feature of Java
It is modeled on C and C++ languages Java is a simplified version of C++

Contd..

19

Multithreaded and Interactive


Multithreaded means handling multiple tasks simultaneously Java supports multithreaded programs

Need not wait for the application to finish one task before beginning another Greatly improves the interactive performance of graphical applications
20

High Performance
Java performance is impressive for an interpreted

language
Due to the use of intermediate byte code

Java architecture is also designed to reduce overheads during runtime The incorporation of multithreading enhances the

overall execution speed of Java programs

21

Dynamic and Extensible


Java is a dynamic language Java is capable of dynamically linking new
Class libraries Methods Objects

Java programs supports functions written in other languages such as C and C++
These functions are known as native methods

22

Dynamic and Extensible

Contd..

This facility enables the programmers to use the efficient available in these languages Native methods are dynamically linked at runtime

23

Summary
Features of Java Applications Features of Java Applets

24

Quiz
1.Usually a computer language is either ______
a) b) c) d) Compiled Compiled and Interpreted Compiled or Interpreted Interpreted

25

Frequently Asked Questions


Explain the features of Java Applications and Java
Applets

26

swings Struts jdbc hibernate home java previous question papers OCT/NOV-2012 QUESTION PAPER April / May 2012 c-09 October/ November-2011 c-09 April/ May 2011 c-09 April/ May 2011 c-05

27

Anda mungkin juga menyukai