发表于: 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;
评论