Java基础练习
1.
答案(B)
解析:
A:在静态方法中不可以通过this来调用本类的方法。static是程序初始化时最先加载的,此时只有static修饰的方法和变量加载了。静态成员变量随类的加载而加载,现在还没有对象,this代表当前对象。
B:正确 在静态方法中可以直接调用本类的静态方法。
C:在静态方法中可以直接调用本类的静态方法。也可以调用其他类的静态方法,通过类名.方法名调用。
D:静态方法中可以调用实例方法。只需先使用new创建对象,new Test().function();
2.关于访问权限说法正确的是?(B)
答案(B)
解析:
private |
default |
protected |
public |
|
同一个类中 |
√ |
√ |
√ |
√ |
同一个包中 |
√ |
√ |
√ |
|
子类中 |
√ |
√ |
||
全局范围内 |
√ |
A:对于外部类而言,它也可以使用访问控制符修饰,但外部类只能有两种访问控制级别: public 和默认。因为外部类没有处于任何类的内部,也就没有其所在类的内部、所在类的子类两个范围,因此 private 和 protected 访问控制符对外部类没有意义。
C:内部类的上一级程序单元是外部类,它具有 4 个作用域:同一个类( private )、同一个包( protected )和任何位置( public )。
D:因为局部成员的作用域是所在方法,其他程序单元永远不可能访问另一个方法中的局部变量,所以所有的局部成员都不能使用访问控制修饰符修饰。
3.下面有关java hashmap的说法错误的是?
答案:C
解析:
在这里帮大家总结一下hashMap和h