1.Java基礎

パッケージ

パッケージの目的

  • 名前空間を提供し、名前の衝突を避ける
  • アクセス修飾子と組み合わせてアクセス制御機能を提供
  • クラスの分類を可能にする
  • すべてのクラスは、パッケージに属する

パッケージとアクセス制御

  • 明示的にパッケージ宣言したクラスから無名パッケージに属するクラスにアクセスできない  →コンパイルエラー

コンパイル

javacコマンド

  • 構文
    • Javac [オプション] ソースファイル名.java
  • オプションコマンド
    • -d:コンパイル後のクラスの出力先(ディレクトリ)を作成

Javaコマンド

  • 構文
    • Java [オプション] 完全修飾クラス名 [引数 引数 ・・・]
  • オプションコマンド
    • -cp:カレントディレクトリ以外のクラスファイルを実行
    • –source:ソースファイルモードで実行

エントリーポイント

エントリーポイントとは

  • 処理を始めるためのメソッド
  • public static void main(String [] args){}

ルール

  • publicであること
  • staticであること
  • voidであること
  • メソッド名は、mainであること
  • 引数は、String配列型(可変長でも可)を1つ受け取ること
  • 引数名(args)だけは変更できる

Javaコードの実行

  • クラスファイルは中間ファイルと呼ばれ特定のOSに依存しない
  • 頻繁に呼び出されるコードは最適化される

コメント