关键词不能为空

当前您在: 主页 > 高中公式大全 >

四大美男子百一测评——Java经典面试题 带答案

作者:高考题库网
来源:https://www.bjmy2z.cn/gaokao
2021-01-21 03:44
tags:

雨天作文-琥珀课文

2021年1月21日发(作者:倪松茂)
职业技能题库
&
在线云笔试平台


试卷名称:
Java
经典面试题

带答案

试卷描述:
java
笔试题目、招聘笔试、微信考试、在线考试

试卷链接:
/store/open/paperInfo/41651
试卷限时:
50




.

单项选择题

每题分值:
2.5


是否题目乱序:是

是否选项乱序:是

是否可回溯:是

难度:中


1.

[
单选
]Java
是从()语言改进重新设计。

A

Ada
B

C++
C

Pasacal
D

BASIC
答案:
B
2.

[
单选
]
下列语句哪一个正确()

A


Java
程序经编译后会产生
machine code
B

Java
程序经编译后会产生
byte code
C

Java
程序经编译后会产生
DLL
D
.以上都不正确

职业技能题库
&
在线云笔试平台


答案:
B
3.

[
单选
]
下列说法正确的有()

A

class
中的
constructor
不可省略

B


constructor
必须与
class
同名,但方法不能与
class
同名

C

constru ctor
在一个对象被
new
时执行

D
.一个
class
只能定义一个
constructor
答案:
C
4.

[
单选
]
提供
Java
存取数据库能力的包是()

A


B


C


D


答案:
A
5.

[
单选
]
下列运算符合法的是()

A

&&
B

<>
C

if
D

:=
答案:
A
6.

[
单选
]
执行如下程序代码

a=0;c=0;

2



职业技能题库
&
在线云笔试平台


do{
--c;
a=a-1;
}while(a>0);
后,
C
的值是()

A

0
B

1
C

-1
D
.死循环

答案:
C
7.

[
单选
]
下列哪一种叙述是正确的()

A

abstract
修饰符可修饰字段、方法和类

B< br>.抽象方法的
body
部分必须用一对大括号
{}
包住

C
.声明抽象方法,大括号可有可无

D
.声明抽象方法不可写出大括号

答案:
D
8.

[
单选
]
下列语句正确的是()

A
.形式参数可被视为
localvariable
B
.形式参数可被字段修饰符修饰

C
.形式参数为方法被调用时,真正被传递的参数

D
.形式参数不可以是对象


3



职业技能题库
&
在线云笔试平台


答案:
A
9.

[
单选
]
下列哪种说法是正确的()

A
.实例方法可直接调用超类的实例方法

B
.实例方法可直接调用超类的类方法

C
.实例方法可直接调用其他类的实例方法

D
.实例方法可直接调用本类的类方法

答案:
D

.

多项选择题

每题分值:
2.5


是否题目乱序:是

是否选项乱序:是

是否可回溯:是

难度:中


10.

[
多选
]
下列说法正确的有()

A
.环境变量可在编译
sourcecode
时指定

B
.在编译程序时,所能指定的环境变量不包括
class path
C< br>.
javac
一次可同时编译数个
Java
源文件

D


