Javaのはじめに知っておくとよい基礎知識


Javaの基礎知識の習得を目的としたページです。

🏀 API、ランタイム、パッケージ名

JavaにおけるAPIやランタイム、パッケージの名称を紹介します。

名称 説明
Java SE(Java Platform Standard Edition) 標準API、標準的な機能がある。System.out.printlnなど
Java EE(Java 2 Platform, Enterprise Edition) 企業用とのサーバ機能が追加されたAPI。HttpServletRequestなど
JVM(Java Virtual Machine) Javaの仮想環境。ここでOS間の違いを吸収してくれるので、OSに依存せずプログラムできる
JRE(Java Runtime Environment) Javaプログラムを実行するための最低限のソフトをまとめたもの
JDK(Java Development Environment) 開発用パッケージ。JVM、コンパイラ、APIのセット(JREを内包)

🐠 基本的な用語

Javaでよく使われる用語の紹介です。

用語 説明
識別子(Identifier) 変数やメソッド、クラスの名前のこと
オブジェクト クラスのインスタンス(クラスを実体化したもの)
型定義はクラスとインターフェースが行い、オブジェクトと変数が型を持ちます
クラスメンバ staticのついたフィールド変数、メソッド、初期化ブロック
インスタンスメンバ staticのつかないフィールド変数、メソッド
リテラル コード上の値をそのまま評価するしくみのことです

🐝 Javaのコンパイルと実行

エントリポイントとは、処理を始めるためのメソッドmainです。

// Main.java
public class Main {
public void main(String... args) {
// 処理を実行
}
}

プログラムの実行は次のように行います。

javac Main.java //=> Main.classファイルを生成
java Main //=> Main.classファイルをロードして実行

javaコマンドを実行してmainメソッドが呼び出される流れは次のとおりです。

  • JVMを起動させる
  • 指定されたクラスを暮らすパスから探してロードする
  • String配列のオブジェクトを生成して、パラメータにする
  • パラメータの参照を引数に渡してmainメソッドを実行する

🏈 参考リンク

🖥 VULTRおすすめ

VULTR」はVPSサーバのサービスです。日本にリージョンがあり、最安は512MBで2.5ドル/月($0.004/時間)で借りることができます。4GBメモリでも月20ドルです。 最近はVULTRのヘビーユーザーになので、「ここ」から会員登録してもらえるとサービス開発が捗ります!

📚 おすすめの書籍