一、单选题
1、有一个类Demo,对与其构造方法的正确声明是( 
A.void Demo(){…}
B.int Demo(){}
C.Demo Demo(){…}
D.Demo(){…}
正确答案:D
2、同一包可以访问,不同包的子类可以访问,不同包的非子类不可以访问的权限修饰关键字为(   
A.default
B.public
C.private
D.protected
正确答案:D
3、只能被类内部的方法访问的权限修饰符关键字是( 
A.default
B.protected
C.private
D.public
正确答案:C
4、同一包可以访问,不同包的类不可以访问(      )
A.public
B.protected
C.default
D.private
正确答案:C
5、‍class Overlap{
‍    int x=3;
‍    void f(){
‍        int x=9;
        System.out.println("f()中,局部变量x="+x);   
        System.out.println("成员变量x="+this.x);
‍        }
‍    public static void main(String args[]){
‍        Overlap ovl=new Overlap();
‍        ovl.f();       
‍        }
‍    }
运行结果java接口有没有构造方法
A.在f()中,局部变量x=3
成员变量x=3
B.在f()中,局部变量x=9
成员变量x=3
C.在f()中,局部变量x=3
成员变量x=9
D.在f()中,局部变量x=9
成员变量x=9
正确答案:B
6、下面关于子类调用父类构造方法的描述正确的是(
A.子类定义了自己的构造方法,就不能调用父类的构造方法
B.子类直接继承父类的构造函数
C.创建子类对象时,先调用子类自己的构造方法,然后再调用父类的无参构造方法
D. 如果子类的构造方法没有通过super调用父类的构造方法,那么子类会先调用父类中无参构造方法,再调用子类自己的构造方法
正确答案:D
7、假设类X是类Y的父类,下列声明对象x的语句中不正确的是( 
A. X x=new X();
B. Y y=new Y();
C.X  x=new Y();
D. Y y=new X()
正确答案:D
8、编译并运行下面的程序,结果是()
‌public class A {
‌    public static void main(String[] args) {
‌        B b=new B();
‌        b.test();
‌}
‌    void test() {
‌        System.out.print("A");
‌    }
‌}
‌class B extends A{
‌    void test() {
‌    st();
‌        System.out.println("B");
‌    }
‌}
A. 抛出异常
B.没有内容输出
C.产生编译错误
D.输出:AB
正确答案:D
9、‍public class FinallyDemo{
‍  public static void main(String[] args){
‍    try{
‍      int a=2/0;
‍      System.out.println("1");
‍    }catch(NullPointerException e){
‍      System.out.println("2");
‍    }finally{
‍      System.out.println("3");
‍    }
‍    System.out.println("4");
‍  }
‍}
A.1
B.4
C.2
D.Exception in thread "main" 3
java.lang.ArithmeticException: / by zero
at ExceptionDemo.main(ExceptionDemo.java:6)
正确答案:D
10、‌public class FinallyDemo{
‌  public static void main(String[] args){
‌    try{
‌      int a=2/1;
‌      System.out.println("1");
‌    }catch(NullPointerException e){
‌      System.out.println("2");
‌    }finally{
‌      System.out.println("3");
‌    }
‌    System.out.println("4");
‌  }
‌}
A.1
3
B.1
3
4
C.1
D.1
4
正确答案:B
11、捕获异常的关键字为(   
A.try
B.finally
C.throw
D.catch
正确答案:D
12、下列关于接口说法不正确的是(    )
A.用于定义接口的关键字是implements
B.接口所有的方法都是抽象的
C. 接口所有的方法一定都是public类型
D.接口是Java中的特殊类,包含全局常量和抽象方法
正确答案:A
13、下面程序编译运行结果是
‍interface B{
‍    int K=5;
‍}
‍public class A implements B{
‍  public static void main(String[] args){
‍    int m,n;
‍    A  a=new A();
‍    m=a.K;
‍    n=B.K;
‍    System.out.println(m+","+n);
‍ }
‍}
A.编译错误
B.0,0
C.5,5
D.0,5
正确答案:C
14、定义如下抽象方法
‌abstrat class  A {...}
‌class B extends A{...}
下列语句不正确的是(    )
A.以上都不对
B.B b=new A();

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。