关于Java的4个简单问题。

来源:百度知道 编辑:UC知道 时间:2024/05/15 04:40:45
(1)Java语言是否支持类的多重继承?
(2)Java应用程序的入口是否是public static void main(String[] s){} ?
(3)方法重载要求方法名相同,参数列表也相同,这种说法对吗?
(4)在java的一个源程序里是否有且只能有一个类是public class?
再加分

while(1){} 会出现编译错误吗?

方法覆盖要求子类的方法与被覆盖的方法的方法头完全一致,范围一致或变小,对不对? 是变小还是变大?

1
不支持多重继承,但是支持接口多重实现

2


3
不是,方法名要求相同,但是参数不能相同,包括参数类型,参数顺序,至少有一个不相同

4


对于补充的回答:
编译错误,因为while(),括号中应该放的是boolean型的变量,楼主写的是C语言的风格,楼主可以这样写while(true),就是正确的。

范围不能比父类大,就是相等或者变小,更加严格。

yes
yes
yes
yes

不支持类的多重继承。
入口是这个。
不对。
是。

1 不支持多重继承,但是支持接口多重实现

2 是

3 不是,方法名要求相同,但是参数不能相同,包括参数类型不同,或者参数个数不同,或者参数类型和参数个数都不相同。“参数顺序不同”的说法不准确。

4 是

不会出现编译错误;

方法头完全一致,范围一致(范围是否需要一致不能肯定,需要查查)

1.不支持类的多重继承.
2.是
3.方法重载要求方法名相同,参数列表必须不同
4.是

while(1){}出现编译错误:找到 int 需要boolean

方法覆盖要求子类的方法与被覆盖的方法的方法头完全一致,范围一致或变小,对不对? 是变小还是变大?
正确,是变小.
这句话意思是:
方法重写时必须要有相同的方法名,返回类型也要求相同,但是可以返回原来方法返回类型的子类,所以是小于等于的关系.

1.不支持多重继承,一个类只可以有一个父类,可以通过内部类或接口来实现类似多重继承的功能;
2.是,main(String[] a)传递命令行参数(数组),数组变量名可以随便定义;
3.不,每个重载方法的名字是相同的,参数的类型和(或)数量必须是不同的;
4.是,
5.会,Java中boolean类型只有true或false;