Java选择题目题目

  1. {Java题目}是否可以继承String类?。(选择1项) B
    A)是 B)否 C)看实际情况

  2. {Java题目}假设A类有如下定义,设a是A类的一个实例,下列语句调用哪个是错误的?( B )(选择1项)
    class A{
    int i;
    static String s;
    void method1() { }
    static void method2() { }
    }
    A、System.out.println(a.i); B、A.method1();
    C、A.method2() D、a.method1();

静态的可以通过类名或者对象

  1. {Java题目}Java 应用程序中的主类需包含main方法,main方法的返回类型是什么?( D )(选择1项)
    A、int B、float C、double D、void

  2. {Java题目}以下关于构造函数的描述错误的是( A )(选择1项)
    A、构造函数可以有返回值。
    B、构造函数是类的一种特殊函数,它的方法名必须与类名相同。
    C、构造函数的主要作用是完成对类的对象的初始化工作。
    D、一般在创建新对象时,系统会自动调用构造函数。

  3. {Java题目}在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数个数、类型或顺序各不相同,传回的值也可以不相同。这种面向对象程序的特性称为( C )。(选择1项)
    A、隐藏 B、覆盖 C、重载 D、Java不支持此特性

  4. {Java题目}A派生出子类B ,B派生出子类C,并且在Java源代码中有如下声明:
    多态(父类 )
    A a0=new A();
    A a1 =new B();
    A a2=new C();
    问以下哪个说法是正确的? ( D )(选择1项)
    A、只有第1行能通过编译
    B、第1、2行能通过编译,但第3行编译出错
    C、第1、2、3行能通过编译,但第2、3行运行时出错
    D、第1行、第2行和第3行的声明都是正确的

继承具有传递性

  1. {Java题目}有程序如下,关于程序的描述哪个是正确的?( C )(选择1项)
    public class Person{
    static int arr[] = new int[5];
      public static void main(String a[]) {   
    System.out.println(arr[0]);  
    }
    }
    A、编译将产生错误 B、编译时正确,但运行时将产生错误
    C、正确,输出0 D、正确,输出 null

静态成员只可以调用静态,或者创建对象

  1. {Java题目}以下关于继承的叙述正确的是( A )。(选择1项)
    A、在Java中类只允许单一继承
    B、在Java中一个类只能实现一个接口
    C、在Java中一个类不能同时继承一个类和实现一个接口
    D、在Java中接口只允许单一继承

  2. {Java题目}下列代码的执行结果是?( D )(选择1项)
    int i=1, j=5;
    switch(i) {
    case 2:
    j+=6;
    case 4:
    j+=1;
    default:
    j +=2;
    case 0:
    j +=4;
    }
    System.out.println(“j=”+j);
    A) 程序能运行,输出结果:j=7 B) 程序能运行,输出结果:j=12
    C) 程序能运行,输出结果:j=9 D) 程序能运行,输出结果:j=11

  3. 有以下方法的定义,请选择该方法的返回类型( D )。
    ReturnType method(byte x, float y)
    {
    return (short)x/y*2;
    }
    A、byte B、short C、int D、float

有关的知识点:运算符的优先级,强制类型转换的作用域

  1. 下面代码:
    public class Test {
    public static void main (String args []) {
    boolean a = false;
    if (a = true){
    System.out.println(“AAA”);
    }else{
    System.out.println(“BBB”);
    }
    }
    }
    结果是 C

A. 编译出错
B. 程序正常执行,但什么也不打印
C. 打印 “AAA”
D. 打印 “BBB”

赋值运算,导致结果永远是true,

  1. 在编写Java程序的时候,如果不为类的成员变量定义初始值,Java会给他们默认值,下列说法中不正确的一个是( C )
    A.byte的默认值是0
    B.int的默认值是0
    C.long的默认值是0.0L
    D.float的默认值是0.0f

注意:题目说的是成员变量,就是指全局变量

  1. 下面关于接口的说法中不正确的是( C )
    A.接口所有的方法都是抽象的
    B.接口所有的方法一定都是public属性
    C.用于定义接口的关键字是implements.
    D.接口只包含常量和抽象方法

jdk1.8以后,接口还有默认方法和静态常量,所以不一定都是public属性,也不一定只包含常量和抽象方法,但c有明显的错误,implements是实现接口的方法,定义接口的方法是interface

    <
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

たいだ

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值