每日一题:java基础
Posted !0 !
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了每日一题:java基础相关的知识,希望对你有一定的参考价值。
- 以下执行结果是什么?
1+“10”+3+“2”
A、“11032”
B、“16”
C、16
D、“32101”
答案:A
题解:从左往右看,如果+左右两边都为数字类型,则结果为数字类型;
如果+左右两边出现了字符串类型,则结果为字符串类型;
- java语言的下面几种复制方法中,哪个效率最高?
A、for循环逐一复制
B、System.arraycopy
C、Array.copyOf
D、使用clone方法
答案:B
题解:
System.arraycopy():native方法+JVM手写函数,在JVM里预写好速度最快
clone():native方法,但并未手写,需要JNI转换,速度其次
Arrays.copyof():本质是调用1的方法
for():全是深复制,并且不是封装方法,最慢情有可原
- 将下列(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
- 子类要实现接口中所有的方法
- 接口中默认是public abstract,子类实现时,必须大于等于接口的访问权限,所以子类必须是public修饰
题解:
B、方法在类不写访问权限修饰符时,默认为default,接口默认为public
C、方法的返回类型必须和接口一致
D、必须实现接口中的所有方法
- 以下关于final关键字说法错误的是()
A、final是java中的修饰符,可以修饰类、接口、抽象类、方法和属性
B、final修饰的类肯定不能被继承
C、final修饰的方法不能被重载
D、final修饰的变量不允许被再次赋值
答案:AC
题解:
A、final只能修饰类、方法和属性,因为final修饰的类和接口不能被继承,所以不能用final修饰抽象类和接口
B、final修饰的类不能被继承
C、final修饰的方法不能被重写,但是可以被重载
D、final修饰的变量不允许被再次赋值(基本类型是值不能变,引用类型是其指向的地址不能变)
- 下列有关java构造函数叙述正确的是()
A、构造器的返回值为void类型
B、如果一个源文件中有多个类,那么构造器必须与公共类同名
C、构造器可以有0个,1个或一个以上的参数
D、每个类可以有一个以上的构造器
答案:CD
题解:
A、构造器返回值没有类型
B、多个类时构造函数不一定与公共类同名,因为每个类都可以有构造函数,函数名同所属类
以上是关于每日一题:java基础的主要内容,如果未能解决你的问题,请参考以下文章