プログラミング 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


関連記事

Springメモ(あれ、どうすんだっけ?)

@Autowiredアノテーションをつけることができる箇所(3つ) ・フィールド変数 ・コンストラクタの引数 ・setterの引数 ※引用 【後悔しないための入門書】Spring解体新書: Sprin …

オブジェクト指向とは何なのかを簡単に説明してみる

オブジェクト指向とは何なのか? これを私の理解を元に、ごくごく簡単に説明してみたいと思います。   オブジェクト指向とは? オブジェクト指向とは何かを説明するために、 「オブジェクト」と「指 …

【Java入門】Consumerの使い方まとめ

概要 Consumer<T>は消費者と呼ばれる関数型インターフェースで、acceptメソッドを持ちます。 消費者というだけあって戻り値がありません。 また、引数はT型を1つとります、   …

【Java】LinkedHashSetの使い方(挿入順を保持するSet)

LinkedHashSetはHashSetのサブクラスであり、同じメソッドが実装されています。 メソッドの使い方であればHashSetと同じなので、HashSetの使い方を参照下さい。  ↓ 【Jav …

Springでバリデーションがimportされていないときの対処法

状況 SpringF/Wでバリデーションを実装したいが、@NotNullや@Minといったアノテーションが使えない。 @NotNullを使おうとすると、import com.sun.istack.No …

記事を探す

SpringFramworkの良書

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

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