Java features


Published on

Published in: Education
1 Comment
No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide

Java features

  1. 1. Basics and Features of Java 1
  2. 2. ObjectivesOn completion of this period, you would be able to know• The features of Java Applets and Applications 2
  3. 3. Recap• What is an applet?• Differentiate Java with C++• Why Java is important to internet? 3
  4. 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. 5. Contd.. Features of Java applications• Simple, Small and Familiar• Multithreaded and Interactive• High Performance• Dynamic and Extensible 5
  6. 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. 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. 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. 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. 10. Platform Independent and Portable Contd..Fig. 2.2 Once compiled, Java class file can be run on any platform 10
  11. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 24. Summary• Features of Java Applications• Features of Java Applets 24
  25. 25. Quiz1.Usually a computer language is either ______a) Compiledb) Compiled and Interpretedc) Compiled or Interpretedd) Interpreted 25
  26. 26. Frequently Asked Questions• Explain the features of Java Applications and Java Applets 26
  27. 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