Basic Java Features
The below mentioned list will explain you the list of java features available. These features are found by comparing java with other technologies/languages. Java has set of advantages/features. Because of these features java becomes more popular than others. Features are,
Java is simple in,
Java is Object Oriented language, means we organised our software as combination of different types of objects. Object Oriented Programming (Oops) is a methodology that simplifies software development and maintenance by providing some rules. Basic Oops concepts are,
Platform is nothing but a software or Hardware environment in which a program runs. Platform is two types are there, software base and hardware based platform.
Platform independence is nothing but we are developing our java files in one machine (Windows) and running that same source code in another machine (Unix or Linux...). This is also called as "WORA"(Write Once Run Anywhere).
Secured:
Robust:
Robust simply means Strong. Java provides strong memory management. There are number of pointers that are avoiding for reducing security problems.
Architecture Neutral:
We may carry to java byte-code to any platform, means transferring java code from one platform to another platform is easy.
High performance:
Java as faster than traditional interpretation since byte-code is "close" to native code still somewhat slower than a compiled language. Like C or C++...
Distributed:
A thread is like a separate program, executing concurrently. We can write java programs that can deals many tasks at once by defining multiple threads. The main use of multi-threading is shares same memory.
- Simple
- Object oriented
- Platform independent
- Secure
- Robust
- Architecture Neutral
- Portable
- Dynamic
- Interpreted
- High performance
- Multi-threaded
- Distributed
Java is simple in,
- Syntax is familiar to C++(So easier to programmer to learn after C++)
- Removing many confusing or rarely used features. Like Pointers, Structures/Unions, etc.
- Introducing Garbage Collection.
Java is Object Oriented language, means we organised our software as combination of different types of objects. Object Oriented Programming (Oops) is a methodology that simplifies software development and maintenance by providing some rules. Basic Oops concepts are,
- Object
- Class
- Inheritance
- Polymorphism
- Abstraction
- Encapsulation
Platform is nothing but a software or Hardware environment in which a program runs. Platform is two types are there, software base and hardware based platform.
Platform independence is nothing but we are developing our java files in one machine (Windows) and running that same source code in another machine (Unix or Linux...). This is also called as "WORA"(Write Once Run Anywhere).
Secured:
- No explicit pointer
- Program runs inside virtual machine.
Robust:
Robust simply means Strong. Java provides strong memory management. There are number of pointers that are avoiding for reducing security problems.
Architecture Neutral:
- Compiler generates byte-codes, which have nothing to do with particular computer architecture.
- Easy to interpret on any machine.
We may carry to java byte-code to any platform, means transferring java code from one platform to another platform is easy.
High performance:
Java as faster than traditional interpretation since byte-code is "close" to native code still somewhat slower than a compiled language. Like C or C++...
Distributed:
- It has a spring-like transparent RPC system
- Now used mostly TCP/IP based protocols like HTTP & FTP.
A thread is like a separate program, executing concurrently. We can write java programs that can deals many tasks at once by defining multiple threads. The main use of multi-threading is shares same memory.