Buzzwords: Info Related To Technical Buzzwords Java
Buzzwords: Info Related To Technical Buzzwords Java
Sandeep Kulange
sandeepkulange@sunbeaminfo.com
Java Buzzwords
1. Simple
2. Object Oriented
3. Architecture Neutral
4. Portable
5. Robust
6. Multithreaded
7. Dynamic
8. Secure
9. High Performance
10.Distributed
Simple
• Java is simple programming language.
o Syntax of Java is simpler than syntax of C/C++ hence it is considered as simple.
Ø No need of header files and macros.
Ø We can not define anything global
Ø Do not support structure and union.
Ø Do not support operator overloading.
Ø Do not support copy constructor and assignment operator function
Ø Do not support constructor member initializer list and default argument
Ø Do not support constant data member and constant member function.
Ø Do not support delete operator and destructor.
Ø Do not support friend function and friend class.
Ø Do not support multiple class( multiple implementation ) inheritance.
Ø Do not support private and protected mode of inheritance.
Ø No diamond problem and virtual base class.
Ø Do not support pointer and pointer arithmetic.
o The Java platform supports multithreading at the language level with the addition
of sophisticated synchronization primitives: the language library provides
the Thread class, and the run-time system provides monitor and condition lock
primitives. At the library level, moreover, Java technology's high-level system
libraries have been written to be thread safe: the functionality provided by the
libraries is available without conflict to multiple concurrent threads of
execution.
Dynamic
• Java is dynamic programming language.
o While the Java Compiler is strict in its compile-time static checking, the
language and run-time system are dynamic in their linking stages. Classes are
linked only as needed. New code modules can be linked in on demand from a variety
of sources, even from sources across a network.
o Java is designed to adapt to an evolving environment.
o Libraries can freely add new methods and instance variables without any effect on
their clients.
o In Java finding out runtime type information is straightforward.
o In Java, all the methods are by default virtual.
Secure
• Java is secure programming language.
o Java is intended to be used in networked/distributed environments. Toward that
end, a lot of emphasis has been placed on security. Java enables the construction
of virus-free, tamper-free systems.
o From the beginning, Java was designed to make certain kinds of attacks impossible,
among them:
1. Overrunning the runtime stack—a common attack of worms and viruses
2. Corrupting memory outside its own process space
3. Reading or writing files without permission