一、单选题
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小时内删除。
发表评论