每日一题:java基础

Posted !0 !

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了每日一题:java基础相关的知识,希望对你有一定的参考价值。

  1. 以下执行结果是什么?
    1+“10”+3+“2”
    A、“11032”
    B、“16”
    C、16
    D、“32101”

答案:A
题解:从左往右看,如果+左右两边都为数字类型,则结果为数字类型;
如果+左右两边出现了字符串类型,则结果为字符串类型;

  1. java语言的下面几种复制方法中,哪个效率最高?
    A、for循环逐一复制
    B、System.arraycopy
    C、Array.copyOf
    D、使用clone方法

答案:B
题解:
System.arraycopy():native方法+JVM手写函数,在JVM里预写好速度最快
clone():native方法,但并未手写,需要JNI转换,速度其次
Arrays.copyof():本质是调用1的方法
for():全是深复制,并且不是封装方法,最慢情有可原

  1. 将下列(A、B、C、D)哪个代码替换下列程序中的【代码】不会导致编译错误?
interface Com
    int M=200;
    int f();

class ImpCom implements Com
    【代码】

A、public int f()return 100+M;
B、int f()return 100;
C、public double f()return 2.6;
D、public abstract int f();

答案:A

  1. 子类要实现接口中所有的方法
  2. 接口中默认是public abstract,子类实现时,必须大于等于接口的访问权限,所以子类必须是public修饰

题解:
B、方法在类不写访问权限修饰符时,默认为default,接口默认为public
C、方法的返回类型必须和接口一致
D、必须实现接口中的所有方法

  1. 以下关于final关键字说法错误的是()
    A、final是java中的修饰符,可以修饰类、接口、抽象类、方法和属性
    B、final修饰的类肯定不能被继承
    C、final修饰的方法不能被重载
    D、final修饰的变量不允许被再次赋值

答案:AC
题解:
A、final只能修饰类、方法和属性,因为final修饰的类和接口不能被继承,所以不能用final修饰抽象类和接口
B、final修饰的类不能被继承
C、final修饰的方法不能被重写,但是可以被重载
D、final修饰的变量不允许被再次赋值(基本类型是值不能变,引用类型是其指向的地址不能变)

  1. 下列有关java构造函数叙述正确的是()
    A、构造器的返回值为void类型
    B、如果一个源文件中有多个类,那么构造器必须与公共类同名
    C、构造器可以有0个,1个或一个以上的参数
    D、每个类可以有一个以上的构造器

答案:CD
题解:
A、构造器返回值没有类型
B、多个类时构造函数不一定与公共类同名,因为每个类都可以有构造函数,函数名同所属类

以上是关于每日一题:java基础的主要内容,如果未能解决你的问题,请参考以下文章

每日一题:java基础

每日一题:java基础

每日一题:java基础

每日一题:java基础

每日一题:java基础

每日一题:java基础