Expressing yourself well in English
Programming in Java advantages
Java language is the best application development language. It is an object-oriented programming
language used to create efficient quality applications for both computers and mobile phones, and
it was introduced in 1995 by James Gosling. It is multithreaded which means that it has the
capability to perform several tasks within the program.
Java has been developed after including the concepts of various languages like C, C++, etc. It
is versatile and a platform independent language. It is used on any platform including Windows,
Android, iOS, Linux, etc. Besides, Android, the product of the techno giant Google Inc., completely
relies on Java application development for apps development.
Java advantages
Java language provides a very easy to use interface for users and developers. It is the simplest
language when compared to other programming languages.
It has eliminated the use of pointers and replaced the
complexity of multiple inheritances in C++ with a simple
structure which is called the interface.
Java is simple, it was designed to be easy to use so
it is easy to write, compile, debug and learn than other
programming languages. Java is much simpler than C++
because it uses automatic memory allocation and garbage
collection, whereas C++ requires the programmer to allocate
the memory and to collect the garbage.
Java offers the feature of Write Once and Run Anywhere,
which means that the applications developed by using
this language can be run on any hardware and software
platform. Java applications are supported by every Java
compatible browser and have the ability to move easily from
one computer system to another.
Java is object-oriented because programming is centered
on creating objects, manipulating them and making them
work together, so it helps you to create modular programs
and reusable code.
Java drawbacks
It has a slow performance. The first and foremost drawback everyone accepts is Java’s slow
speed of execution. Of course it is designed so to get the effect of a platform-independent feature.
Designers do try to increase the performance in other aspects like the introduction of JIT (Just-In-
Time) compiler.
It has no support for low-level programming. With Java, low-level programming cannot be done as
it is intended to be portable across platforms.
It has poor features in GUI. Java supports GUI controls but with less features. For example, an
image cannot be placed on a button. This is overcome with the introduction of [Link] package.
Swing controls come with abundant features that are comparable with any GUI available.
FAVA - Formación en Ambientes Virtuales de Aprendizaje
SENA - Servicio Nacional de Aprendizaje. 1
Expressing yourself well in English
It has no control over garbage collection: Garbage collection is one of the built-in features of Java
and is entirely managed by JVM. A programmer is not given any handles to control the garbage
collection to make coding simple. For this reason, Java does not come with delete(), free(), malloc()
and sizeof() among other functions (Soffar, 2017).
Reading explanation
When we write reviews or comments expressing our opinion about something, we
usually use facts, figures, examples and other resources to back that opinion up. Doing
this is important to provide a strong basis for asserting our points of views.
Based on the previous review on Java’s advantages and drawbacks, let’s check the
following chart to identify the author’s opinions and the facts, examples and ideas that
support them.
Facts and opinions chart
FAVA - Formación en Ambientes Virtuales de Aprendizaje
SENA - Servicio Nacional de Aprendizaje. 2
Expressing yourself well in English
FAVA - Formación en Ambientes Virtuales de Aprendizaje
SENA - Servicio Nacional de Aprendizaje. 3