
try…catch和finally
上面的例子中,由于发生了异常,程序立即终止,无法继续向下执行。为了解决这样的问题,Java中提供了一种对异常进行处理的方式———异常捕获。异常捕获通常使用try…catch语句,具体语法格式如下:try{ //程序代码块 }catch(ExceptionType(Exception 类及其子类) e){ //对ExceptionType 的处理 }其中在try代码块中编写可能...
上面的例子中,由于发生了异常,程序立即终止,无法继续向下执行。为了解决这样的问题,Java中提供了一种对异常进行处理的方式———异常捕获。异常捕获通常使用try…catch语句,具体语法格式如下:try{ //程序代码块 }catch(ExceptionType(Exception 类及其子类) e){ //对ExceptionType 的处理 }其中在try代码块中编写可能...
尽管人人希望自己身体健康,处理的事情都能顺利进行,但在实际生活中总会遇到各种状况,比如感冒发烧,工作时电脑蓝屏、死机等。同样在程序运行的过程中,也会发生各种非正常状况,比如程序运行时磁盘空间不足,网络连接中断,被装载的类不存在。针对这种情况,在Java语言中,引入了异常,以异常类的形式对这些非正常情况进行封装,通过异常处...
在JDK中提供了一个Object类,它是所有类的父类,即每个类都直接或间接继承自该类。先来看一个例子。//定义Animal 类 class Animal { // 定义动物叫的方法 void shout() { System.out.println("动物...
在多态的学习中,涉及到将子类对象当作父类类型使用的情况,例如下面两行代码:Animal an1=new Cat(); //将Cat 对象当作Animal 类型来使用 Animal an2=new Dog(); //将Dog 对象当作Animal 类型来使用将子类对象当作父类使用时不需要任何显式地声明,需要注意的是,此时不能通过父类变量去...
在设计一个方法时,通常希望该方法具备一定的通用性。例如要实现一个动物叫的方法,由于每种动物的叫声是不同的,因此可以在方法中接收一个动物类型的参数,当传入猫类对象时就发出猫类的叫声,传入犬类对象时就发出犬类的叫声。在同一个方法中,这种由于参数类型不同而导致执行效果各异的现象就是多态。在Java中为了实现多态,允许使用一个父...
如果一个抽象类中的所有方法都是抽象的,则可以将这个类用另外一种方式来定义,即接口。在定义接口时,需要使用interface关键字来声明,具体示例如下:interface Animal { int ID = 1; //定义全局常量 void breathe(); //定义抽象方法 &nb...
当定义一个类时,常常需要定义一些方法来描述该类的行为特征,但有时这些方法的实现方式是无法确定的。例如前面在定义Animal类时,shout()方法用于表示动物的叫声,但是针对不同的动物,叫声也是不同的,因此在shout()方法中无法准确描述动物的叫声。针对上面描述的情况,Java允许在定义方法时不写方法体,不包含方法体的方法为抽象方法,抽象...
Java中被final修饰的变量为常量,它只能被赋值一次,也就是说final修饰的变量一旦被赋值,其值不能改变。如果再次对该变量进行赋值,则程序会在编译时报错。public class Example { public static void main(String[] args) { ...
当一个类的方法被final关键字修饰后,这个类的子类将不能重写该方法。// 定义动物类 class Animal { public final void shout() { } } // 定义dog类继承动物类 class Dog extends Animal { &nb...
Java中的类被final关键字修饰后,该类将不可以被继承,也就是不能够派生子类。// 定义动物类 final class Animal { } // 定义dog类继承动物类 class Dog extends Animal { } public class Example { public static void main(Str...