2023.05.22

修飾子

final修飾子

final修飾子を使用すると、変数の値を、後で変更できないようにすることができます。

変更する予定のない値、変更したくない値を変数に格納するときに使用します。

変数の場合、以下のように記述します。

変数型の前にfinalを付けて値を代入します。これで値の変更ができない変数になります。

	final 変数型 変数名 = 値;

クラスの場合は、以下のように記述します。

classの前にfinalを書きます。これで継承できないclassになります。

	final class クラス名 {
		:
		:
	}

Javaソースコード

このソースコードは、final修飾子を使った変数の値を変更しようとするものです。

Final1.java

001
002
003
004
005
006
007
008
009
010
011
// このソースは、コンパイルエラーになります
public class Final1 {
	public static void main( String[] args )
	{
		// final修飾子を使ってaに3を代入
		final int a = 3;

		// aの値を変更
		a = 10;
	}
}

コンパイル結果

コンパイル ソースコードが「ANSI」の場合

C:\talavax\javasample>javac -encoding sjis Final1.java

コンパイル ソースコードが「UTF-8」の場合

C:\talavax\javasample>javac Final1.java

コンパイル結果

Final1.java:9: エラー: final変数aに値を代入することはできません
                a = 10;
                ^
エラー1個

変数aに値を代入する行にエラーがでます。

以上です。

関連コンテンツ

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

2020.03.23

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

2023.05.22

円周率、πってどうゆう意味?

2020.03.23

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

2022.12.13

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

2022.10.17

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

2020.03.23

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

2020.03.23

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

2020.03.23

「ゆるゆるプログラム」のコンテンツを紹介しています。興味のある方はこの記事をご覧ください。

2020.03.23

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

2022.09.10

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

2022.07.07

Swingパッケージを使ってグラフィック表示を行う方法を解説しています。

2020.03.23

画像フォーマット形式・色・大きさ・傾きなどの変更、特定の図形(文字・記号など)を見つけたり、取り出したりする画像処理について詳しく解説。

2015.11.29

三角形、台形、円などいろいろな図形の面積を計算するプログラムを紹介しています。詳しくは、記事をご覧ください。

2021.05.18

配列を使うJavaソースコードを多数紹介しています。

2021.05.18

繰り返し処理を使ったJavaのソースコードサンプルを紹介しています。

2020.03.23

数学に関係するJavaのメソッドやソースコードなどを紹介しています。

2022.10.25

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

2016.12.16

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

2022.07.27

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

2023.05.23

広告