ホームページ > Java > &#&ベース > Javaでのfinalキーワードの使い方を詳しく解説

Javaでのfinalキーワードの使い方を詳しく解説

王林
リリース: 2019-12-20 11:59:42
転載
1909 人が閲覧しました

Javaでのfinalキーワードの使い方を詳しく解説

1. 変更されたクラス

final によって変更されたクラスは、サブクラスに継承できません。

//父类Animal
public final class Animal{
	private int age;  //年龄
	private String var;  //品种
	 public void eat(){
		 System.out.println("吃东西");
	 	}
	 }
	//子类cat
	public class cat extends Animal{   //编译时会报错,编译不通过。
		 public void eat(){
			 System.out.println("吃鱼");
	 	}
	}
ログイン後にコピー

無料のオンライン ビデオ チュートリアルの推奨事項: java ビデオ

2. メンバー メソッドを変更する

final によって変更されたメンバー メソッドはオーバーライドできません。

	//父类Animal
public class Animal{
	private int age;  //年龄
	private String var;  //品种
	 public final void eat(){  //成员方法
		 System.out.println("吃东西");
	 	}
	 }
	//子类cat
	public cat extends Animal{    
		 public void eat(){   //重写父类方法。编译时会报错,编译不通过。
			 System.out.println("吃鱼");
	 	}
	}
ログイン後にコピー

3. 基本的な変数タイプの変更

final によって変更された変数は 1 回だけ代入できます。

public class Animal{
	public static void main(String str){
		private int i = 10;
		i = 20;        //编译时,此处报错。
		System.out.println(i);
		}
	}
ログイン後にコピー

4. 変更された参照変数

変更された参照変数は、オブジェクトを 1 回だけ指すことができます。

public class Animal{
	public static void main(String str){
		final Cat c;
		c = new Cat();
		c = new Cat();
		}
	}

public class Cat{
	private String var;
	private int age;
	public void eat(){
		System.out.println("吃鱼");
		}
	}
ログイン後にコピー

5. 変更された定数

格式:public static final int I = 10;
ログイン後にコピー

推奨される関連記事とチュートリアル: Java 開発の入門

以上がJavaでのfinalキーワードの使い方を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:csdn.net
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート