第一题:
public
class
Pvf{
static
boolean
Paddy;
public
static
void
main(String argv[]){
System.out.println(Paddy);
}
}
编译运行以上代码会出现什么情况?
编译通过并输出false
类中声明的变量有默认初始值;方法中声明的变量没有默认初始值,必须在定义时初始化,否则在访问该变量时会出错。
boolean类型默认值是false
第二题:
已知如下类定义:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
class
Base {
public
Base (){
//...
}
public
Base (
int
m ){
//...
}
public
void
fun(
int
n ){
//...
}
}
public
class
Child
extends
Base{
// member methods
}
|
A.private void fun( int n ){ //...}
B.void fun( int n ){ //...}
C.protected void fun ( int n ) { //... }D.public void fun ( int n ) { //... }答案:D
方法的重写(override)两同两小一大原则:方法名相同,参数类型相同,子类返回类型小于等于父类方法返回类型,子类抛出异常小于等于父类方法抛出异常,子类访问权限大于等于父类方法访问权限。