百一测评 - Java经典面试题 带答案 下载本文

职业技能题库&在线云笔试平台http://www.101test.Com B.$Usdollars C.1234 D.car.taxi 答案:ACD

12. [多选]下列说法错误的有() A.数组是一种对象 B.数组属于一种原生类

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

13. [多选]不能用来修饰interface的有() A.private B.public C.protected D.static 答案:ACD

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

A. call byvalue不会改变实际参数的数值 B. call by reference能改变实际参数的参考地址 C. call byreference不能改变实际参数的参考地址 D. call byreference能改变实际参数的内容

第5页

职业技能题库&在线云笔试平台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页