Heim >Java >JavaBase >Ausführliche Erklärung zur Verwendung des Schlüsselworts final in Java

Ausführliche Erklärung zur Verwendung des Schlüsselworts final in Java

王林
王林nach vorne
2019-12-20 11:59:421952Durchsuche

Ausführliche Erklärung zur Verwendung des Schlüsselworts final in Java

1. Geänderte Klassen

Eine durch final geänderte Klasse kann nicht von Unterklassen geerbt werden.

//父类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("吃鱼");
	 	}
	}

Empfohlene kostenlose Online-Video-Tutorials: Java-Video

2. Mitgliedsmethoden ändern

Von final geänderte Mitgliedsmethoden können nicht überschrieben werden.

	//父类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. Grundlegende Variablentypen ändern

Variablen, die durch final geändert wurden, können nur einmal zugewiesen werden.

public class Animal{
	public static void main(String str){
		private int i = 10;
		i = 20;        //编译时,此处报错。
		System.out.println(i);
		}
	}

4. Geänderte Referenzvariablen

Die geänderte Referenzvariable kann nur einmal auf das Objekt zeigen.

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. Geänderte Konstanten

格式:public static final int I = 10;

Empfohlene verwandte Artikel-Tutorials: Einführung in die Java-Entwicklung

Das obige ist der detaillierte Inhalt vonAusführliche Erklärung zur Verwendung des Schlüsselworts final in Java. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:csdn.net. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen