JAVA测试题(三套含答案)_第1页
JAVA测试题(三套含答案)_第2页
JAVA测试题(三套含答案)_第3页
JAVA测试题(三套含答案)_第4页
JAVA测试题(三套含答案)_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、精选优质文档倾情为你奉上精选优质文档倾情为你奉上专心专注专业专心专注专业精选优质文档倾情为你奉上专心专注专业1.在单一文件中import、class和package的正确出现顺序是:A package, import, class class, import, package import, package, classpackage, class, importpublic static void main方法的参数描述是:A,DString argsStrings argsString argsString args下面哪行代码会在编译的时候出现错误或警告:A,B,C,Dfloat f=1

2、.3;char c=a;byte b=257;boolean b=null;int i=10;4. 编译,运行下列代码后的结果是:Dpublic class Test public static void main (String args ) int age;age = age + 1;System.out.println(The age is + age);A.编译,运行后没有输出B.编译,运行后输出:The age is 1C.能通过编译,但运行时产生错误D.不能通过编译下面那些关键字不是JAVA的关键字 BA ifB thenC gotoD whileE case下面那些不是合法的变量

3、定义:A,FA.2variableB.variable2C. _whatavariableD. _3_E. $anothervarF. #myvar内部数据类型byte的取值范围是 BA.0 - 65, 535 B.(128) 127 C.(32,768) 32,767 D.(256) 255下列哪些表达式返回true ABA.john = johnB.john.equals(john)C.john = johnD.john.equals(new Button(john)声明公用的abstract方法的正确格式是 AApublic abstract void add(); Bpublic ab

4、stract void add() Cpublic abstract add(); Dpublic virtual add();9.下面的代码能打印出的结果为:Cint i=1;switch (i) case 0:System.out.println(zero);break;case 1:System.out.println(one);case 2:System.out.println(two);default:System.out.println(default);A.oneBone, defaultCone, two, defaultDdefault下面的代码能打印出的结果为:Bint i

5、=9;switch (i) default:System.out.println(default);case 0:System.out.println(zero);break;case 1:System.out.println(one);case 2:System.out.println(two);A defaultB.default, zeroC error default clause not definedDno output displayed下面的代码那个能正常的编译通过:B,CAint i=0;if(i) System.out.println(Hello);Bboolean b=t

6、rue;boolean b2=true;if(b=b2) System.out.println(So true);Cint i=1;int j=2;if(i=1| j=2)System.out.println(OK);Dint i=1;int j=2;if(i=1 &| j=2)System.out.println(OK);Hello.txt不与Mine.java在同一个目录下,如果你试图编译,运行下面的代码,那么会是什么结果?Cimport java.io.*;public class Mine public static void main(String argv)Mine m=new M

