Java错题总结

继承,多态

下面描述函数重写错误的是( BC )    C

A.  要有子类继承或实现

B.  子类方法的权限必须大于等于父类的权限

C.  父类中被private权限修饰的方法可以被子类重写

D.  子类重写接口中的抽象方法,子类的方法权限必须是public的

  • 默认的权限是低于public的,默认权限只能被本包极其子类所访问。public可以被其他任意对象调用。
  • private私有的方法无法被重写
  • 子类方法的权限必须大于等于父类的权限


关于封装下面介绍错误的是(BD

    A.  封装隐藏实现细节

    B.  封装提高重用性。

    C.  封装提高安全性

    D.  只有被private修饰才叫做封装

  • 封装的主要作用就是提高重用性。还有提高安全性,不用管具体的实现过程。
  • 只要可以体现重用性,简化代码的都可以称作封装,public也可以封装代码。


要创建Shape类的子类Circle,以下代码正确的是(D)。 BD

A.    class Circle extends Shape{    int draw( ){}      }

B.    abstract class Circle extends Shape{      }

C.    class Circle extends Shape{    void draw( );  }

D.    class Circle extends Shape{    void draw( ){ } }

  • 抽象类也可以作为具体类的子类
  • 父类中如果没有抽象的方法,子类里面可以没有东西


下面Java代码的运行结果是(  D)。C

class Penguin {
   //下面蓝色的部分被称为 属性 , 字段 , 成员变量
	private String name=null; // 名字
	private int health=0; // 健康值
	private String sex=null; // 性别
	public void Penguin() {   
		health = 10;
		sex = "雄";
		System.out.println("执行构造方法。");
	}
	public void print() {
		System.out.println("企鹅的名字是" + name + 
				",健康值是" + health + ",性别是" + sex+ "。");
	}
	public static void main(String[] args) {
		Penguin pgn = new Penguin();
		pgn.print();
	}
}
A.    企鹅的名字是null,健康值是10,性别是雄。
B.    执行构造方法。
       企鹅的名字是null,健康值是0,性别是null。
C.    企鹅的名字是null,健康值是0,性别是null。
D.    执行构造方法。

        企鹅的名字是null,健康值是10,性别是雄。

  • 构造方法没有返回值,带void的不是构造方法
  • 所以此题中构造方法是隐藏的,构造方法中没有赋值语句,所以访问print方法时候打印的都是系统默认值


在Java接口中定义常量,下面语法正确的是( A B)。ABC

    A.    static final int MALE = 1;

    B.    final int MALE = 1;

    C.    int MALE = 1;

    D.    private int MALE = 1;

  • 接口中不能定义private的变量和方法
  • 接口中的成员变量必须是常量
  • 如果不加public static final系统会自动补


给定java代码,如下:编译运行,结果是(D) A

public static void main (String [] args){
String s;  
System.out.println(“s=”+s);   
} 
A.    编译错误
B.    编译通过,但出现运行时错误  
C.    正常运行,输出s=null  
D.    正常运行,输出s=
  • 局部变量必须赋初始值
  • 成员变量才不需要初始值







猜你喜欢

转载自blog.csdn.net/liuchonghua/article/details/80311583