Javaプログラミング

mainメソッドについて

Javamainメソッドは、Javaのプログラム実行するときに最初に呼ばれるメソッドです。

mainメソッドは記述の仕方が決められています。一般的な記述は以下のとおりです。

mainメソッド

public static void main( String[] args )
・最初に実行されるメソッドです。

  パラメータ args : 実行時に渡される引数

public static voidメソッドで、メソッド名はmainです。引数String型の配列です。

mainメソッド記述例1

mainメソッドだけを記述し、メソッドの中は何もないJavaソースコードです。

MainMethod00.java

001
002
003
004
005
// 何もしないプログラム
public class MainMethod00 {
	public static void main(String[] args) {
	}
}

実行

java MainMethod00

出力結果


実行しても何もおこりません。

mainメソッド記述例2

mainメソッドでメッセージをコンソール出力するJavaソースコードです。

MainMethod01.java

001
002
003
004
005
public class MainMethod01 {
	public static void main(String[] args) {
		System.out.println( "このメソッドが最初に呼ばれます。" );
	}
}

実行

java MainMethod01

出力結果

このメソッドが最初に呼ばれます。

"このメソッドが最初に呼ばれます。"がコンソール出力されます。

mainメソッド記述例3

メソッド名をtestで記述したJavaソースコードです。(mainメソッドが存在しない)

MainMethod02.java

001
002
003
004
005
// 実行するとエラーが出ます
public class MainMethod02 {
	public static void test( String[] args ) {
	}
}

実行

java MainMethod02

出力結果

エラー: メイン・メソッドがクラスMainMethod02で見つかりません。次のようにメイン・メソッドを定義してください。
   public static void main(String[] args)
またはJavaFXアプリケーション・クラスはjavafx.application.Applicationを拡張する必要があります

クラスの中にmainメソッドが無いので、実行時にエラーが出力されます。

mainメソッド記述例4

mainメソッド引数を無しにしたJavaソースコードです。

MainMethod03.java

001
002
003
004
005
// 実行するとエラーが出ます
public class MainMethod03 {
	public static void main() {
	}
}

実行

java MainMethod03

出力結果

エラー: メイン・メソッドがクラスMainMethod03で見つかりません。次のようにメイン・メソッドを定義してください。
   public static void main(String[] args)
またはJavaFXアプリケーション・クラスはjavafx.application.Applicationを拡張する必要があります

クラスの中に引数を持ったmainメソッドが無いので、実行時にエラーが出力されます。

mainメソッド記述例5(mainメソッドの記述なし)

mainメソッドを記述しないJavaソースコードです。

MainMethod04.java

001
002
003
// 実行するとエラーが出ます
public class MainMethod04 {
}

実行

java MainMethod04

出力結果

エラー: メイン・メソッドがクラスMainMethod04で見つかりません。次のようにメイン・メソッドを定義してください。
   public static void main(String[] args)
またはJavaFXアプリケーション・クラスはjavafx.application.Applicationを拡張する必要があります

クラスの中にmainメソッドが無いので、実行時にエラーが出力されます。

mainメソッド記述例6

mainメソッド"public void"として記述したJavaソースコードです。

MainMethod05.java

001
002
003
004
005
// 実行するとエラーが出ます
public class MainMethod05 {
	public void main(String[] args) {
	}
}

実行

java MainMethod05

出力結果

エラー: メイン・メソッドがクラスMainMethod05のstaticではありません。次のようにメイン・メソッドを定義してください。
   public static void main(String[] args)

mainメソッドがstaticではないので、実行時にエラーが出力されます。

mainメソッド記述例7

mainメソッド"private static void"として記述したJavaソースコードです。

MainMethod06.java

001
002
003
004
005
// 実行するとエラーが出ます
public class MainMethod06 {
	private static void main(String[] args) {
	}
}

実行

java MainMethod06

出力結果

エラー: メイン・メソッドがクラスMainMethod06で見つかりません。次のようにメイン・メソッドを定義してください。
   public static void main(String[] args)
またはJavaFXアプリケーション・クラスはjavafx.application.Applicationを拡張する必要があります