7、ine();System.out.println(m.amethod();public int amethod() try FileInputStream dis=new FileInputStream(Hello.txt);catch (FileNotFoundException fne) System.out.println(No such file found);return -1;catch(IOException ioe) finallySystem.out.println(Doing finally);return 0;当你试图准备编译,运行下面代码时会发生:C编译和运行很正常编译

8、时错误运行时错误class Base class Sub extends Base class Sub2 extends Base public class CExpublic static void main(String argv)Base b=new Base();Sub s=(Sub) b;当你试图准备编译,运行下面代码时会发生:public class Tux extends Threadstatic String sName = vandeleur;public static void main(String argv)Tux t = new Tux();t.piggy(sName

9、);System.out.println(sName);public void piggy(String sName)sName = sName + wiggy;start();public void run()for(int i=0;i 4; i+)sName = sName + + i;编译时错误编译成功,并打印出vandeleur wiggy编译成功,并打印出 vandeleur wiggy 0 1 2 3编译成功,并打印出 vandelur在什么情况下类获得默认的构造方法:类被定义时类中没有定义任何构造方法时在类中至少定义了一个构造方法时listener(监听器)方法的正确的访问修饰符

10、是什么?AA.publicB.staticC.privateD.protectedE.Default(即默认为空)17. 假定有一个包含引起异常(不是一个RuntimeException)的代码的方法,用什么方式告诉方法的调用者要捕获该异常:BA.throw ExceptionB.throws ExceptionC.new ExceptionD.不用特别指定18.下面的代码能打印出的结果是:A,Bpublic class MyForpublic static void main(String argv)int i;int j;outer:for (i=1;i 3;i+)inner:for(j=

11、1; j0);System.out.println(“Finished”);A.Doing it for i is 3B.Doing it for i is 2C.Doing it for i is 1D.Doing it for i is 0E.Finished40. System.out.println(Math.floor(-2.1);打印的结果为:DA -2B 2.0C -3D -3.0Java程序员笔试题单项选择题(共10题,每题2分,共20分)下列说法哪一个是正确的。( B )AJava程序经编译后会产生machine codeBJava程序经编译后会产生byte codeCJav

12、a程序经编译后会产生DLLD以上都不正确提供Java存取数据库能力的包是。( A )Ajava.sql Bjava.awt Cjava.lang Djava.swing执行如下程序代码后,C的值是。( C )a=0;c=0;do-c;a=a-1;while(a0); A0 B1 C-1 D死循环下面的语句中正确的表达式为。( C )Abyte b = 128; Bboolean n = null; Cdouble d = 0.9239d;Dfloat f = 0.9239;将一个十六进制值赋给一个long型变量的正确写法为。( D )Along number = 345L;Blong numb

13、er = 0345;Clong number = 0345L;Dlong number = 0 x345L;以下程序代码的输出是。( B )public class test ( public static void main (String args) ( System.out.printIn (6 3); ) )A3 B5 C6 D11以下程序代码的输出是。(E )public class test ( private static int j = 0; private static boolean methodB(int k) ( j += k; return true; ) publi

14、c static void methodA(int i) boolean b: b = i 10 | methodB (4); b = i 10 | methodB (8); ) public static void main (String args ( methodA (0); system.out.printIn(j); ) )A0 B4 C8 D12 E不能编译通过以下程序代码的输出是。( A)public class test public static void add3 (Integer i) int val = Value ( ); val += 3; i = new

15、 Integer (val); public static void main (String args ) Integer i = new Integer (0); add3 (i); system.out.printIn (Value ( ) ); )A编译失败 B编译成功但在第三行会出现异常 C0 D3以下程序代码执行后,哪个说法正确?( B )int index = 1; boolean test = new Boolean3; boolean foo= test index;A有异常抛出。B无法编译。Cfoo的值是0。Dfoo的值是null。Efoo的值是true。Ffoo

16、的值是false。以下哪个类是swt包中的。( D )AMessageBox BMessageDialog CJDialog DDisplayMode多项选择题(共5题,每题4分,共20分)在下面的选项中合法的标识符有。( ADEF )A_okB*pointCthisD$byteEconstFILikeJLCSS下面的选项中哪些不是java的关键字。( AB D )ATRUEBsizeofCgotoDconstEsuperFvoid下面的叙述中正确的有。( AC )A 环境变量可在编译source code时指定。 B 在编译程序时,所能指定的环境变量不包括class path。 C java

17、c一次可同时编译数个Java源文件。 D javac.exe能指定编译结果要置于哪个目录(directory)。下面的叙述中正确的有。( C )Aequals()方法判定引用值是否指向同一对象。B= = 操作符判定两个分立的对象的内容和类型是否一致。Cequals()方法只有在两个对象的内容一致时返回true。D类File重写方法equals()在两个分立的对象的内容和类型一致时返回true。下面有关变量及其作用域的陈述哪些是对的。( A C )A.在方法里面定义的局部变量在方法退出的时候被撤销。 B.局部变量也叫自动变量。 C.在方法外面定义的变量(译注:即实例变量)在对象被构造时创建。 D

18、.在方法中定义的方法的参变量只要该对象被需要就一直存在。 简答题(共7题,共40分)请写出一个输出“Hello World!” 的程序。(3分) 答:public Class Hello World Public static void main(Stringargs) System.out.println(“HELLO WOTLD”); char型变量中能不能存贮一个中文汉字? 为什么? (3分)答:能存储一个汉字;因为它能存储四个字节而每个汉字只占两个字节。常见的两种xml解析技术是什么? 区别是什么? (4分)答:常见的两种有:SAX和DOM。 区别:SAX 是一种事件驱动的xml解析方

19、式。每次访问一个xml文件中的某个节点的时候,sax就会搜索一遍xml文件,在找到相应的节点后就会触发一个事件来处理请求。只读 DOM是一种基于树状的查找方式。DOM会将xml解析成一棵树,存在内存中。开发者可以通过查找树的节点来取得文件的内容或者修改内容。可读写MVC是什么,如何实现? (5分) 答:MVC是一个是一个设计模式,它强制性的使应用程序的输入,处理和输出分开。使用MVC应用程序被分为三个核心部件:MMODO模型,V VIEW 试图,C Contral控制 实现:首先有页面(jsp)发送请求给控制器(servlet),然后由控制器接收用户的请求,并决定应该调用哪个模型(javabe

20、an)来进行处理,然后模型用业务逻辑来处理用户的请求并返回数据,最后控制器用相应的视图格式化模型返回的数据,并通过表示层显示给用户。.J2EE是什么?(6分)答:J2EE 是Sun公司提出的多层(multi-diered),分布式(distributed),基于组件(component-base)的企业级应用模型 (enterpriese application model).在这样的一个应用系统中,可按照功能划分为不同的组件,这些组件又可在不同计算机上,并且处于相应的层次(tier)中。所属层次包括客户层(clietn tier)组件,web层和组件,Business层和组件,企业信息系统(

21、EIS)层。 jsp有哪些内置对象?作用分别是什么? (9分) 答:1.request 用户端请求,此请求会包含来自GET/POST请求的参数;2.response 网页传回用户端的回应;3.pageContext 网页的属性是在这里管理;4.session 与请求有关的会话期;5.application servlet 正在执行的内容;6.out 用来传送回应的输出;7.config servlet的构架部件;8.page JSP网页本身;9.exception 针对错误网页,未捕捉的例外作用域public,private,protected,以及不写时的区别 ?(10分) 答:作用域 当前

22、类 同一package 子孙类 其他packagepublic protected friendly private 不写时默认为friendly编码及论述题(共2题,每题10分,共20分)什么是Singleton,它的作用是什么,它有几种形式?请用代码写出一个Singleton类。答:Java Singleton 模式用来保证在运行的应用程序中,一个Class只是实例化一次,也就是只有一个相应的对象存在。它有三种形式public class Singleton private static Singleton instance = null; public static synchroniz

23、ed Singleton getInstance() if (instance=null) instancenew Singleton(); return instance; 在Struts + Spring + Hibernate的组合框架模式中,三者各自的特点都是什么? 答:Strtus WEB层 Spring是业务层 Hiebenate是持久化层一、单项选择题1Java是从()语言改进重新设计。AAda BC+ CPasacal DBASIC答案:B2下列语句哪一个正确()A Java程序经编译后会产生machine codeB Java程序经编译后会产生byte codeC Java程

24、序经编译后会产生DLLD以上都不正确答案:B3下列说法正确的有()A class中的constructor不可省略B constructor必须与class同名,但方法不能与class同名C constructor在一个对象被new时执行D一个class只能定义一个constructor答案:C4提供Java存取数据库能力的包是()Ajava.sql Bjava.awt Cjava.lang Djava.swing答案:A5下列运算符合法的是()A& B Cif D:=答案:A6执行如下程序代码a=0;c=0;do-c;a=a-1;while(a0);后,C的值是()A0 B1 C-1 D死循

25、环答案:C7下列哪一种叙述是正确的()A abstract修饰符可修饰字段、方法和类B抽象方法的body部分必须用一对大括号 包住C声明抽象方法,大括号可有可无D声明抽象方法不可写出大括号答案:D8下列语句正确的是()A形式参数可被视为local variableB形式参数可被字段修饰符修饰C形式参数为方法被调用时,真正被传递的参数D形式参数不可以是对象答案:A9下列哪种说法是正确的()A实例方法可直接调用超类的实例方法B实例方法可直接调用超类的类方法C实例方法可直接调用其他类的实例方法D实例方法可直接调用本类的类方法答案:D二、多项选择题1Java程序的种类有()A类(Class) BApp

26、let CApplication DServlet2下列说法正确的有()A环境变量可在编译source code时指定B在编译程序时,所能指定的环境变量不包括class pathC javac一次可同时编译数个Java源文件D javac.exe能指定编译结果要置于哪个目录(directory)答案:BCD3下列标识符不合法的有()Anew B$Usdollars C1234 Dcar.taxi答案:ACD4下列说法错误的有()A数组是一种对象B数组属于一种原生类C int number=31,23,33,43,35,63D数组的大小可以任意改变答案:BCD5不能用来修饰interface的有

27、()Aprivate Bpublic Cprotected Dstatic答案:ACD6下列正确的有()A call by value不会改变实际参数的数值B call by reference能改变实际参数的参考地址C call by reference不能改变实际参数的参考地址D call by reference能改变实际参数的内容答案:ACD7下列说法错误的有()A在类方法中可用this来调用本类的类方法B在类方法中调用本类的类方法时可直接调用C在类方法中只能调用本类中的类方法D在类方法中绝对不能调用实例方法答案:ACD8下列说法错误的有()A Java面向对象语言容许单独的过程与函数

28、存在B Java面向对象语言容许单独的方法存在C Java语言中的方法属于类中的成员(member)D Java语言中的方法必定隶属于某一类(对象),调用方法与过程或函数相同答案:ABC9下列说法错误的有()A能被java.exe成功运行的java class文件必须有main()方法B J2SDK就是Java APIC Appletviewer.exe可利用jar选项运行.jar文件D能被Appletviewer成功运行的java class文件必须有main()方法答案:BCD三、判断题1Java程序中的起始类名称必须与存放该类的文件名相同。()答案:正确2Unicode是用16位来表示一

29、个字的。()答案:正确3原生类中的数据类型均可任意转换。()答案:错误1.分别写出BOOL,int,float,指针类型的变量a 与“零”的比较语句。 答案: BOOL : if ( !a ) or if(a) int : if ( a = 0) float : const EXPRESSION EXP = 0. if ( a -EXP) pointer : if ( a != NULL) or if(a = NULL)2.请说出const与#define 相比,有何优点? 答案:1) const 常量有数据类型,而宏常量没有数据类型。编译器可以对前者进行类型安全检查。而对后者只进行字符替换,

30、没有类型安全检查,并且在字符替换可能会产生意料不到的错误。 2) 有些集成化的调试工具可以对const 常量进行调试,但是不能对宏常量进行调试。3.简述数组与指针的区别? 数组要么在静态存储区被创建(如全局数组),要么在栈上被创建。指针可以随时指向任意类型的内存块。 (1)修改内容上的差别 char a = “hello”; a0 = X; char *p = “world”; / 注意p 指向常量字符串 p0 = X; / 编译器不能发现该错误,运行时错误 (2) 用运算符sizeof 可以计算出数组的容量(字节数)。sizeof(p),p 为指针得到的是一个指针变量的字节数,而不是p 所指

