There is given many features of java. They are also known as java
buzzwords. The Java Features given below are simple and easy to
understand.
- Simple
- Object-Oriented
- Portable
- Platform independent
- Secured
- Robust
- Architecture neutral
- Dynamic
- Interpreted
- High Performance
- Multithreaded
- Distributed
Simple :
- Java is Easy to write and more readable and eye catching.
- Java has a concise, cohesive set of features that makes it easy to learn and use.
- Most of the concepts are drew from C++ thus making Java learning simpler.
Secure :
- Java program cannot harm other system thus making it secure.
- Java provides a secure means of creating Internet applications.
- Java provides secure way to access web applications.
Portable :
- Java programs can execute in any environment for which there is a Java run-time system.(JVM)
- Java programs can be run on any platform (Linux,Window,Mac)
- Java programs can be transferred over world wide web (e.g applets)
Object-oriented :
| Object-oriented means we organize our software as a combination of different types of objects that incorporates both data and behaviour. |
| Object-oriented programming(OOPs) is a methodology that simplify software development and maintenance by providing some rules. |
Basic concepts of OOPs are: |
|
Platform Independent :
A platform is the hardware or software environment in which a program runs.
There are two types of platforms software-based and hardware-based. Java provides software-based platform.
The Java platform differs from most other platforms in the sense that it
is a software-based platform that runs on the top of other
hardware-based platforms. It has two components:
- Runtime Environment
- API(Application Programming Interface)
Java code can be run on multiple platforms e.g. Windows, Linux, Sun
Solaris, Mac/OS etc. Java code is compiled by the compiler and converted
into bytecode. This bytecode is a platform-independent code because it
can be run on multiple platforms i.e. Write Once and Run Anywhere(WORA).
Interpreted :
- Java supports cross-platform code through the use of Java bytecode.
- Bytecode can be interpreted on any platform by JVM.
High performance :
- Bytecodes are highly optimized.
- JVM can executed them much faster .
Distributed :
- Java was designed with the distributed environment.
- Java can be transmit,run over internet.
Dynamic :
- Java programs carry with them substantial amounts of run-time type information that is used to verify and resolve accesses to objects at run time.
Robust :
Robust simply means strong. Java uses strong memory management. There
are lack of pointers that avoids security problem. There is automatic
garbage collection in java. There is exception handling and type
checking mechanism in java. All these points makes java robust.
Architecture-neutral
There is no implementation dependent features e.g. size of primitive types is fixed.
In C programming, int data type occupies 2 bytes of memory for 32-bit
architecture and 4 bytes of memory for 64-bit architecture. But in
java, it occupies 4 bytes of memory for both 32 and 64 bit
architectures.
Multi-threaded :
A thread is like a separate program, executing concurrently. We can
write Java programs that deal with many tasks at once by defining
multiple threads. The main advantage of multi-threading is that it
doesn't occupy memory for each thread. It shares a common memory area.
Threads are important for multi-media, Web applications etc.
No comments:
Post a Comment