プログラミング Java

【Java入門】起動パラメータを付けて起動してみよう!

投稿日:

概要

Javaプログラムを起動する際に、何らかのパラメータ(値)を付けて起動することができます。
今はこのメリットがわからないと思いますが、そういうことができるんだなというレベルで理解しておいて頂ければOKです。
 

前提

実装

起動パラメータとは?

起動パラメータとは、mainメソッドに渡す値のことです。
プログラムを起動するときに、特定の値を付けたいことがあります。
そのために何らかの値を渡せる仕組みです。

起動パラメータは、mainメソッドの、(String[] args)で受け取っています。
これは、「Javaプログラムを起動させるときには、複数の文字列を指定することができる」という意味です。

※起動パラメータを表示するコード
 

String[] argsとは?

個々に分解して説明します。

  • String
    文字列を扱える型であることを示します。
    型とは扱うデータの種類のことです。
  • []
    複数の値を格納できるという意味です(配列と言っています)。
  • args
    argumentsの略称で、引数という意味です。
    引数はメソッドを実行するために渡される変数のことです。
    変数とは可変な値のことです。

うわぁ…って感じですが、
要するに、String[]は複数の文字列を扱えるよ、argsはその値が入っている名前だよ ということです。
 

起動パラメータを使ってみよう!

実際にパラメータを指定してみましょう。

ソースコードのウィンドウを右クリック > 実行 > 実行の構成をクリックします。

起動パラメータを設定するプログラムを選択していることを確認します。
メイン・クラスの欄に、実行しようとするmainメソッドがあるクラスが、パッケージ名を含めた記載になっていることを確認します。
⇒「パッケージ名.クラス名」

起動パラメータは、「引数」タブの「プログラムの引数」に指定します。
複数指定する場合、半角スペースで区切ります。
指定したら、「実行」をクリックします。

#起動パラメータとは?
のプログラムでは、起動パラメータを画面に表示したりしていないので、実際に値が渡されていることを確認するためにプログラムを修正しましょう。

コンソール出力結果

args[0]などについて説明します。

  • args
    argsは起動パラメータが格納された変数です。
  • [0]や[1]
    配列(複数の値を格納できる仕組み)の格納番号です。
    この格納番号をインデックス(index)と呼びます。
    インデックスは0から始まります。
    今回、2つの文字を起動パラメータにしたので、インデックスは0~1の2つに格納されています。

これで起動パラメータの指定方法とどのように扱うかの基本を知ることができました!
 

まとめ

  • 起動パラメータはmainメソッドの引数に渡すことができる。
  • 起動パラメータは複数の文字列を指定することができる。
  • 起動パラメータは文字列型の配列として格納されているので、インデックスを指定することで取得できる。

 
最後までお読み頂き、ありがとうございました!
ご意見・ご要望がありましたら、遠慮なくコメント下さい!
もし内容が良かったらランキング評価を頂けると励みになります(^^)

ランキング評価する

-プログラミング, Java
-, ,

執筆者:


comment

メールアドレスが公開されることはありません。

CAPTCHA


関連記事

【Java入門】プリミティブ型と参照型とは?

概要 Javaのデータ型にはプリミティブ型と参照型があります。 ここではそれぞれの型はどのようにデータを保持しているのか? また、どのような種類があるのか? について学んでいきます。   プリミティブ …

PC, タイピング, パソコン

コミュニティ内のハッカソンに参加した体験談

クローズドなコミュニティ内で行われたハッカソンに参加してきました。 ハッカソンは短期間(短時間)で要件定義から実装までを行うイベントです。 ハッカソンに参加することになったきっかけは「要件定義から実装 …

ModelからBindingResultが消える原因と対処方法

環境 Java(SpringFramework) Thymeleaf 状況 更新画面でバリデーションエラーにより更新が失敗したというようなケースにおいて、 BuindingResultにFormのエラ …

AbstractFactoryパターンをenumで生成するメリット

AbstractFactoryパターンの説明には、実行時引数に文字列を渡したり、フラグでif-else判定する例をよく見かける。 しかし、どんなFactoryが生成可能を知らない担当者がFactory …

2進数を使うと判定がシンプルになる!(じゃんけんプログラム編)

概要 仕事で2進数を使った判定処理について学んだので共有したくて執筆しました。 仕事上で設計したロジックは本記事で紹介するものより複雑でしたが、本質的な部分は変わらないので使って頂けると思います。 説 …

SpringFramworkの良書

■おすすめ教材
Javaの基本を学んだ人が、次のステップとして読む本(中級者向け)

※SpringはJavaのFrameworkの1つです。
変更のしやすさ、保守性の高さが特徴です。