《java语言基础》考试题.doc

上传人(卖家):2023DOC 文档编号:5511186 上传时间:2023-04-23 格式:DOC 页数:16 大小:50KB
下载 相关 举报
《java语言基础》考试题.doc_第1页
第1页 / 共16页
《java语言基础》考试题.doc_第2页
第2页 / 共16页
《java语言基础》考试题.doc_第3页
第3页 / 共16页
《java语言基础》考试题.doc_第4页
第4页 / 共16页
《java语言基础》考试题.doc_第5页
第5页 / 共16页
点击查看更多>>
资源描述

1、java语言基础练习题一、单项选择题1Java是从()语言改进重新设计。AAda BC+ CPasacal DBASIC答案:B2下列语句哪一个正确()A Java程序经编译后会产生machine codeB Java程序经编译后会产生byte codeC Java程序经编译后会产生DLLD以上都不正确答案:B3下列说法正确的有()A class中的constructor不可省略B constructor必须与class同名,但方法不能与class同名C constructor在一个对象被new时执行D一个class只能定义一个constructor答案:C4提供Java存取数据库能力的包是(

2、)Ajava.sql Bjava.awt Cjava.lang Djava.swing答案:A5下列运算符合法的是()A& B Cif D:=答案:A 6执行如下程序代码a=0;c=0;do-c;a=a-1;while(a0);后,C的值是()A0 B1 C-1 D死循环答案:C7下列哪一种叙述是正确的()A abstract修饰符可修饰字段、方法和类B抽象方法的body部分必须用一对大括号 包住C声明抽象方法,大括号可有可无D声明抽象方法不可写出大括号答案:D8下列语句正确的是()A形式参数可被视为local variableB形式参数可被字段修饰符修饰C形式参数为方法被调用时,真正被传递的

3、参数D形式参数不可以是对象答案:A9下列哪种说法是正确的()A实例方法可直接调用超类的实例方法B实例方法可直接调用超类的类方法C实例方法可直接调用其他类的实例方法D实例方法可直接调用本类的类方法答案:D二、多项选择题1Java程序的种类有()A 类(Class) BApplet CApplication DServlet答案:BC2下列说法正确的有()A环境变量可在编译source code时指定B在编译程序时,所能指定的环境变量不包括class pathC javac一次可同时编译数个Java源文件D javac.exe能指定编译结果要置于哪个目录(directory)答案:BCD3下列标识

4、符不合法的有()Anew B$Usdollars C1234 Dcar.taxi答案:ACD4下列说法错误的有()A数组是一种对象B数组属于一种原生类C int number=31,23,33,43,35,63D数组的大小可以任意改变答案:BCD5不能用来修饰interface的有()Aprivate Bpublic Cprotected Dstatic答案:ACD6下列正确的有()A call by value不会改变实际参数的数值B call by reference能改变实际参数的参考地址C call by reference不能改变实际参数的参考地址D call by referenc

5、e能改变实际参数的内容答案:ACD7下列说法错误的有()A在类方法中可用this来调用本类的类方法B在类方法中调用本类的类方法时可直接调用C在类方法中只能调用本类中的类方法D在类方法中绝对不能调用实例方法答案:ACD 8下列说法错误的有()A Java面向对象语言容许单独的过程与函数存在B Java面向对象语言容许单独的方法存在C Java语言中的方法属于类中的成员(member)D Java语言中的方法必定隶属于某一类(对象),调用方法与过程或函数相同答案:ABC9下列说法错误的有()A能被java.exe成功运行的java class文件必须有main()方法B J2SDK就是Java A

6、PIC Appletviewer.exe可利用jar选项运行.jar文件D能被Appletviewer成功运行的java class文件必须有main()方法答案:BCD三、判断题1Java程序中的起始类名称必须与存放该类的文件名相同。()答案:正确2Unicode是用16位来表示一个字的。()答案:正确3原生类中的数据类型均可任意转换。()答案:错误1.分别写出BOOL,int,float,指针类型的变量a 与“零”的比较语句。答案:BOOL : if ( !a ) or if(a)int : if ( a = 0)float : const EXPRESSION EXP = 0.00000

