0% found this document useful (0 votes)
9 views

Why Java Is Called An Platform Independent

Uploaded by

vibhor.gupta
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
9 views

Why Java Is Called An Platform Independent

Uploaded by

vibhor.gupta
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 2

Why java is called a platform independent

Java is platform-independent because it is compiled to a bytecode


that can be run on any device that has a Java Virtual Machine
(JVM). This means that you can write a Java program on one
platform (such as Windows) and then run it on a different platform
(such as macOS or Linux) without making any changes to the code.

Why java is secure language?


Java provides strong Exception Handling mechanism which makes it more secure as it does
not allow to run the program until you rectify the error. Java provides access modifier/access
specifier like private, protected, public and default. It helps in controlling the access of any
member.

Why Java is considered robust?


Java's exceptional robustness is a result of its comprehensive exception handling,
strong type checking, automatic memory management, and compiler checks.
Additionally, the support for object-oriented principles (OOP) and the availability of
rich standard libraries contribute to Java's overall robustness

Java is very easy to learn, and its syntax is simple, clean and easy to understand.
According to Sun Microsystem, Java language is a simple programming language
because:
o Java syntax is based on C++ (so easier for programmers to learn it
after C++).
o Java has removed many complicated and rarely-used features, for
example, explicit pointers, operator overloading, etc.
o There is no need to remove unreferenced objects because there is
an Automatic Garbage Collection in Java.

Object-oriented
Java is an object-oriented programming language. Everything in Java is an
object. Object-oriented means we organize our software as a combination
of different types of objects that incorporate both data and behavior.

Architecture-neutral
Java is architecture neutral because there are no implementation
dependent features, for example, the 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. However, it
occupies 4 bytes of memory for both 32 and 64-bit architectures in Java.

portable

Java is portable because it facilitates you to carry the Java bytecode to


any platform. It doesn't require any implementation.

High-performance
Java is faster than other traditional interpreted programming languages
because Java bytecode is "close" to native code. It is still a little bit slower
than a compiled language (e.g., C++). Java is an interpreted language
that is why it is slower than compiled languages, e.g., C, C++, etc.

Distributed
Java is distributed because it facilitates users to create distributed
applications in Java. RMI and EJB are used for creating distributed
applications. This feature of Java makes us able to access files by calling
the methods from any machine on the internet.

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.

Dynamic
Java is a dynamic language. It supports the dynamic loading of classes. It
means classes are loaded on demand. It also supports functions from its
native languages, i.e., C and C++.

Java supports dynamic compilation and automatic memory management


(garbage collection)

You might also like