31、的内存容量。C+/C 语言没有办法知道指针所指的内存容量,除非在申请内存时记住它。注意当数组作为函数的参数进行传递时,该数组自动退化为同类型的指针。 char a = hello world; char *p = a; cout sizeof(a) endl; / 12 字节 cout sizeof(p) endl; / 4 字节 计算数组和指针的内存容量 void Func(char a100) cout sizeof(a) endl; / 4 字节而不是100 字节 4.类成员函数的重载、覆盖和隐藏区别? 答案: a.成员函数被重载的特征: (1)相同的范围(在同一个类中); (2)函数名

32、字相同; (3)参数不同; (4)virtual 关键字可有可无。 b.覆盖是指派生类函数覆盖基类函数,特征是: (1)不同的范围(分别位于派生类与基类); (2)函数名字相同; (3)参数相同; (4)基类函数必须有virtual 关键字。 c.“隐藏”是指派生类的函数屏蔽了与其同名的基类函数,规则如下: (1)如果派生类的函数与基类的函数同名,但是参数不同。此时,不论有无virtual关键字,基类的函数将被隐藏(注意别与重载混淆)。 (2)如果派生类的函数与基类的函数同名,并且参数也相同,但是基类函数没有virtual 关键字。此时,基类的函数被隐藏(注意别与覆盖混淆)5. There a

