What is Java technology?

5/11 fix I will write articles about Java functions and development environment construction separately.

Introduction

This article is a memorandum that describes your understanding of what Java is, for those who are wondering what language to choose.

Java technology

https://docs.oracle.com/cd/E26537_01/tutorial/getStarted/intro/definition.html

It seems easy to understand that you have summarized it with the above link, so I will describe my understanding while referring to that.

I think Java technology is a summary of what a programming language called Java is and what happens when you use Java. I won't list all of the above links, but here are the ones that I find particularly important.

Java features

Being an object-oriented language

Object-oriented, which is still mainstream at this time Easy to rewrite programs in common processing (When you want to rewrite the common process in Examples 1, 2 and 3, write it in the parents of 1, 2 and 3 and rewrite the parent to save the trouble of writing the code of the common process)

High portability Java can be used on almost any OS once it is installed, so you can use it immediately when copying the environment. (Example: I created and compiled it on Linux, but when I want to work on Windows, if Java is installed on both, I can execute it just by copying it. In C language and Visual Basic, it is for that OS Cannot be used on another OS because it is compiled into

I think these two points are the most important points.

As mentioned a bit above, Java is also a compiler (compile) language. Compiling is roughly making the code into computer-readable text.

About the environment

The environment is also summarized in technology, so I will describe it here.

There are two Java operating environments in a nutshell. JVM (Java virtual machine Java runs in this. It can be used in another OS because it is common here) API (a collection of various functions (a school teacher used to compare it to a lunch box))

I'm aware of technology like this.

Recommended Posts

What is Java technology?
What is java
What is Java <>?
What is Java
What is Java Encapsulation?
What is Java API-java
[Java] What is flatMap?
[Java] What is JavaBeans?
[Java] What is ArrayList?
What is Java Assertion? Summary.
What is a Java collection?
[Java] What is jaee j2ee?
[Java] What is class inheritance?
[Java basics] What is Class?
What is java escape analysis?
What is JVM (Java Virtual Machine)?
What is thread safe (with Java)
[Java] What is Concurrent Modification Exception?
What is a lambda expression (Java)
What is Cubby
What is Docker?
What is null? ]
What is Keycloak
What is maven?
What is Docker
What is self
What is Jenkins
What is ArgumentMatcher?
What is IM-Juggling?
What is SLF4J?
What is Facade? ??
What is Gradle?
What is POJO
What is RubyGem?
What is programming?
What is before_action?
What is Docker
What is Byte?
What is Tomcat
What is a class in Java language (3 /?)
What is the best file reading (Java)
What is a class in Java language (1 /?)
What is Java and Development Environment (MAC)
What is a class in Java language (2 /?)
What is the main method in Java?
What is Maven Assembly?
What is `docker-compose up`?
What is a constructor?
What is vue cli
What is an interface?
What is Ruby's self?
What is hard coding?
What is a stream
What is Ruby's attr_accessor?
What is permission denied?
What is instance control?
What is an initializer?
What is an operator?
What is object orientation?
What is the volatile modifier for Java variables?
What is Guava's @VisibleForTesting?