7、1 if ( a -EXP)pointer : if ( a != NULL) or if(a = NULL) 2.请说出const与#define 相比,有何优点?答案:1) const 常量有数据类型,而宏常量没有数据类型。编译器可以对前者进行类型安全检查。而对后者只进行字符替换,没有类型安全检查,并且在字符替换可能会产生意料不到的错误。 2) 有些集成化的调试工具可以对const 常量进行调试,但是不能对宏常量进行调试。 3.简述数组与指针的区别?数组要么在静态存储区被创建(如全局数组),要么在栈上被创建。指针可以随时指向任意类型的内存块。(1)修改内容上的差别char a = “hel

8、lo”;a0 = X;char *p = “world”; / 注意p 指向常量字符串p0 = X; / 编译器不能发现该错误,运行时错误(2) 用运算符sizeof 可以计算出数组的容量(字节数)。sizeof(p),p 为指针得到的是一个指针变量的字节数,而不是p 所指的内存容量。C+/C 语言没有办法知道指针所指的内存容量,除非在申请内存时记住它。注意当数组作为函数的参数进行传递时,该数组自动退化为同类型的指针。char a = hello world;char *p = a;cout sizeof(a) endl; / 12 字节cout sizeof(p) endl; / 4 字节计

9、算数组和指针的内存容量void Func(char a100)cout sizeof(a) endl; / 4 字节而不是100 字节4.类成员函数的重载、覆盖和隐藏区别?答案:a.成员函数被重载的特征:(1)相同的范围(在同一个类中);(2)函数名字相同;(3)参数不同;(4)virtual 关键字可有可无。b.覆盖是指派生类函数覆盖基类函数,特征是:(1)不同的范围(分别位于派生类与基类);(2)函数名字相同;(3)参数相同;(4)基类函数必须有virtual 关键字。c.“隐藏”是指派生类的函数屏蔽了与其同名的基类函数,规则如下:(1)如果派生类的函数与基类的函数同名,但是参数不同。此时

10、,不论有无virtual关键字,基类的函数将被隐藏(注意别与重载混淆)。(2)如果派生类的函数与基类的函数同名,并且参数也相同,但是基类函数没有virtual 关键字。此时,基类的函数被隐藏(注意别与覆盖混淆) 5. There are two int variables: a and b, dont use “if”, “? :”, “switch”or other judgement statements, find out the biggest one of the two numbers.答案:( ( a + b ) + abs( a - b ) ) / 2 6. 如何打印出当前源文

11、件的文件名以及源文件的当前行号?答案:cout _FILE_ ;cout_LINE_ ;_FILE_和_LINE_是系统预定义宏,这种宏并不是在某个文件中定义的,而是由编译器定义的。 7. main 主函数执行完毕后,是否可能会再执行一段代码,给出说明?答案:可以,可以用_onexit 注册一个函数,它会在main 之后执行int fn1(void), fn2(void), fn3(void), fn4 (void);void main( void )String str(zhanglin);_onexit( fn1 );_onexit( fn2 );_onexit( fn3 );_onexi

12、t( fn4 );printf( This is executed first.n );int fn1()printf( next.n );return 0;int fn2()printf( executed );return 0;int fn3()printf( is );return 0;int fn4()printf( This );return 0;The _onexit function is passed the address of a function (func) to be called when the program terminates normally. Succe

13、ssive calls to _onexit create a register of functions that are executed in LIFO (last-in-first-out) order. The functions passed to _onexit cannot take parameters.8. 如何判断一段程序是由C 编译程序还是由C+编译程序编译的?答案:#ifdef _cpluspluscoutc+;#elsecoutc;#endif 9.文件中有一组整数,要求排序后输出到另一个文件中答案: i nclude i nclude using namespac

14、e std; void Order(vector& data) /bubble sortint count = data.size() ;int tag = false ; / 设置是否需要继续冒泡的标志位for ( int i = 0 ; i count ; i+)for ( int j = 0 ; j dataj+1)tag = true ;int temp = dataj ;dataj = dataj+1 ;dataj+1 = temp ;if ( !tag )break ; void main( void )vectordata;ifstream in(c:data.txt);if (

15、 !in)couttemp;data.push_back(temp);in.close(); /关闭输入文件流Order(data);ofstream out(c:result.txt);if ( !out)coutfile error!;exit(1);for ( i = 0 ; i data.size() ; i+)outDATAInext = NULL )return head;Node *p1 = head ;Node *p2 = p1-next ;Node *p3 = p2-next ;p1-next = NULL ;while ( p3 != NULL )p2-next = p1

