雨天作文-琥珀课文
职业技能题库
&
在线云笔试平台
试卷名称:
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
-
上一篇:结构化面试经典问题,HR一定要看!
下一篇:嵌入式经典面试题解读