Java is one of the most popular programming languages, and it is used at almost every area of software
development.
By definition, Java is an object oriented platform, independent programming language.
I think it needs some explanation.
So object oriented, it means that it uses objects to model the desired tasks.
Objects have properties and behaviors.
It can be a person, a superhero, a plant, an animal, a machine or anything else.
So let's take a car as an example.
It has properties like color, horsepower production here, and it also have behaviors like start the
engines, stop the engine, lights on, lights off.
By using water and other cars behavior, they can also interact with each other.
It's an interesting one and not quite sure what topic.
I will tell you more about this and the class action.
So what platform independent means platform independent means that the same code can run on any device
so you don't have to write code for different operating systems.
It doesn't matter whether it is Mac OS, Windows or Linux.
The code written on Mac runs the same way with the same results on any other operating systems.
So write once, run everywhere.
Java has other very important features like interpreted, which means that Java code you write is converted
to another format byte code which can be easily translated into native machine code.
So it gives Java high performance.
Java is also concurrent, which means that you can execute many statements asynchronously instead of
sequential execution.
That's how a morning routine works with a sequential and a concurrent system in a sequential system,
the actions are executed one after another.
So first you wake up, second make your bed, then brush your teeth.
After that, you make a tea and eat breakfast.
Next, prepare lunch and finally go to work in a concurrent system.
The first two steps are the same, but after that you start brushing your teeth and while you're brushing
your teeth, you start making a tea, you start boiling the water so you can save time.
With that, the steps coming next are the same and in the same order.
So concurrency is a kind of multitasking.
The last point to mention here is that Java is secure, which means its memory segments are not accessible
and it has built in security code base, which helps you to build more secure projects.
OK, and which areas Java is used.
As I mentioned before, Java is used almost everywhere.
First, and probably the most common usage is involved.
Development companies like Google, Amazon, Netflix, Twitter, YouTube, bookings, dot com, eBay
use Java.
It is also used in desktop app development like the original Minecraft room, Screwtape Integrated Storm
or even PyCon.
The most popular Python programming tool was also written in Java.
Another popular segment as mobile development Android is written in Java, also the apps games on Android.
And the last category is the combination of the previous ones, the enterprise application.
Most of the Fortune 500 companies are using Java, for example, SAP, Apple or GE Healthcare.
When you are creating an enterprise application, the most important thing to keep in mind is that you
don't want to have different code for mobile, desktop and web because it would cost a lot of money
and a lot of time to finish it, also to maintain it or add new features to different code bases.
So these are the main areas where Java is used C in the next video.