クラス、メソッド、変数、引数での使い方など。Javaのfinal修飾子についてまとめています。
この記事の目次です。
1. Javaのfinal修飾子
2. final宣言されたクラス
3. final宣言されたメソッド
4. final宣言された変数
Javaのfinal修飾子は、変更できないようにするときに指定する修飾子です。
クラス、メソッド、変数に適用することが出来ます。 ただし、final修飾子を適用する要素によって、その具体的な作用は異なってくるので注意が必要です。
final宣言されたクラス、メソッド、変数、引数、ローカル変数の使い方とその作用について見ていきます。
finalとして宣言した要素がクラスの場合は、そのクラスは拡張できなくなります。
クラスに適用した場合の例は以下になります。
final class Sample { : }
finalとして宣言した要素がメソッドの場合は、そのメソッドはオーバーライドできなくなります。
メソッドに適用した場合の例は以下になります。
class Sample { : final void printHelloWorld() { : } : }
finalとして宣言した要素が変数の場合は、その変数の値は定数となります。 つまり、値を変更できない変数という意味になります。
メソッドに適用した場合の例は以下になります。
class Sample { : private final String templateMessage = "Hello %s!!"; void printHelloWorld(final Name nameObj) { : } : }
Javaでは、引数に参照変数を渡すことで呼出元の変数の値をメソッド内で書きかえることができます。 例のようにfinal指定された引数はその操作が行えなくなります。 値が変更されないことを保障するために指定することがあります。
もっと知識を広げるための参考です。
static final、定数クラス、enum理解の基礎知識。Javaプログラムの定数の定義についてまとめています。
public、protected、private、デフォルトなど。Javaのアクセス修飾子についてまとめています。
static変数、staticメソッド、staticイニシャライザ、staticインポートなど。Javaのstatic修飾子についてまとめています。
Javaとは?から言語の枠を超えるところまで、Java言語についてまとめています。
更新履歴になります。
スポンサーリンク
サイト内のページ
言語
C・C++
/HTML
/Java
/JavaScript
/PHP
/シェルスクリプト
開発環境
Ant
/Burp
/Eclipse
/Fiddler
/gcc
/gdb
/Git
/g++
/JDK
/JMeter
/JUnit
/Teraterm
/ZAP
技術・仕様
Ajax
/CORBA
/Jakarta EE(旧称J2EE、Java EE)
/JNI
ライブラリ/Framework/CMS
bootstrap
/jQuery
/FuelPHP
/Lucene
/MyBatis
/Seasar2
/Spring
/Struts
/WordPress
Web API
Google Maps
ITインフラOSとミドルウェア
Linux
/Windows
/シェル
ActiveMQ
/Tomcat
/MariaDB
/MySQL
/Nagios
/Redis
/Solr
ITインフラセキュリティ
公開サーバーのセキュリティ
SI
ホームページの作り方
スポンサーリンク
関連サイト内検索ツール
zealseedsおよび関連サイト内のページが検索できます。
IPアドレス確認ツール
あなたのグローバルIPアドレスは以下です。
3.149.231.122
HTMLの表示色確認ツール
パスワード生成ツール
文字数のプルダウンを選択して、取得ボタンを押すと「a~z、A~Z、0~9」の文字を ランダムに組み合わせた文字列が表示されます。
ここに生成されます。
スポンサーリンク
Copyright (C) 2007-2024 zealseeds. All Rights Reserved. Loarding…