mainメソッドがprivateになっているため、実行時にmainメソッドがみつからずエラーが出力されます。

以上です。

関連コンテンツ

Javaの学習に役立つソースコードを多数紹介しています。是非、ご覧ください。

2022.09.10

Javaを使った簡単な応用プログラム(生年月日から年齢を計算プログラムなど)を紹介しています。

2022.07.07

日本で使われてきた伝統文様「和柄」について解説しています。

2022.07.27

プログラミング、ITに関する用語をまとめています。

2022.10.17

プログラムの最初に実行されるメソッドは?

2022.12.13

プログラミングで使う変数って何?

2020.03.23

Javaのプログラムを書いてみませんか?プログラムの書き方をくわしく説明しています。

2020.03.23

「Javaソースコード」から実行可能な「オブジェクトコード」に変換する方法をくわしく説明しています。

2020.03.23

変数やクラスに格納されている値をコンソール出力する方法は?

2020.03.23

プログラミング言語とは?種類や特徴について説明しています。

2022.08.03

メソッドの定義方法を詳しく解説しています。Javaのサンプルソースコードを使った説明もあります。

2020.03.23

StringクラスとStringBuilderクラスを利用したプログラミングの仕方を紹介しています。

2016.12.16

同じ型の変数(データ)を複数個まとめて管理するデータの持ちかたがあります。これが配列です。くわしくは、記事をご覧ください。

2016.01.14

Javaプログラムの構成について解説しています。詳しくは、こちらをご覧ください。

2020.03.23

指定した基準座標から、指定したマンハッタン距離にある座標に●を描画!

2023.02.15

Swingパッケージを使ってxy-座標とグリッド(格子)を描画するプログラムをクラスを作成しました。

2023.01.27

ソート(並び替え)アルゴリズムの1つであるバブルソート(bubble sort)について詳しく解説しています。Javaのソースコード付きです。

2023.01.13

for文を使って、数字を順番に減らす方法を詳しく説明しています。

2022.08.28

for文を使って、数字を順番に増やす方法を詳しく説明しています。

2022.08.28

与えられた整数の桁数を求めるプログラムの作り方を説明します。for文を使っています。

2023.04.23

与えられた整数の桁数を求めるプログラムの作り方を説明します。while文を使っています。

2023.04.23

ビッグエンディアン、リトルエンディアンって何?

2022.09.15

Calendarクラスを使って月末の日付を求める方法を解説しています。

2022.10.31

1から10の整数値のうち、偶数だけをコンソール出力するJavaのソースコードを紹介しています。for文を使って作成しています。

2022.09.05

1から10の整数値のうち、偶数だけをコンソール出力するJavaのソースコードを紹介しています。while文を使って作成しています。

2022.09.05

自然界に現れる黄金角について解説しています。興味のある方は是非ご覧ください。

2020.03.23

Swingパッケージを使って数式のグラフを表示する方法を解説します。サイン(sin)カーブを表示するJavaソースコードを紹介しています。

2019.09.14

Javaで読み書きが行える画像フォーマットの種類を取得する方法を解説しています。

2022.08.03

画像全体の画素の色RGBの平均値を計算する方法をソースコードを使って解説しています。

2023.05.04

簡単な「じゃんけん」ゲームの作り方をソースコードを使って詳しく説明しています。

2023.05.22

連続で「じゃんけん」ができるプログラムの作り方をソースコードを使って詳しく説明しています。

2023.05.23

JavaのMath.sqrtメソッドを使わない平方根の計算方法を解説。ソースコードを使って詳しく解説しています。

2022.12.16

立方根の意味と、Math.cbrtメソッドの使い方をソースコードを使って詳しく解説しています。

2022.10.06

指定した個数の素数の出力するJavaソースコードを紹介しています。

2023.01.03

二次方程式の解を求めるプログラムを作ってみませんか?

2022.10.17

平方根の意味と、Math.sqrtメソッドの使い方をソースコードを使って詳しく解説しています。

2020.03.23

