パッケージ
パッケージの目的
- 名前空間を提供し、名前の衝突を避ける
- アクセス修飾子と組み合わせてアクセス制御機能を提供
- クラスの分類を可能にする
- すべてのクラスは、パッケージに属する
パッケージとアクセス制御
- 明示的にパッケージ宣言したクラスから無名パッケージに属するクラスにアクセスできない →コンパイルエラー
コンパイル
javacコマンド
- 構文
- Javac [オプション] ソースファイル名.java
- オプションコマンド
- -d:コンパイル後のクラスの出力先(ディレクトリ)を作成
Javaコマンド
- 構文
- Java [オプション] 完全修飾クラス名 [引数 引数 ・・・]
- オプションコマンド
- -cp:カレントディレクトリ以外のクラスファイルを実行
- –source:ソースファイルモードで実行
エントリーポイント
エントリーポイントとは
- 処理を始めるためのメソッド
- public static void main(String [] args){}
ルール
- publicであること
- staticであること
- voidであること
- メソッド名は、mainであること
- 引数は、String配列型(可変長でも可)を1つ受け取ること
- 引数名(args)だけは変更できる
Javaコードの実行
- クラスファイルは中間ファイルと呼ばれ特定のOSに依存しない
- 頻繁に呼び出されるコードは最適化される
コメント