好文档 - 专业文书写作范文服务资料分享网站

百一测评——Java经典面试题 带答案

天下 分享 时间: 加入收藏 我要投稿 点赞

职业技能题库&在线云笔试平台http://www.101test.Com 答案:ACD

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

A.在类方法中可用this来调用本类的类方法 B.在类方法中调用本类的类方法时可直接调用 C.在类方法中只能调用本类中的类方法 D.在类方法中绝对不能调用实例方法 答案:ACD

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

A.Java面向对象语言容许单独的过程与函数存在 B. Java面向对象语言容许单独的方法存在 C.Java语言中的方法属于类中的成员(member)

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

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

A.能被java.exe成功运行的javaclass文件必须有main()方法 B. J2SDK就是Java API

C.Appletviewer.exe可利用jar选项运行.jar文件

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

第6页

职业技能题库&在线云笔试平台http://www.101test.Com 三. 判断题

每题分值:2.5分 是否题目乱序:是 是否选项乱序:是 是否可回溯:是 难度:中

18. [判断]Java程序中的起始类名称必须与存放该类的文件名相同。() A.正确 B.错误 答案:A

19. [判断]Unicode是用16位来表示一个字的。() A.正确 B.错误 答案:A

20. [判断]原生类中的数据类型均可任意转换。() A.正确 B.错误 答案:B

四. 编程题

每题分值:5分 是否题目乱序:是 是否选项乱序:是 是否可回溯:是

第7页

职业技能题库&在线云笔试平台http://www.101test.Com 难度:中

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) 用运算符sizeof可以计算出数组的容量(字节数)。sizeof(p),p为指针得到的是一个指针变量的字节数,而不是p 所指的内存容量。C++/C语言没有办法知道指针所指的内存容量,除非在申请内存时记住它。注意当数组作为函数的参数进行传递时,该数组自动退化为同类型的指针。char a[] =\world\*p = a;cout<

第8页

职业技能题库&在线云笔试平台http://www.101test.Com 计算数组和指针的内存容量 voidFunc(char a[100]) {

cout<

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页

职业技能题库&在线云笔试平台http://www.101test.Com 27. [编程] main主函数执行完毕后,是否可能会再执行一段代码,给出说明?

参考答案:可以,可以用_onexit注册一个函数,它会在main 之后执行intfn1(void), fn2(void), fn3(void), fn4 (void); void main( void ) {

String str(\_onexit( fn1 ); _onexit( fn2 ); _onexit(fn3 ); _onexit( fn4 );

printf( \} int fn1() {

printf( \return 0; } int fn2() {

printf( \return 0;

第10页

百一测评——Java经典面试题 带答案

职业技能题库&在线云笔试平台http://www.101test.Com答案:ACD15.[多选]下列说法错误的有()A.在类方法中可用this来调用本类的类方法B.在类方法中调用本类的类方法时可直接调用C.在类方法中只能调用本类中的类方法D.在类方法中绝对不能调用实例方法答案:ACD16.[多选]下列说法错误的有()<
推荐度:
点击下载文档文档为doc格式
156fu6yhwn0a0pl1tz3y
领取福利

微信扫码领取福利

微信扫码分享