能指定编译结果要置于哪个目录(
directory


答案:
BCD
11.

[
多选
]
下列标识符不合法的有()

A

new

4



职业技能题库
&
在线云笔试平台


B

$$Usdollars
C

1234
D


答案:
ACD
12.

[
多选
]
下列说法错误的有()

A
.数组是一种对象

B
.数组属于一种原生类

C

intnumber=[]={31,23,33,43,35,63}
D
.数组的大小可以任意改变

答案:
BCD
13.

[
多选
]
不能用来修饰
interfac e
的有()

A

private
B

public
C

protected
D

static
答案:
ACD
14.

[
多选
]
下列正确的有()

A


call byvalue
不会改变实际参数的数值

B


call by reference
能改变实际参数的参考地址

C


call byreference
不能改变实际参数的参考地址

D


call byreference
能改变实际参数的内容


5



职业技能题库
&
在线云笔试平台


答案:
ACD
15.

[
多选
]
下列说法错误的有()

A
.在类方法中可用
this
来调用本类的类方法

B
.在类方法中调用本类的类方法时可直接调用

C
.在类方法中只能调用本类中的类方法

D
.在类方法中绝对不能调用实例方法

答案:
ACD
16.

[
多选
]
下列说法错误的有()

A

Java
面向对象语言容许单独的过程与函数存在

B


Java
面向对象语言容许单独的方法存在

C

Java
语言中的方法属于类中的成员(
member

D

Java
语言中的方法必定隶属于某一类(对象)
,调用 方法与过程或函数相同

答案:
ABC
17.

[
多选
]
下列说法错误的有()

A
.能被

成功运行的
javaclass
文件必须有
main()
方法
B


J2SDK
就是
Java API
C


可利用
jar
选项运行
.jar
文件

D
.能被
Appletviewer
成功运行的
javaclass
文件必须有
main()
方法

答案:
BCD

6



职业技能题库
&
在线云笔试平台



.

判断题

每题分值:
2.5


是否题目乱序:是

是否选项乱序:是

是否可回溯:是

难度:中


18.

[
判断
]Java
程序中的起始类名称必须与存放该类的文件名相同。
()

A.
正确

B.
错误

答案:
A
19.

[
判断
]Unicode
是用
16
位来表示一个字的。
()

A.
正确

B.
错误

答案:
A
20.

[
判断
]
原生类中的数据类型均可任意转换。
()

A.
正确

B.
错误

答案:
B

.

编程题

每题分值:
5


是否题目乱序:是

是否选项乱序:是

是否可回溯:是


7



职业技能题库
&
在线云笔试平台


难度:中


21.

[
编程
]
分别写出
BOOL, int,float,
指针类型的变量
a
与“零”的比较语句。

参考答案:
BOOL if ( !a ) orif(a)
int : if ( a == 0)
float :const EXPRESSION EXP = 0.000001
if ( a< EXP && a >-EXP)
pointer : if ( a !=NULL) or if(a == NULL)
22.

[
编程
]
请说出
const

#define
相比,有何优点?

参考答案:
1

const
常 量有数据类型,而宏常量没有数据类型。编译器可以对前者进行类
型安全检查。而对后者只进行字符替换 ,没有类型安全检查,并且在字符替换可能会产生
意料不到的错误。
2
)有些集成化的 调试工具可以对
const
常量进行调试,但是不能对宏常
量进行调试。

23.

[
编程
]
简述数组与指针的区别?
参考答案:
数组要么在静态存储区被创建
(如全局数组)

要么在栈上被 创建。
指针可以随
时指向任意类型的内存块。
(1)
修改内容上的差别
char
a[]=
“hello”;a[0]
=
‘X’;
char
*p
=

world

;//
注意
p
指向常量字符串
p[0] =

X

;//
编译器不能发现该错误,运行时错误

(2)
用运算符
sizeo f
可以计算出数组的容量
(字节数)

sizeof(p),p
为指 针得到的是一个指针
变量的字节数,
而不是
p
所指的内存容量。
C ++/C
语言没有办法知道指针所指的内存容量,
除非在申请内存时记住它。注意当数组作为函 数的参数进行传递时,该数组自动退化为同


的指
针。
char
a[]
=
world
*p
=
a;cout<<//
12
字节
cout<字节


8



职业技能题库
&
在线云笔试平台


计算数组和指针的内存容量

voidFunc(char a[100])
{
cout<字节而不是
100
字节

}
24.

[
编程
]
类成员函数的重载、覆盖和隐藏区别?

参考答案 :
a.
成员函数被重载的特征:

1
)相同的范围(在同一个类中)


2
)函数名字相
同;

3
)参数不同 ;

4

virtual
关键字可有可无。
b.
覆盖是指派生类函数覆盖基类函数,
特征是:


1
)不同的范围(分别位于派生类与基类)


2
)函数名字相同;

3
)参数相同;

4
)基
类 函数必须有
virtual
关键字。
c.
“隐藏”是指派生类的函数屏蔽了 与其同名的基类函数,
规则如下:

1

如果派生类的函数与基类的 函数同名,
但是参数不同。
此时,
不论有无
virtual
关键字, 基类的函数将被隐藏(注意别与重载混淆)


2
)如果派生类的函数与基类 的函
数同名,
并且参数也相同,
但是基类函数没有
virtual
关键字。
此时,
基类的函数被隐藏
(注
意别与覆盖混淆)

25.

[
编程
] There are two int variables: a and b, don

t use

if

,

? :

,

switch

orother judgement
statements, find out the biggest one of the two numbers.
参考答案:
( ( a + b ) + abs( a - b ) ) / 2
26.

[
编程
]
如何打印出当前源文件的文件名以及源文件的当前行号?

参考答案:
cout<<
__FILE__
;cout<<__LINE__ __FILE__

__LINE__
是系统预定义宏,这种宏
并不是在某个文件中定义的,而是由编译器定义的。


9


雨天作文-琥珀课文


雨天作文-琥珀课文


雨天作文-琥珀课文


雨天作文-琥珀课文


雨天作文-琥珀课文


雨天作文-琥珀课文


雨天作文-琥珀课文


雨天作文-琥珀课文



本文更新与2021-01-21 03:44,由作者提供,不代表本网站立场,转载请注明出处:https://www.bjmy2z.cn/gaokao/542125.html

百一测评——Java经典面试题 带答案的相关文章