What is Java?

Srivastavabhumi
3 min readFeb 9, 2022

--

Before I go ahead with this, let me brief you about why you should choose Java. It is highly popular and has dominated this field from early 2000’s till the present 2018.

Some of the applications are listed below:

Banking: To deal with transaction management.
Retail: Billing applications that you see in a store/restaurant are completely written in Java.
Information Technology: Java is designed to solve implementation dependencies.
Android: Applications are either written in Java or use Java API.
Financial services: It is used in server-side applications.
Stock market: To write algorithms as to which company they should invest in.
Big Data: Hadoop MapReduce framework is written using Java.
Scientific and Research Community: To deal with huge amount of data.
Wait! Java can do more.

Let’s see how some of the technologies make use of Java as an essential core of their functionalities.

Let us see a brief history of Java.

History
Java is a programming language developed by James Gosling with other team members named Mike Sheridan and Patrick Naughton also called as Green Team in 1995 for Sun Microsystems for digital devices such as set-top boxes, televisions etc. Now, let us explore the language in detail.

What is Java?
It is an object-oriented language similar to C++, but with advanced and simplified features.This language is free to access and can run on all platforms.
Java is: –

Concurrent where you can execute many statements instead of sequentially executing it.
Class-based and an object-oriented programming language.
Independent programming language that follows the logic of “Write once, Run anywhere” i.e. the compiled code can run on all platforms which supports java.
In simple words, it is a computing platform where you can develop applications.

You may go through this session where our Certification Training expert has explained the topics in a detailed manner with examples which will help you to understand the concepts better
Simple: Java has made life easier by removing all the complexities such as pointers, operator overloading as you see in C++ or any other programming language.
Portable: This is platform independent which means that any application written on one platform can be easily ported to another platform.
Object-Oriented feature of java - edurekaObject-oriented: Everything is considered to be an “object” which possess some state, behavior and all the operations are performed using these objects.
Secured - edurekaSecured: All the code is converted in bytecode after compilation, which is not readable by a human. and java does not use an explicit pointer and run the programs inside the sandbox to prevent any activities from untrusted sources. It enables to develop virus-free, tamper-free systems/applications.
Dynamic state - edurekaDynamic: It has the ability to adapt to an evolving environment which supports dynamic memory allocation due to which memory wastage is reduced and performance of the application is increased.
Components
JVM (Java Virtual Machine)

It is an abstract machine. It is a specification that provides a run-time environment in which the bytecode can be executed. It follows three notations:

Specification: It is a document that describes the implementation of the JVM. It is provided by Sun and other companies.
Implementation: It is a program that meets the requirements of JVM specification.
Runtime Instance: An instance of JVM is created whenever you write a command on the command prompt and run the class.
JRE (Java Runtime Environment)

JRE refers to a runtime environment in which bytecode can be executed. It implements the JVM and provides all the class libraries and other support files that JVM uses at runtime. So JRE is a software package that contains what is required to run a program. Basically, it’s an implementation of the JVM which physically exists.

JDK(Java Development Kit)

It is the tool necessary to:-

Compile
Document
Package Java programs.
The JDK completely includes JRE which contains tools for programmers. The Development Kit is provided free of charge. Along with JRE, it includes an interpreter/loader, a compiler (javac), an archiver (jar), a documentation generator and other tools needed in Java development. In short, it contains JRE + development tools.

Our website — www.codekaroyaaro.com
Instagram — https://www.instagram.com/codekaroyaaro/?igshid=1nb6afsffwzd
Youtube — https://www.youtube.com/channel/UC0GUyPIpdDVJQMugEtkH8Pw
Facebook — https://www.facebook.com/codekaroyaaro
Twitter — https://twitter.com/CodeKaroYaaro
Linkedin — https://www.linkedin.com/company/67923520/admin/

--

--