由于异常的种类较多,篇幅较大,关于异常的常用方法如下:

异常的捕获:


//在代码块的整体加上捕获语句可以在代码块中检查到异常并抛出异常的位置和信息:
public class test{
    public static void main(String[] args){
        try{
            /*测试的代码块*/
        }catch(/*异常类型*/IOExecption /*异常变量*/ e){
            e.priontStackTrace();/*将异常与回溯打印到标准错误流*/
        }finally{
            /*可以省略,通常用来善后,处理错误代码产生的空间浪费问题*/
        }
    }
}



在此我认为接口实际上就是体现java语言面向对象的特性的一种体现,封装(多指对抽象方法集合的包装),继承(父债子偿,父财子继,子具有选择继承的权利),多态(一个抽象的方法或者类,用不同的对象实现是具有不同的状态和形象的),面向对象(需要借助对象去实现功能)在其创造与使用的过程中都有体现。


import java.lang.*;

interface /*接口名称*/Animal{
    public void isfood();
    public void food();
} 

public class dog implement/*实现implement*/ Animal{
    public dog(){
        /*该构造方法可以省略,java会默认提供构造方法*/
    }
    /*实现接口中的抽象方法*/
    public void isfood(){
        System.out.write("tiger's food that is dogs");        
    }
    
    public void food(){
        System.out.write("dog's food that is meat");
    }
    
    public static void main(String[] args){
        dog d = new dog();
        d.isfood();
        d.food();
    }
}


1,接口的定义与性质:

  • 接口是将一类对象所共有的抽象地属性或者方法集合封装得到的特殊结构。
  • 接口可以由多个对象继承和使用。
  • 一个对象也可以使用多个接口。
  • 接口的抽象方法必须在继承它的实体对象上得到实现。
  • 接口没有构造方法,也就是说接口必须借助实例类去实现自己的属性。

2,标记接口:

最常用的继承接口是没有包含任何方法的接口。

标记接口是没有任何方法和属性的接口.它仅仅表明它的类属于一个特定的类型,供其他代码来测试允许做一些事情。

标记接口作用:简单形象的说就是给某个对象打个标(盖个戳),使对象拥有某个或某些特权。

例如:java.awt.event 包中的 MouseListener 接口继承的 java.util.EventListener 接口定义如下:


package java.util; 

public interface EventListener {
    
}


没有任何方法的接口被称为标记接口。

标记接口主要用于以下两种目的:

  • 建立一个公共的父接口:
    正如EventListener接口,这是由几十个其他接口扩展的Java API,你可以使用一个标记接口来建立一组接口的父接口。例如:当一个接口继承了EventListener接口,Java虚拟机(JVM)就知道该接口将要被用于一个事件的代理方案。
  • 向一个类添加数据类型:
    这种情况是标记接口最初的目的,实现标记接口的类不需要定义任何接口方法(因为标记接口根本就没有方法),但是该类通过多态性变成一个接口类型。