このサイトのオリジナルクラスのMyBufferedImage0クラスを利用して、JPEG、PNG、BMP、TIFFなどの各種画像の横と縦のピクセル数を求めるプログラムを紹介しています。

2022.11.19

画像の一部を切り出して、新しい画像に保存する方法を解説しています。ソースコード付きです。

2023.02.23

このサイトのオリジナルクラスのMyBufferedImage0クラスを利用して、JPEG、BMP、TIFFなどの各種画像ファイルをPNG形式のファイルに保存するプログラムを紹介しています。

2022.11.18

オブジェクト指向の考え方を、Javaのソースコードを使って詳しく解説しています。興味のある方は、是非ご覧ください。

2022.09.02

1から10の整数値のうち、奇数だけをコンソール出力するJavaのソースコードを紹介しています。for文を使って作成しています。

2022.09.05

1から10の整数値のうち、奇数だけをコンソール出力するJavaのソースコードを紹介しています。while文を使って作成しています。

2022.09.05

円の中心座標(0,0)、半径rで表される円の円周上のランダムな座標を求めるJavaのソースコードを紹介しています。ラジアンを乱数で発生して座標を計算しています。

2019.09.27

円の中心座標(0,0)、半径rで表される円の円周上のランダムな座標を求めるJavaのソースコードを紹介しています。度単位の角度の乱数をラジアンに変換して座標を計算しています。

2019.09.27

円の中心座標(ox,oy)、半径rで表される円の円周上のランダムな座標を求めるJavaのソースコードを紹介しています。

2019.09.27

素因数分解は、自然数を素数の積(掛け算)で表すことです。この記事では、素因数分解のJavaのソースコードを解説しています。

2022.08.25

キーボードを使って実数値(double)を入力する方法を解説しています。Scannerクラスを利用しています。

2023.03.09

キーボードを使って実数値(double)を2つ入力する方法を解説しています。Scannerクラスを利用しています。

2023.03.16

キーボードを使って整数値を入力する方法を解説しています。Scannerクラスを利用しています。

2023.03.08

キーボードを使って整数値を2つ入力る方法を解説しています。Scannerクラスを利用しています。

2023.03.16

キーボードで入力された実数の角度からsin(サイン)、cos(コサイン)を計算し、コンソール出力する方法を解説します。

2023.04.10

キーボードを使って入力した整数値の絶対値を求める方法を解説しています。

2023.03.10

キーボードを使って入力した整数値を2乗する方法を解説しています。

2023.03.10

平方(二乗)の表を作成するJavaソースコードを紹介。

2022.10.03

Javaで文字列を扱うStringBuilderオブジェクトを使って文字列に文字列を追加、文字列に文字列に変換した数値を追加する方法を解説しています。

2022.12.10

Javaで文字列を扱うStringBuilderオブジェクトのバッファ容量を取得する方法を解説しています。

2022.11.28

Javaで文字列を扱うStringBuilderオブジェクトを使って文字列の一部を範囲指定で削除する方法を解説しています。

2022.12.10

Javaで文字列を扱うStringBuilderオブジェクトの中の文字列の長さを取得する方法を解説しています。

2022.11.26

Javaで文字列を扱うクラスStringBuilderをプログラムの中で利用できるように初期化する方法を解説しています。

2022.11.28

テキストで塗りつぶし円を表現する方法を紹介します。興味のある方は是非ご覧ください。

2020.06.03

指定した時間(ミリ秒)の間、プログラムを停止させる方法について詳しく解説しています。Javaのサンプルソースコード付きです。

2022.11.25

0から90°のsin(x)、sin(x)の表を作成する方法をソースコードを使って詳しく解説しています。

2022.09.24

0から90°のsin(x)、sin(x)、tan(x)の表を作成する方法をソースコードを使って詳しく解説しています。

2022.09.24

0から359°のsin(x)、sin(x)、tan(x)の表を作成する方法をソースコードを使って詳しく解説しています。

2022.09.24

西暦を与えて閏年か平年かを判定するプログラムを紹介しています。

2019.09.28

Calendarクラスを利用して、閏年か平年かを判定するプログラムを紹介しています。

2022.11.16

広告