发表于: 2018-01-05 00:17:38

1 516


今日完成

1.成员内部类、局部内部类、匿名内部类、静态内部类;

   a.局部内部类:在方法中定义的内部类,与局部变量类似,在局部内部类前不加修饰符public或private,其范围为定义它的代码块;(局部内部类中不可定义静态变量,可以访问外部类的局部变量(即方法内的变量),但是变量必须是final的。)

   匿名内部类:一种特殊的局部内部类,它是通过匿名类实现接口。

       IA被定义为接口。

         IA I=new IA(){};

   b.匿名内部类的特点:

    1,一个类用于继承其他类或是实现接口,并不需要增加额外的方法,只是对继承方法的事先或是覆盖。

    2,只是为了获得一个对象实例,不需要知道其实际类型。

    3,类名没有意义,也就是不需要使用到。

   c.静态内部类:定义在类中,任何方法外,用static定义;(静态内部类中可以定义静态或者非静态的成员)

2.异常处理

  1).捕捉异常;

    Java语言的异常捕获结构由try、catch、finally 3部分组成

     try语句块存放可能发生异常的Java语句;

     catch程序块用来激发被捕获的异常;

     finall语句块是异常处理结构的最后执行部分;

     

package practice2;

public class Number {
public static int count(int x, int y){
int z;
       z=x*y;
       return z;
   }

public static void main(String[] args) {
try{
Number a=new Number();
           System.out.println(a.count(33,191));
       }
catch (Exception e){
e.printStackTrace();
       }
}
}

    2).自定义异常;

package practice1;

public class MyException extends Exception{
public MyException(String ErrotMessage){
super(ErrotMessage);
   }
}

   3).在方法中抛出异常;

     

package practice1;

public class Student {
static int speak(int m) throws MyException {
if (m > 1000) {
throw new MyException("大于1000");
       }
return m;
   }

public static void main(String[] args) {
try {
int m = speak(500);
       } catch (MyException e) {
System.out.println(e);
       }
}
}

明天计划

1.学习集合类(容器);

2.继续任务一,学习spring;


返回列表 返回列表
评论

    分享到