1、定义包的注意事项有哪些?
注意事项:
1)必须用关键字package
2)必须放在第一行的位置
3)只有一个包,如果不写包名就是默认包名
2、带包的类如何编译和运行?
编译:
javac编译要用javac -d 类名.java
运行:
java命令执行 java包名.类名
3、package,import,class之间有没有顺序关系?
顺序:
package .......;
import.........;
class 类名{}
4、Java中的权限修饰符有哪些?
权限修饰:
private
默认
public
protected
5、内部类的访问特点是什么?
内部类访问特点:
1)可以访问父类中所有的类
2)外部类要访问内部类必须创建对象
6、局部内部类访问局部变量,该局部变量必须用哪个关键字修饰,为什么?
必须用final
用final修饰后,变量就变成常量,放在常量池中,即使方法弹栈也可以在次调用,不用final修饰则不可以
7、什么是匿名内部类,它的本质是什么?
匿名内部类:
就是内部类的简化写法
本质:
是继承了该类或者实现了该接口的子类匿名对象
8、匿名内部类的前提条件,格式分别是什么?
匿名内部类的前提:
存在一个类或者接口
格式 :
new 接口名/类名(){
重写的方法
}
9、根据需求,完成如下代码(按照标准格式写),并在测试类中进行测试
需求一:
已知接口Play中有一个方法playGame(),再测试类中如
何调用该方法?(用匿名内部类实现)
class NoNameClassTest {
public static void main(String[] args) {
Phone p = new Phone();
p.playGame();
new IPlayGame(){
public void playGame(){
System.out.println("匿名内部类");
}
}.playGame();
}
}
interface IPlayGame{
void playGame();
}
class Play implements IPlayGame{
public void playGame(){
System.out.println("PlayGame");
}
}
|
|