错题整理1

错题整理1,第1张

在Java程序中,可以使用protected来修饰一个类。 (T)

类及其属性、方法可以同时有一个以上的修饰符来修饰。(T)

构造方法不能被重载。(T)

构造方法没有返回类型,甚至连void也没有。(T)

有两个引用变量t1和t2,如果 t1 == t2为true, 那么t1.equals(t2)也一定为true。(T)

如果一个成员变量被修饰为final的,就是常量,常量必须赋给初值,而且不能再发生变化。(T)

解释:

对于属性的继承, 如果子类与父类重复, 向上转型之后优先使用父类属性, 如果是父类不存在的, 向上转型后无法访问.

对于构造方法的继承, 首先调用父类的构造方法, 再执行方法体.

class A {
  private int i;
  protected int j;
}

class B extends A {
  private int k;
  protected int m;
}

A.

B的对象包含数据域 i, j, k, m。

B.

B的对象包含数据域 j, k, m。

C.

B的对象包含数据域 j, m。

D.

B的对象包含数据域k, m。

访问修饰符的数据区域大小排序 :全局内 public>protected>default>private

/

下面中哪个可以在Test的子类中使用:( )

class Test {
protected int method (int a, int b) { return 0; }

}

A.

int method (int a, int b) { return 0; }

B.

private int method (int a, int b) { return 0; }

C.

private int method (int a, long b) { return 0; }

D.

public short method (int a, int b) { return 0; }

子类重写父类方法时:

1 访问修饰符只能更宽或同等

2形参(参数列表)要相同

3返回类型相同

如下代码的输出是( )。

public class Test {
  public static void main(String[] args) {
    Object o1 = new Object();
    Object o2 = new Object();
    System.out.print((o1 == o2) + " " + (o1.equals(o2)));
  }
}

A.

false false

B.

true true

C.

false true

D.

true false

///

已知类的继承关系如下:

class Employee;

class Manager extends Employee;

class Director extends Employee;
则以下语句哪个能通过编译? ( )。

A.

Employee e = new Manager();

B.

Director d = new Manager();

C.

Director d = new Employee();

D.

Manager m = new Director();

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/737943.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-28
下一篇 2022-04-28

发表评论

登录后才能评论

评论列表(0条)

保存