メソッド修飾子
日本語 | 関数修飾子 |
英語 | method modifiers |
ふりがな | めそっどしゅうしょくし |
フリガナ | メソッドシュウショクシ |
メソッドに付ける修飾子。
メソッドの宣言の左側に記述する、メソッドの特性を指定するための予約語。
以下の予約語が該当する。
・public
・protected
・private
・abstract
・static
・final
・synchronized
・native
・strictfp
これらは組み合わせて使用することができる。
ただしアクセス修飾子のpublic、protected、privateはうちひとつのみ使用できる。
また、abstractはpublicかprotectedとのみ組み合わせて使用できる。
また、nativeはstrictfpと組み合わせて使用することはできない。
それぞれの修飾子の使用方法については以下を参照。
・publicメソッド
・protectedメソッド
・privateメソッド
・abstractメソッド
・staticメソッド
・finalメソッド
・synchronizedメソッド
・native
・strictfp
メソッドの宣言の左側に記述する、メソッドの特性を指定するための予約語。
以下の予約語が該当する。
・public
・protected
・private
・abstract
・static
・final
・synchronized
・native
・strictfp
これらは組み合わせて使用することができる。
ただしアクセス修飾子のpublic、protected、privateはうちひとつのみ使用できる。
また、abstractはpublicかprotectedとのみ組み合わせて使用できる。
また、nativeはstrictfpと組み合わせて使用することはできない。
それぞれの修飾子の使用方法については以下を参照。
・publicメソッド
・protectedメソッド
・privateメソッド
・abstractメソッド
・staticメソッド
・finalメソッド
・synchronizedメソッド
・native
・strictfp
参考サイト
- (参考サイトはありません)
// Sample.java
public class Sample
{
// メソッド修飾子です。
// ↓ ↓
public static void main( String[] args )
{
}
// アクセス修飾子はひとつだけしか使用できません。
// public private void method(){}
// コンパイルエラー:
// 型 Sample におけるメソッド method は public / protected / private のいずれか 1 つしかセットすることができません。
// abstractはpublicかprotectedとしか組み合わせる事ができません。
// abstract strictfp void method();
// コンパイルエラー:
// 型 Sample における abstract メソッド method は abstract クラスによってのみ定義されることができます。
// 型 Sample における abstract メソッド method は public または protected の表示レベル修飾子のどちらか 1 つしかセットすることができません。
// nativeはstrictfpと組み合わせて使用することはできません。
native strictfp void method();
// コンパイルエラー:
// ネイティブ・メソッド method は strictfp を宣言されることはできません。
// これならOK。
public static final synchronized strictfp void method(){}
}
public class Sample
{
// メソッド修飾子です。
// ↓ ↓
public static void main( String[] args )
{
}
// アクセス修飾子はひとつだけしか使用できません。
// public private void method(){}
// コンパイルエラー:
// 型 Sample におけるメソッド method は public / protected / private のいずれか 1 つしかセットすることができません。
// abstractはpublicかprotectedとしか組み合わせる事ができません。
// abstract strictfp void method();
// コンパイルエラー:
// 型 Sample における abstract メソッド method は abstract クラスによってのみ定義されることができます。
// 型 Sample における abstract メソッド method は public または protected の表示レベル修飾子のどちらか 1 つしかセットすることができません。
// nativeはstrictfpと組み合わせて使用することはできません。
native strictfp void method();
// コンパイルエラー:
// ネイティブ・メソッド method は strictfp を宣言されることはできません。
// これならOK。
public static final synchronized strictfp void method(){}
}
// Sample.java public class Sample { // メソッド修飾子です。 // ↓ ↓ public static void main( String[] args ) { } // アクセス修飾子はひとつだけしか使用できません。 // public private void method(){} // コンパイルエラー: // 型 Sample におけるメソッド method は public / protected / private のいずれか 1 つしかセットすることができません。 // abstractはpublicかprotectedとしか組み合わせる事ができません。 // abstract strictfp void method(); // コンパイルエラー: // 型 Sample における abstract メソッド method は abstract クラスによってのみ定義されることができます。 // 型 Sample における abstract メソッド method は public または protected の表示レベル修飾子のどちらか 1 つしかセットすることができません。 // nativeはstrictfpと組み合わせて使用することはできません。 native strictfp void method(); // コンパイルエラー: // ネイティブ・メソッド method は strictfp を宣言されることはできません。 // これならOK。 public static final synchronized strictfp void method(){} }