33、re 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 ) ) / 26. 如何打印出当前源文件的文件名以及源文件的当前行号? 答案: cout _FILE_ ; cout_LINE_ ; _FILE_和_LINE_是系统预定义宏,这种宏并不是在某个文件中定义的,而是由编译器定义的。7. main 主函数执行完毕后,是否可能

34、会再执行一段代码,给出说明? 答案:可以,可以用_onexit 注册一个函数,它会在main 之后执行int fn1(void), fn2(void), fn3(void), fn4 (void); void main( void ) String str(zhanglin); _onexit( fn1 ); _onexit( fn2 ); _onexit( fn3 ); _onexit( fn4 ); printf( This is executed first.n ); int fn1() printf( next.n ); return 0; int fn2() printf( exec

35、uted ); 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. Successive calls to _onexit create a register of functions that are executed in LIFO (last-in-fir

36、st-out) order. The functions passed to _onexit cannot take parameters.8. 如何判断一段程序是由C 编译程序还是由C+编译程序编译的? 答案: #ifdef _cplusplus coutc+; #else coutc; #endif9.文件中有一组整数,要求排序后输出到另一个文件中 答案:i ncludei ncludeusing namespace std;void Order(vector& data) /bubble sort int count = data.size() ; int tag = false ; /

37、 设置是否需要继续冒泡的标志位 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 ( !in) couttemp; data.push_back(temp); in.close(); /关闭输入文件流 Order(data); ofstream out(c:result.txt); if ( !out) coutfile error!; exit(1); for ( i

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论