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 |
プログラムの実行は次のように行います。
javac Main.java //=> Main.classファイルを生成 |
javaコマンドを実行してmain
メソッドが呼び出される流れは次のとおりです。
- JVMを起動させる
- 指定されたクラスを暮らすパスから探してロードする
- String配列のオブジェクトを生成して、パラメータにする
- パラメータの参照を引数に渡して
main
メソッドを実行する