作业
1.final修饰类,修饰方法,修饰变量有什么特点?
都是最终的不能改变的
2、package,import,class之间有没有顺序关系?
package>import>class
3、Java中的权限修饰符有哪些?
public 、protected 、private 、default
4、内部类的访问特点是什么?
1,内部类可以直接访问外部类中的成员。
2,外部类要访问内部类,必须建立内部类的对象。
5、局部内部类访问局部变量,该局部变量必须用哪个关键字修饰,为什么?
局部内部类访问局部变量,必须使用final关键字(仅限JDk8以下的版本)
对于普通局部变量他的作用域就是该方法内,当方法结束该局部变量就随之消失;
但局部内部类可能产生隐式的“闭包”,闭包将使得局部变量脱离他所在的方法继续存在。
由于内部类可能扩大局部变量的作用域,如果再加上这个被内部类访问的局部变量没有使用final修饰,
也就是说这个变量的值可以随时改变,此变量已经消失不能修改了,
因此java编译器要求所有被内部类访问的局部变量必须使用final修饰符修饰。
6、内部类的格式? 它的本质是什么?
class 外部类 {
修饰符 class 内部类 {
//其他代码
}
}
7、匿名内部类的前提条件,格式分别是什么?
前提条件:必须是继承或者接口
格式:
new 接口或者父类(){
重写抽象方法;
};
8.代码块的分类?
代码块分为静态代码块和构造代码块