はじめに
今日からJavaの学習も始めたので少しずつJavaとはどういったところが得意なのかこちらの記事でまとめてノウハウを蓄積していきたいと思います。プログラミング学習始めた時はJavaとJavascriptってややこしいなと思っていました、懐かしいですね
Java得意なこと
Webアプリケーション、Androidアプリの開発。
Java特徴
- コンパイラ言語
- オブジェクト指向言語
コンパイラ言語
コンパイラ言語とは、機械語に一括し変換してから実行するプログラミング言語。
処理が高速
オブジェクト指向言語
Java はオブジェクト指向。オブジェクト指向では何か特定の役割を果たすモノ(=オブジェクト)を作成し、そのオブジェクトに対して実行する処理を指示する。
余談として同じオブジェクト指向言語には「C++」「C#」「Kotlin」などがある。
OSを選ばない
Javaは、Windows,MacOS,Linuxなど、どのプラットフォームでも動く。
なぜなら、JVM上で動くから。
JVM = Java Virtual Machine(Java仮想マシーン)
Javaプログラムは、このJVMがパソコンに読み取れる機械語へ変換してから実行され、どのプラットフォームでも動く。
JVM言語
JVM上で動作する言語のこと。JVMとしてJava,Scala,Kotlinがある。
特徴
JVM言語は、それぞれに相互運用性があることも特徴。
相互運用性があることで、Kotlinから、Javaで作られたコードを呼び出すことも可能。