8.3finalキーワード

最終的な概念は、端部コネクタのプログラムに記載されている、Javaで最終的なキーワードは機能次継承することができないクラスを定義し、メソッド定義は定数(グローバル定数)を定義し、上書きできません。
例:fianl定義されたクラスを使用すると、サブクラスを持つことができません

final class Channel{}   //这个类不能有子类

クラスがサブクラスを許可しないように、Stringクラスは、サブクラスを定義することはできませんので、最終的なキーワードの使用によるチャネルカテゴリには、実際には、Stringクラスはまた、最終的な定義を使用していました。

親クラスのメソッドを継承サブクラスは、実際に親クラスをオーバーライドすることができますが、あなたの方法の一つが上書きされたくない場合は、最終的に使用して定義することができます
。例:finalメソッドを使用すると、サブクラスのオーバーライドを定義することはできません

class  a{
   public  final  void  count() {} //方法不允许被子类覆写
}

class  b extends a{
public void count(){}   //[错误] 该方法无法被覆写
}

親クラス()メソッドは、最終的なキーワードはメソッドがサブクラスでオーバーライドすることができないように定義されて使用しています数えます。

いくつかのシステム設計では、0手段が閉状態、状況を回すために1を使用することができます。あなたがその定義を利用することができます; 0または1の直接操作は、原因の混乱状態にありそうであるならば、この場合では、最終的なキーワードでの重要な技術があります0または1である名前の数で表すことができますそれが定義されると、一定、一定の内容を変更することはできません。

例:使用定数は、最終的に定義します

public class channel1 {
       private final int ON=1;   //常量ON表示数字1,状态为打开。
       private final int OFF=0;  //常量OFF表示数字0,状态为关闭
}

対応する内容を設定して、定義された後に内容を変更することはできません必要な時定数定義は、一定のプロパティのJavaプログラムで通常のメンバーを区別するためには、定数名すべて大文字が必要です。

いくつかのグローバル定数は、多くの場合、多くの場合、グローバル定数を定義するのpublic static最終組成物を使用しますので、定数の定義時に、マーカーを使用すると、ほとんどのシステムでは、設計しています。
例:グローバル定数の定義

public class channel1 {
       public static final int ON=1; //全局常量ON表示数字1,状态为打开
       public static final int OFF=1;  //全局常量OFF表示数字0,状态为关闭
}

静的主な機能は、定義された定数は、プロジェクトの実際の開発におけるパブリック定数を表した後に、この構造体の使用は、関連するステータスコードを定義するであろう最終の使用中に共通のデータを定義することです。

ヒント:定数と文字列連結のために

例:文字列を持つグローバル常時接続

public class channel1 {
	
	public static final String INFO="mldn";
	public static void main(String[] args) {
		String strA="www.mldn.cn";
		String strB="www."+INFO+".cn";//常量连接
		System.out.println(strA==strB);
	}
}
true

このプログラムを実装INFO一定の文字列の連結は、二つの端結果は同じヒープメモリにStringクラス点です。

公開された162元の記事 ウォンの賞賛9 ビュー3116

おすすめ

転載: blog.csdn.net/ll_j_21/article/details/104399220