16、;p1 = p2 ;p2 = p3 ;p3 = p3-next ;p2-next = p1 ;head = p2 ;return head ;(2)已知两个链表head1 和head2 各自有序,请把它们合并成一个链表依然有序。(保留所有结点,即便大小相同)Node * Merge(Node *head1 , Node *head2)if ( head1 = NULL)return head2 ;if ( head2 = NULL)return head1 ;Node *head = NULL ;Node *p1 = NULL;Node *p2 = NULL;if ( head1-data d

17、ata )head = head1 ;p1 = head1-next;p2 = head2 ;elsehead = head2 ;p2 = head2-next ;p1 = head1 ;Node *pcurrent = head ;while ( p1 != NULL & p2 != NULL)if ( p1-data data )pcurrent-next = p1 ;pcurrent = p1 ;p1 = p1-next ;elsepcurrent-next = p2 ;pcurrent = p2 ;p2 = p2-next ;if ( p1 != NULL )pcurrent-next

18、 = p1 ;if ( p2 != NULL )pcurrent-next = p2 ;return head ;(3)已知两个链表head1 和head2 各自有序,请把它们合并成一个链表依然有序,这次要求用递归方法进行。 (Autodesk)答案:Node * MergeRecursive(Node *head1 , Node *head2)if ( head1 = NULL )return head2 ;if ( head2 = NULL)return head1 ;Node *head = NULL ;if ( head1-data data )head = head1 ;head-n

19、ext = MergeRecursive(head1-next,head2);elsehead = head2 ;head-next = MergeRecursive(head1,head2-next);return head ;-11.在Java语言有多种实现的机制,下列哪种技术属于垃圾回收机制? B A、字节编译 B、内存跟踪 C、语法检查 D、堆栈上/下溢检查12.编写和运行Java applet程序与编写和运行Java application程序不同的步骤是 B A、编写源代码 B、编写HTML文件调用该小程序,以.html为扩展名存入相同文件夹 C、编译过程 D、解释执行13.下列哪

20、个数代表八进制整数? B A、0Xa6 B、0144 C、1840 D、-1E314.下列正确的句子是 D A、float 3.14; B、byte i=225; C、k=33L; D、int p;15.下列程序段的输出结果是 C public class operatorsandExpressions void stringPlus() int x=3,y=4,z=5; System.out.println(x+y+z); A、xyz B、x+y+z C、12 D、以上答案均不正确16.下列程序段的输出结果是 D void doublearithmaticOperator() System.

21、out.print(9/2); System.out.print(,); System.out.println(5/2.0); A、4.5,2.5 B、4,2 C、4.5,2 D、4,2.517.给出下面代码段: C public class Test1 public static void main(String args) int m; switch(m) case 0:System.out.println(case 0); case 1:System.out.println(case 1);break; case 2: default:System.out.println(default

22、); 下列m 的哪个值将引起“default”的输出? A、0 B、1 C、2 D、以上答案都不正确18.下列程序的输出结果为 B int j=2; switch(j) case 2: System.out.println(Value is two.); case 2+1: System.out.println(Value is three.); break; default: System.out.println(Value is +j); break; A、Value is two. B、Value is two. Value is three. C、Value is two. Value

23、 is three. Value is 2 D、编译错误19.下列哪个类声明是正确的? D A、abstract final class Hl B、abstract private move() C、protected private number; D、public abstract class Car20.对于构造方法,下列叙述不正确的是 B A、构造方法是类的一种特殊方法,它的方法名必须与类名相同。 B、构造方法的返回类型只能是void型,且书写格式是在方法名前加void前缀。 C、构造方法的主要作用是完成对类的对象的初始化工作。 D、一般在创建新对象时,系统会自动调用构造方法。21.不

24、使用static修饰符限定的方法称为成员方法,下列哪一个说法是不正确的? A A、成员方法可以直接调用父类的成员方法 B、成员方法可以直接调用父类的类方法 C、成员方法不可以直接调用其他类的成员方法 D、成员方法可以直接调用本类的类方法22.关于私有访问控制符private修饰的成员变量,以下说法正确的是 C A、可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类 B、可以被种类访问和引用:该类本身、该类的所有子类 C、只能被该类自身所访问和修改 D、只能被同一个包中的类访问 23.关于以下程序段的说法正确的是 D 1. public class Myar 2. p

