java的super和异常

笔记2024-02-123 人已阅来源:网络

在Java中,super关键字是用于调用父类中已经被隐藏的方法或属性的。

class Animal {
public void animalSound() {
System.out.println("The animal makes a sound");
}
}
class Cat extends Animal {
public void animalSound() {
super.animalSound(); // 调用父类的方法
System.out.println("The cat meows");
}
}
public class Main {
public static void main(String[] args) {
Cat myCat = new Cat();
myCat.animalSound();
}
}

在上面的示例中,我们创建了一个Animal类和一个Cat类,Cat类是Animal类的子类。在Cat类中,我们定义了一个名为animalSound的方法,该方法调用了Animal类中的animalSound方法,以便我们可以使用super关键字访问其父类中被隐藏的方法。

Java还提供了异常处理机制,以便在程序执行期间出现错误时进行处理。以下是一个简单的带有异常处理的Java代码示例:

import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
try {
File myFile = new File("filename.txt");
Scanner myReader = new Scanner(myFile);
while (myReader.hasNextLine()) {
String data = myReader.nextLine();
System.out.println(data);
}
myReader.close();
} catch (FileNotFoundException e) {
System.out.println("An error occurred.");
e.printStackTrace();
}
}
}

在上面的代码示例中,我们尝试从名为filename.txt的文件读取数据。如果文件未找到,则会抛出FileNotFoundException异常。我们使用try-catch块来处理该异常,并在出现问题时输出有关错误的消息。

总的来说,Java中的super和异常处理是非常重要的概念,这些能够帮助我们编写更健壮更可靠的代码。