mohuneko’s blog

かんばる駆け出しエンジニアのブログです

【Java】初心者が0から頑張るJava Silver

駆け出しエンジニアがJava Silverに挑戦するためにもくもく勉強します
Java Silverのテストにも出題される内容をまとめていますので、同じような境遇の方の参考になれば幸いです^^


Qiitaの方でも0からアプリケーション実装をしているので、
もし良かったら参考にしてください^^

qiita.com

 こんな本で勉強しています🌟

目次

アプリケーションの実行まで

  • 一番初めに呼ばれるメソッドをエントリーポイントと言います
  • エントリーポイントとなるメソッドがmainメソッドです

mainメソッドのルール

  • public:公開されいてる
  • staticインスタンスを生成しなくても実行可能
  • void:戻り値がない
  • String[] args:引数はString配列型

これを実装したのがよく見るこれです

public static void main(String[] args) {
    //実際の処理内容
}

Javaコマンドでmainメソッドを呼ぶ

  • javaコマンドでJVMを起動します
  • 指定されたクラスをパスから探して読み込みます
  • String配列を作成し、引数を格納します
  • String配列オブジェクトへの参照を引数に渡してmainメソッドを実行します
java 完全修飾クラス名 引数1 引数2

実行時の引数

  • 引数はスペースで区切ります
  • スペースを含む文字列を引数に指定したいときは""で括ります
  • "を文字として認識したい場合はエスケープします(\")
java Main a b c               // 引数はa、b、c
java Main.java Neko "Hello Neko"    //引数はNeko、Hello Neko
java Main.java Neko \"Hello Neko\"   //引数はNeko、"Hello Neko"
java Main.java "Hello"Neko          //引数はHelloNeko

今日の問題

以下の引数は何個でしょうか。

java Main a  \"  a\"  "a "b c
  • 正解はa、"、a"、a b、c の5つでした!

 本日もお疲れ様です ^^