With whom were the jails and courts overloaded?
A. Prisoners.
B. Arrested demonstrators.
C. Criminals.
D. Protestors.
第1题:
There are a lot of students in the reading room, most of with their eyes __ on and their heads bent over their books.
A、whom; fixing
B、them; fixed
C、whom; fixed
D、them; fixing
第2题:
Overload 和Override 的区别。Overloaded 的方法是否
可以改变返回值的类型?
Overload 是重载的意思,Override 是覆盖的意思,也就是重写。
重载Overload 表示同一个类中可以有多个名称相同的方法,但这些方法的参数列表各不相同(即参数
个数或类型不同)。
重写Override 表示子类中的方法可以与父类中的某个方法的名称和参数完全相同,通过子类创建的实
例对象调用这个方法时,将调用子类中的定义方法,这相当于把父类中定义的那个完全相同的方法给覆盖
了,这也是面向对象编程的多态性的一种表现。子类覆盖父类的方法时,只能比父类抛出更少的异常,或
者是抛出父类抛出的异常的子异常,因为子类可以解决父类的一些问题,不能比父类有更多的问题。子类
方法的访问权限只能比父类的更大,不能更小。
至于Overloaded 的方法是否可以改变返回值的类型这个问题,要看你倒底想问什么呢?这个题目很模
糊。如果几个Overloaded 的方法的参数列表不一样,它们的返回者类型当然也可以不一样。但我估计你想
问的问题是:如果两个方法的参数列表完全一样,是否可以让它们的返回值不同来实现重载Override。这
是不行的,我们可以用反证法来说明这个问题,因为我们有时候调用一个方法时也可以不定义返回结果变
量,即不要关心其返回结果,例如,我们调用map.remove(key)方法时,虽然remove 方法有返回值,但是
我们通常都不会定义接收返回结果的变量,这时候假设该类中有两个名称和参数列表完全相同的方法,仅
仅是返回类型不同,java 就无法确定编程者倒底是想调用哪个方法了,因为它无法通过返回结果类型来判
断。
第3题:
第4题:
A) those
B) them
C)whose
D) whom
第5题:
Overloaded的方法是否可以改变返回值的类型?
第6题: