日常Java练习题(方舟最新系列4)

Posted 方舟孤行

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了日常Java练习题(方舟最新系列4)相关的知识,希望对你有一定的参考价值。

1.下面关于抽象类描述正确的是?

A  抽象类不能实现接口
B  抽象类必须有“abstract class”修饰
C  抽象类必须包含抽象方法
D  抽象类也有类的特性,可以被实例化

正确答案: B 

题解:
A.抽象类是可以实现接口的,而且抽象类也可以继承自定义的抽象类
B.正确
C.抽象类指有abstract修饰的class,其可以包含抽象方法,也可以不包含
D.抽象类和接口都是不能被实例化的,只有具体的类才可以被实例化

 

2.什么技术是一种可以使音频,视频和其他多媒体信息在 Internet 及其以上实时的,无需用下载等待的方式来进行播放的技术

A  流媒体
B  多媒体
C  复合媒体
D  音视媒体

正确答案: A

 

3.下列程序test 类中的变量c 的最终结果是?

public class Test {
public static void main(String args[]) {
int a = 10;
int b;
int c;
if (a > 50) {
b = 9;
}
c = b + a;
}
}

A  10
B  0
C  19
D  编译出错

正确答案: D

题解:
方法中定义的变量一定要初始化,类中定义的变量可不用初始化,会有默认值

 

4.JVM内存不包含以下哪个部分?

A  Stacks
B  PC寄存器
C  Heap
D  Heap Frame 

正确答案: D

题解:
A  Stacks: JVM中有虚拟机栈和本地方法栈,都属于栈
B  PC寄存器: 即程序计数器,用于记录程序执行过程中的将要执行的下一条指令的行号
C  Heap:堆,我相信这个应该不用多说了
D  Heap Frame:翻译过来 堆帧?哈哈我只听说过栈帧(Stack Frame)

 

5.以下程序段执行后将会有多少个字节会被写入到文件afile.txt中?

try {
FileOutputStream fos = new FileOutputStream(“afile.txt”);
DataOutputStream dos = new DataOutputStream(fos);
dos.writeInt(3);
dos.writeChar(1);
dos.close();
fos.close();
} catch (IOException e) {}

A  3
B  5
C  6
D  不确定,与软硬件环境相关

正确答案: C

题解:
这题的关键是DataOutputStream,这个是直接把字节码写入文件的输出流,和编码没有关系,因为根本没有转成字符。所以直接4+2就行了。
byte--1个字节
short--2个字节
int--4个字节
long--8个字节
float--4个字节
double--8个字节
char--2个字节
boolean--1个字节或4个字节,在java规范2中,如果boolean用于声明一个基本类型变量时占4个字节,如果声明一个数组类型的时候,那么数组中的每个元素占1个字节。

 

6.变量a是一个64位有符号的整数,初始值用16进制表示为:0Xf000000000000000; 变量b是一个64位有符号的整数,初始值用16进制表示为:0x7FFFFFFFFFFFFFFF,那a-b的结果用10进制表示为多少?

A  1
B  -(262+261+2^60+1)
C  262+261+2^60+1
D  259+(255+254+…+22+21+20)

正确答案: C

题解:
这应该是第二次遇到这个问题了吧!
0x7FFFFFFFFFFFFFFF+1=0X8000000000000000,那么
a-b=0Xf000000000000000-0X8000000000000000+1
=0X7000000000000001
=1615*7+1601
=2^607+1
=260*(22+21+20)+1
=262+261+2^60+1

 

7.以下代码执行的结果结果是?

 

A  num * count = 505000
B  num * count = 0
C  运行时错误
D  num * count = 5050

正确答案: B

题解:
count = count ++
首先count本来就是0,在经过这个公式后,右边的count会先把原来的值0给左边的count,然后自身再自增,所以左边的count =0 ,所以下次count还是0,所以答案还是0

 

8.关于Java以下描述正确的有?

A  Class类是Object类的超类
B  Object类是一个final类
C  String类是一个final类
D  Class类可以装载其它类

正确答案: C D

题解:

 

9.下面的类哪些可以处理Unicode字符?

A  InputStreamReader
B  BufferedReader
C  Writer
D  PipedInputStream

正确答案: A B C

题解:
字节流继承于InputStream OutputStream,字符流继承于InputStreamReader OutputStreamWriter
字节流:
InputStream
|-- FileInputStream (基本文件流)
|-- BufferedInputStream
|-- DataInputStream
|-- ObjectInputStream
字符流
Reader
|-- InputStreamReader (byte->char 桥梁)
|-- BufferedReader (常用)
Writer
|-- OutputStreamWriter (char->byte 桥梁)
|-- BufferedWriter
|-- PrintWriter (常用)

 

10.以下 json 格式数据,错误的是?

A  {company:4399}
B  {“company”:{“name”:[4399,4399,4399]}}
C  {[4399,4399,4399]}
D  {“company”:[4399,4399,4399]}
E  {“company”:{“name”:4399}}

正确答案: A C

题解:
A:错误 {company:4399} 首先,其为json对象。但json对象要求属性必须加双引号
B:正确
C:错误 {[4399,4399,4399]} 。使用 {} 则为json对象。json对象必须由一组有序的键值对组成
D:正确

 以上部分题解来自牛客评论区,感谢评论区大佬的解释 

看完如果对你有帮助,感谢点赞支持!
如果你是电脑端,看到右下角的 “一键三连” 了吗,没错点它[哈哈]

 

好了,以上是我精心为零基础以及基础好的学习者准备的精心Java大礼包,基本包含了Java的一切知识,针对一切学习者(不管有无基础),本人也在努力得提高自己的Java核心技术,有想要一起快速提升自己Java编程水平的小伙伴加下我的联系方式哦~~~,免费提供一切学习资料和本人多年的经验!

有什么问题欢迎大家提出来 ♪(´○`)o团结就是力量
 

Q:2694674917
V:asd2069696039

ALL-OUT YOUTH

 

 

 

 

 

以上是关于日常Java练习题(方舟最新系列4)的主要内容,如果未能解决你的问题,请参考以下文章

日常Java练习题(方舟最新系列3)

日常Java练习题(方舟最新系列3)

日常Java练习题(方舟最新系列6)

日常Java练习题(方舟最新系列2)

日常Java练习题(方舟最新系列5)

日常Java练习题(方舟最新系列1)