25、ublic static void main(String argv) 3. inti=new int5; 4. System.out.println(i5); 5. 6. A、第2行编译出错 B、第4行编译出错 C、编译时产生错误 D、编译时没有产生错误,运行时发生异常24.编译并且执行以下代码,会出现什么情况? C public class Q public static void main(String argv) int anar=new int1,2,3; System.out.println(anar1); A、1 B、有错误,数组anar在初始化以前不能正常输出。 C、2 D、有

26、错误,数组的大小没有定义。25.如要抛出异常,应用下列哪种子句? B A、catch B、throw C、try D、finally26.对于catch 子句的排列,下列哪种是正确的? A A、父类在先,子类在后 B、子类在先,父类在后 C、有继承关系的异常不能在同一个 try 程序段内 D、先有子类,其他如何排列都无关27.当输入一个字节流时,要 A A、实现DataInput接口 B、实现ObjectInput接口 C、Serializable接口 D、继承Reader抽象类28.字符输出流类都是_抽象类的子类。 C A、FilterWriter B、FileWrite C、Writer

27、D、OutputStreamWrite29.一个Java application 运行后,在系统中是作为一个 B A、线程 B、进程 C、进程或线程 D、不可预知30.关于以下程序段的执行结果,说法正确的是 B public class Borley extends Thread public static void main(String argv) Borley b = new Borley(); b.start(); public void run() System.out.println(Running); A、编译通过并执行,但无输出 B、编译通过并执行,输出:Running C、产

28、生错误,没有Thread类对象 D、产生错误,没有通道到达Thread包31.在下列事件处理机制中哪个不是机制中的角色? C A、事件 B、事件源 C、事件接口 D、事件处理者32.在Java图形用户界面编程中,若显示一些不需要修改的文本信息,一般是使用_类的对象来实现。 A A、Label B、Button C、Textarea D、TestField33.下面关于applet的说法中,不正确的是 B A、applet能够嵌入到HTML页面中 B、applet自身可以运行,也可以嵌入在其他应用程序中运行 C、applet是能够在浏览器中运行的Java类 D、applet与applicatio

29、n的主要区别在于执行方式上不同34.下面关于applet生命周期的说法正确的是 D A、applet生命周期是从浏览器解析HTML文件开始的 B、浏览器加载结束时,终止applet的运行 C、applet生命周期包括:applet的创建、运行、等待与消亡四个状态 D、以上说法均不正确35.下列命令中,哪个命令是Java的编译命令? A A、javac B、java C、javadoc D、appletviewer6.一个复杂的应用系统必然包括多个对象,这些对象间可能存在的关系有三种,它们是:包含、继承和_ 关联 _。7.Java语言的各种数据类型之间提供自动转换,如第1操作数是byte类型,第

30、2操作数是float类型,其结果是_ float _类型。8.算术运算符的优先级按下面次序进行:+和-的级别最高,然后是_ * _和/以及%,而+和的级别最低。9.Java中继承机制之所以能够降低程序的复杂性,提高编程的效率,主要是因为它使代码可_ 重用 _。10.public Throwable(String message)构造函数的getMessage()方法,对无参数构造函数而言,用它返回的是_ 空值 _。11.字符类输出流的各个类都是抽象类_ Writer _的子类。12.对Java对象读、写的过程被称为_ 对象串行化 _。13.Swing的事件处理机制包 事件源 _、事件和事件处理

31、者。14._ imageUpdate() _方法能够反映正在加载图像的状态,如果加载还在进行、图像还在更新则返回true,否则返回false。15.一个Java Application源程序文件名为MyJavaApplication.java,如果使用Sun公司的Java开发工具JDK编译该源程序文件并使用其虚拟机运算这个程序的字节码文件,应该首先执行的命令是:_ javac MyJavaApplication.java _。 参考答案:选 择 题1C2B3D4D5B6B7A8A9D10D11B12B13B14D15C16D17C18B19D20B21A22C23D24C25B26A27A28C29B30B31C32A33B34D35A 正确答案1数据元素2选择排序3软件需求规格说明书4属性5笛卡尔积6关联7float8*9重用10空值11Writer12对象串行化13事件源14imageUpdate()15javac MyJavaApplication.java-

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 办公、行业 > 待归类文档
版权提示 | 免责声明

1,本文(《java语言基础》考试题.doc)为本站会员(2023DOC)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|