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