Java features
Upcoming SlideShare
Loading in...5

Like this? Share it with your network


Java features






Total Views
Views on SlideShare
Embed Views



2 Embeds 19 16 3



Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
Post Comment
Edit your comment

Java features Presentation Transcript

  • 1. Basics and Features of Java 1
  • 2. ObjectivesOn completion of this period, you would be able to know• The features of Java Applets and Applications 2
  • 3. Recap• What is an applet?• Differentiate Java with C++• Why Java is important to internet? 3
  • 4. Features of Java applicationsSun Micro Systems officially describes Javawith the following features• Compiled and Interpreted• Platform Independent and Portable• Object Oriented• Robust and Secure• Distributed 4
  • 5. Contd.. Features of Java applications• Simple, Small and Familiar• Multithreaded and Interactive• High Performance• Dynamic and Extensible 5
  • 6. 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
  • 7. 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
  • 8. Platform Independent and Portable• The most significant feature of Java is its portability• Java programs can be easily moved from one computer system to another ,anywhere and at anytime 8
  • 9. Platform Independent and Portable Contd.. • Changes and upgrades in • Operating systems • Processors • System resources will not force any changes in Java programs 9
  • 10. Platform Independent and Portable Contd..Fig. 2.2 Once compiled, Java class file can be run on any platform 10
  • 11. 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
  • 12. 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
  • 13. Contd.. Robust and Secure• It is designed as a garbage collected language• Java also provides concept of exception handling which identifies errors and eliminates 13
  • 14. Contd.. Robust and Secure• 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
  • 15. Contd.. Robust and Secure• The absence of pointers in Java ensures that programs cannot gain access to memory location without proper initialization 15
  • 16. Distributed• Java is designed as a distributed language for creating applications on networks• It has the ability to share both data and programs 16
  • 17. 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
  • 18. 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
  • 19. Contd.. 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++ 19
  • 20. 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
  • 21. 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
  • 22. 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
  • 23. Contd.. Dynamic and Extensible• This facility enables the programmers to use the efficient available in these languages• Native methods are dynamically linked at runtime 23
  • 24. Summary• Features of Java Applications• Features of Java Applets 24
  • 25. Quiz1.Usually a computer language is either ______a) Compiledb) Compiled and Interpretedc) Compiled or Interpretedd) Interpreted 25
  • 26. Frequently Asked Questions• Explain the features of Java Applications and Java Applets 26
  • 27. swingsStrutsjdbchibernatehomejava previous question papers OCT/NOV-2012 QUESTION PAPERApril / May 2012 c-09October/ November-2011 c-09April/ May 2011 c-09  April/ May 2011 c-05   27