第一题:
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)两同两小一大原则:方法名相同,参数类型相同,子类返回类型小于等于父类方法返回类型,子类抛出异常小于等于父类方法抛出异常,子类访问权限大于等于父类方法访问权限。

本文包含两个Java编程的基础问题:一是关于静态变量的默认初始化值,二是关于方法重写的规则及应用。通过具体代码示例解释了boolean类型的默认值以及方法重写时需要遵循的原则。
602

被折叠的 条评论
为什么被折叠?



