admin 管理员组文章数量: 887031
2024年1月18日发(作者:mvn45)
JAVA开发基础(试卷编号1241)
1.[单选题]下列有关线程的创建方式说法错误的是( )A)通过继承Thread类与实现Runnable接口都可以创建多线程程序B)实现Runnable接口相对于继承Thread类来说,可以避免由于Java的单继承带来的局限性C)通过继承Thread类与实现Runnable接口创建多线程这两种方式没有区别D)大部分的多线程应用都会采用实现Runnable接口方式创建答案:C解析:继承Thread 类与实现Runnable接口这两种方式都可以创建线程,但是它们是有区别的,大部分的多线程应用都会采用实现Runnable接口的方式,因为它能避免由于单继承带来的局限性,能提高程序的扩展性。
2.[单选题]下列方法中,不属于类String的方法是:A)toLowerCase ()B)valueof ()C)charAt ()D)append ()答案:D解析:
3.[单选题]Java程序中的文档注释符是A)开头,结尾 **/B)开头,结尾 */C)开头/,结尾**/D)开头*,结尾 */答案:D解析:
4.[单选题]下列哪个是JDK提供的编译器?A))))答案:B解析:
5.[单选题]在一个应用程序中定义了数组a:int[ ] a={1,2,3,4,5,6,7,8,9,10};,为了打印输出数组a的最后一个数组元素,下面正确的代码是()A)n(a[10]);B)n(a[9]);C)n(a[]);
D)n(a(8));答案:B解析:
6.[单选题]简单下列语句序列执行后,k 的值是int i=4,j=5,k=9,m=5;if(i>j||m 7.[单选题]下列JAVA代码运行的结果是() public class Test {public static voidmain(String[] args) {int my_Array[]=new int[5];for(int count=0;count<5;count++) {my_Array[count]=count; n(my_Array[count]);}}}A)将1,2,3,4,5输出到屏幕B)将0,1,2,3,4输出到屏幕C)将0,1,2,3,4,5输出到屏幕D)以上皆非答案:B解析: 8.[单选题]以下逻辑表达式中,正确的是( )。A)(x+y>7)&&(x-y<1)B)!(x+y)C)(x+y>7)||(z=a)D)(x+y+z)&&(z>=0)答案:A解析: 9.[单选题]下面哪项不是合法的条件语句( )。选项.A)if (a>b) {…}B)if (a=1) {…}C)if (a>b && b>c) {…}D)if (3>2) {…}答案:B解析: 10.[单选题]在java中,类Worker是类Person的子类,Worker的构造方法中有一句"super()",该语句 A)调用类Worker中定义的super()方法B)调用类Person中定义的super()方法C)调用类person的构造函数D)语法错误答案:C解析: 11.[单选题]下列关于Thread 类提供的线程控制方法的说法中,错误的一项是A)在线程A 中执行线程B 的join() 方法,则线程A 等待直到B 执行完成B)线程A 通过调用interrupt() 方法来中断其阻塞状态C)若线程A 调用方法isAlive() 返回值为true,则说明A 正在执行中D)currentThread() 方法返回当前线程的引用答案:C解析: 12.[单选题]下面哪个选项可以获取Runtime类的实例()A)RuntimeB)RuntimeC)RuntimeD)以上选项都不能获取Runtime实例答案:B解析:Runtime类是单例设计模式类,获取实例的方法是getRuntime方法。 13.[单选题]下列哪一项不属于AWT布局管理器( )?A)GridLayoutB)BoxLayoutC)BorderLayoutD)CardLayout答案:B解析: 14.[单选题]下列赋值语句中错误的是( )。A)float f=11.1fB)double d=5.3E12;C)char c='r';D)byte bb=433;答案:D解析: 15.[单选题]JDBC中负责与数据库建立连接,提供统一的标准数据源的接口是( )。A)DriverManagerB)Connection C)StatementD)ResultSet答案:B解析: 16.[单选题]要判断一个对象是否属于某一个类,可以使用哪个关键字?A)typeofB)instanceofC)sizeofD)valueOf答案:B解析: 17.[单选题]以下关于Singleton(单例)模式的描述中,正确的是A)它描述了只有一个方法的类的集合B)它描述了只有一个属性的类的集合C)它能够保证一个类的方法只能被一个唯一的类调用D)它能够保证一个类只产生唯一的一个实例答案:D解析: 18.[单选题]下面关于Servlet配置信息的选项中,用来指定Servlet完整类名的是()A) 19.[单选题]下面关于接口的描述,错误的是( )。A)接口可以通过extends继承多个接口B)继承的接口可以增加自己的抽象方法C)现类通过implements接口,必须重写该接口的所有抽象方法D)除static、default非抽象方法外,接口允许有其他非抽象方法答案:D解析: 20.[单选题]下列标识符中哪项是不合法的 ( )A)Imeic$223B)_godC)$34sD)7d 答案:D解析: 21.[单选题]对象属性可以使用索引运算符()进行访问A){}B)[]C)(点儿)D)""答案:B解析: 22.[单选题]if(条件){语名}和if(条件)语句的区别是(选一项)A)没有区别B)一个可以执行多条语句,另一个可以执行一条语句C)可以执行多条语句D)不可以执行多条语句答案:B解析: 23.[单选题]Java程序计算表达式7.5%2的结果是:( )。选项.A)2B)3C)1D)1.5答案:D解析: 24.[单选题]在Java中,若要获得Map集合所有的value值,应使用( )方法A)put()B)getAll()C)keyset()D)values()答案:D解析: 25.[单选题]程序阅读题Public class B implements Runnable {public static void main(String[] args) {Thread t = new Thread(new B());();} public void run() {n("Thread is running");}public void go() {start(1);}public void start(int i) {}}A)程序不能编译通过B)程序可以编译通过,没有输出C)程序可以编译通过,输出:Thread is runningD)程序可以编译通过,输出:StartThread is running答案:C解析: 26.[单选题]以下输出是什么 ?class TestIt{ public static void main ( String[] args ) {int[] myArray = {1, 2, 3, 4, 5}; ( myArray ); for(int j=0;j<; j++) ( myArray[j] + " " ); }}class ChangeIt{ staticvoid doIt( int[] z ) { z = null ; }}A)1 2 3 4 5B)什么都不会打印出来C)程序将因运行时错误而停止。D)0 0 0 0 0答案:A解析: 27.[单选题]下面选项中,用于封装JSP中抛出的异常信息的隐式对象是()A)pageB)outC)requestD)exception答案:D解析: 28.[单选题]在java中,( )对象可以使用键/值的形式保存数据。A)HashMapB)LinkedListC)VectorD)ArrayList 答案:A解析: 29.[单选题]finally块中语句不被执行的唯一情况,在异常处理代码中执行了?A)breakB)returnC)(0)D)(1)答案:D解析: 30.[单选题]下列代码段执行后的结果是( )Int k=1,s=0;While (k++<5)S +=k;System. out. println(""+s);A)6B)10C)14D)15答案:C解析: 31.[单选题]下列标签名中非法的是()A)hereB)thereC)thisD)that答案:C解析: 32.[单选题]下列字符中可以作为java标识符的是( )。选项.A)%PathB)-sumC)_sumD)#drive答案:C解析: 33.[单选题]阅读下面的代码:Class Person{ void say(){ n("hello");}}Class Example{Public static void main(String[] args){ Person p1 = new Person();Person p2 = new Person(); ();(); p2=null; ();}}下列选项中,哪个是程序的输出结果?()A)helloB)hellohelloC)hellohellohelloD)hello hello抛出异常答案:D解析: 34.[单选题]protected级的成员可以被哪些对象访问到?()A)同一个包的其它类,子类B)同一个包的其它类,也可以被子类继承C)所有的类D)同一个包的其它类答案:A解析:略 35.[单选题]Java中所有的简单数据类型都被包装在哪个包中。A))))答案:C解析: 36.[单选题]在程序开发中,经常会使用以下哪个类来存储程序中所需的配置?A)HashMapB)TreeSetC)PropertiesD)TreeMap答案:C解析: 37.[单选题]关于java中的集合实现类,下列说法描述错误的是__________。A)HashMap是Map接口的实现类B)ArrayList对象是长度可变的对象引用数组C)集合框架都包含三大块内容:对外的接口、接口的实现和对集合运算的算法D)Set中存储一组不允许重复、有序的对象答案:D解析: 38.[单选题]下列【1】、【2】、【3】、【4】注释标注的哪行代码有错误?class Tom {void Tom() //【1】{("ok");}Tom(byte m) //【2】{("你好");}Tom(int m) //【3】{(":"+m);}}public class E {public static void main(String args[]) {Tom a = new Tom(); //【4】}}A)【1】B)【2】C)【3】D)【4】答案:D解析: 39.[单选题]分析下面的JavaScript代码段,输出结果是哪一项? var s1 = parseInt("101中学"); (s1);A)NaNB)101中学C)101D)出现脚本错误答案:C 解析: 40.[单选题]覆盖与重载的关系是( )A)覆盖只有发生在父类与子类之间,而重载可以发生在同一个类中B)覆盖方法可以不同名,而重载方法必须同名C)被final修饰的方法可以被覆盖,但不能被重载D)覆盖和重载是同一回事答案:A解析: 41.[单选题]事件监听接口中的方法的返回值是()A)intB)longC)voidD)AWTEvent答案:C解析: 42.[单选题]Suppose you write the code to display "Cannot get a driver's license" if ageis less than 16 and "Can get a driver's license" if age is greater than or equal to of the following code is the best?I:If (age < 16)n("Cannot get a driver's license");If (age >= 16)n("Can get a driver's license");II:If (age < 16)n("Cannot get a driver's license");n("Can get a driver's license");III:If (age < 16)n("Cannot get a driver's license");Else if (age >= 16)n("Can get a driver's license");IV:If (age < 16)n("Cannot get a driver's license");Else if (age > 16)n("Can get a driver's license");Else if (age == 16) n("Can get a driver's license");A)IB)IIC)IIID)IV答案:B解析: 43.[单选题]下面说法正确的是( )A)Java程序的源文件名称与主类(公共类)的名称相同,后缀可以是java或txtB)JDK的编译命令是javaC)一个java源程序编译后可能产生几个字节码文件D)在命令行运行编译好的字节码文件,只需在命令行直接键入程序名即可运行该程序答案:C解析:略 44.[单选题]如果 int x = 5, y = 6, z = 4; 则 (x + y > z && x + z > y && z + y > x) 的值为A)TRUEB)flaseC)0D)1答案:A解析: 45.[单选题]在Java中,要想让一个类继承另一个类,可以使用以下哪个关键字〔A)inheritsB)extendsC)implementsD)modifies答案:B解析:无 46.[单选题]在Java的for循环结构中,循环的( )部分不包括在for之后的括号中A)初始化B)循环体C)布尔表达式D)更新部分答案:B解析: 47.[单选题]在Java中,使用JDBC进行开发的步骤顺序描述正确的是( ) A)加载驱动->获得连接->创建Statement对象->执行SQL语句->处理结果B)获得连接->加载驱动->创建Statement对象->执行SQL语句->处理结果C)加载驱动->获得连接->执行SQL语句->创建Statement对象->处理结果D)加载驱动->创建Statement对象->获得连接->执行SQL语句->处理结果答案:A解析: 48.[单选题]继承是面向对象编程的一个重要特征,它可降低程序的复杂性并使代码:A)可读性好B)可重用C)可跨包访问D)运行更安全答案:B解析: 49.[单选题]阅读下面代码∶Public static void main ( String [] args ){String s ; .println(" S=“+s );编译运行以上程序,结果是()A)编译错误B)编译通过,但出现运行时错误C)正常运行,输出s=nullD)正常运行,输出s=答案:A解析:无 50.[单选题]下列哪一项不属于Java语言的特点( )A)健壮性B)安全性C)面向对象D)不能跨平台答案:D解析: 51.[单选题]设有定义 float x=3.5f, y=4.6f, z=5.7f;则以下的表达式中,值为true的是A)x > y || x > zB)x != yC)z > ( y + x )D)x < y & ! ( x < z )答案:B解析: 52.[单选题]以下程序的运行结果为: public class abc { public static void main(Stringargs[ ]) { int i, s = 0 ; int a[ ] = { 10 , 20 , 30 , 40 ,50 , 60 , 70 , 80 , 90 }; for( i = 0 ; i < ; i ++) if ( a[i]%4 = = 0 ) s += a[i] ;n("s="+s); } }A)200B)180C)120D)60答案:A解析: 53.[单选题]Java 中char类型的数据长度为:A)8位B)16位C)32位D)64位答案:B解析: 54.[单选题]下面选项中,用来让Filter链上的下一个Filter执行的方法是( )A)service()方法B)filter()方法C)doFilter()方法D)doGet()方法答案:C解析: 55.[单选题]下列关于面向对象的论述中,正确的是( )A)面向对象仅适用于程序设计阶段B)面向对象是指以功能为中心,分析、设计和实现应用程序的机制C)面向对象是指以对象为中心,分析、设计和实现应用程序的机制D)面向对象是一种程序设计语言答案:D解析: 56.[单选题]在switch(expression)语句中,expression的数据类型不能是A)doubleB)charC)byteD)short答案:A 解析: 57.[单选题]假设A类有如下定义,设a是A类的一个实例,下列语句调用哪个是错误的?( )classA{ int i; static String s; static void method1() { } void method2() { }}A)n(a.i);B)1();C)1();D)2()答案:D解析: 58.[单选题]下面对于final 的描述中,错误的是?()A)final 修饰的局部变量可以被重新赋值B)final 修饰的变量被称之为常量C)final 修饰的基本数据类型变量,不能改变其值D)final 修饰的引用数据类型变量,不能改变其地址值答案:A解析: 59.[单选题]面板JPanel的默认布局管理是A)FlowLayoutB)BorderLayoutC)CardLayoutD)GridLayout答案:A解析: 60.[单选题]下列代码的执行结果是:public class Test {public static void main(String[]args) {int[] x={0,1,2,3};for(int i=0;iA)error1B)error2C)error1error2D)2error2答案:C解析: 61.[单选题]如果需要创建常量,需要使用下列哪一个修饰符?A)publicB)privateC)finalD)String答案:C 解析: 62.[单选题]在 Eclipse 中开发 Java 程序的步骤包括( )。A)创建一个 java 项目B)手动创建 java 源程序C)运行 java 程序D)以上全部答案:D解析: 63.[单选题]java的输出流主要由()作为基类。?A)OutputStream和ReaderB)OutputStream和WriterC)InputStream和WriterD)InputStream和Reader答案:B解析: 64.[单选题]若a=00110111,则a>>2语句的执行结果为A)0B)11111111C)1101D)11011100答案:D解析: 65.[单选题]下列关于try和catch子句的描述中,错误的一项是。A)不同的catch代码段是不同的作用域,但是可以相互访问定义的局部变量B)如果没有异常产生,则所有的catch代码段都被略过不执行C)try代码段后跟有一个或多个catch代码段D)异常总是由距离产生异常最近的匹配catch代码段处理答案:A解析: 66.[单选题]如果类中的成员只能被子类或同一包中的类访问,那么声明该成员时应使用下面哪个修饰符:A)privateB)packageC)protectedD)public答案:C解析: 67.[单选题]在MySQL中,连接MySQL服务器的命令正确的是( )。A)mysql -h 127.0.0.1 -P 3306 -u root -pabc123B)mysql -h 127.0.0.1 -P 3306 -u root - p abc123C)mysql -h 127.0.0.1 -P 3306 -u rootD)以上说法都不对答案:A解析: 68.[单选题]已知字符a的Unicode值为97,则以下程序的输出结果是( )。Intc='c'/3;n(c);A)21B)22C)32D)33答案:D解析: 69.[单选题]@WebFilter的常用属性中,用于映射将要拦截的URL的属性是( )。A)filterNameB)dispatcherTypesC)urlPatternsD)initParams答案:C解析: 70.[单选题]下面关键词和方法( ),不是线程同步所需要的。A)synchronizedB)wait()C)notify()D)sleep()答案:D解析: 71.[单选题]要向Applet传递参数,应该在下列文件的下划线处填入的选项是:……______……A)B)C)D)答案:D解析: 72.[单选题]下列命令中,可以将文档注释提取出来生成帮助文档的是( ) A)javacB)javaC)javadocD)jar答案:C解析: 73.[单选题]执行语句:Float f=4567.73392f;n("f(f));输出结果为4567.734,合理的解析是( )。A)valueOf()方法会自动进行四舍五入操作B)valueOf()方法精度无法表示原数据的位数C)float类型的有效位为7-8位D)系统随机处理的结果答案:C解析: 74.[单选题]令x=8, y=4, 则 x&y的结果为A)0B)4C)8D)12答案:A解析: 75.[单选题]请阅读下列示意代码Int a =1 ;Int b = a++;Int c =++a ;Int d = a++ + ++a ;System. ( a + "," + b + "," + c + "," + d ) ;下面远项中,哪一个是程序的输出结果〔A)5,.1,3,9B)5.2,3,9C)5,1,2,9D)5.1,3,8答案:D解析:++在前表示先运行自加运算,++在后表示后运行自加运算。 76.[单选题]下列选项中,可以启动Tomcat的是哪个命令()A) B)))答案:B解析: 77.[单选题]在JAVA中,Object类是所有类的父亲,用户自定义类默认扩展自Object类,下列选项 中的( )方法不属于Object类的方法。A)equals(Object obj)B)getClass()C)toString()D)trim()答案:D解析: 78.[单选题]现有两个类A、B,以下描述中表示B继承自A的是( )。A)class A extends BB)class B implements AC)class A implements BD)class B extends A答案:D解析: 79.[单选题]以下描述正确的有()A)方法的重写应用在一个类的内部B)方法的重载与返回值类型无关C)构造方法不能重载D)构造方法可以重写答案:B 解析:B:重载与返回类型无关,与参数有关。 80.[单选题]以下属于JSP语法中的指令标识的是:A)<%@ …… %>B)<%! …… %>C)<%= …… %>D)<% …… %>答案:A解析: 81.[单选题]下面关于tomcat服务器描述,正确的是()A)tomcat是一个开源的免费的web服务器.它支持javaEE所有规范B)tomcat 安装后默认端口80 C)tomcat 启动时需要配置JAVA_HOME 环境变量D)tomcat 启动时必须配置CATALINA_HOME环境变量答案:C解析: 82.[单选题]关于Map和List,下面说法正确的是( )。A)Map继承ListB)List中可以保存Map或ListC)Map和List只能保存从数据库中取出的数据D)Map的value可以是List或Map答案:D解析: 83.[单选题]下列不属于表达式语句的是:A)++i;B)--j;C)b#a;D)b*=a;答案:C解析: 84.[单选题]假设salaries为包含float型数据的工资数组,以下能实现访问数组中每个数据元素的for循环语句是()。A)for (float f:salaries)B)for (int i:salaries)C)for (float f::salaries)D)for (int i::salaries)答案:A解析: 85.[单选题]下列 E 类的类体中【代码 1】~【代码 4】哪个是错误的?Class E {Int x; //【代码 1】Long y = x; //【代码 2】Public void f(int n) {Int m; //【代码 3】Int t = n+m; //【代码 4】}}A)【代码 1】B)【代码 2】C)【代码 3】 D)【代码 4】答案:D解析: 86.[单选题]执行下面的程序片段后,x的值是:( )。For (int x=1; x<=100;x*=5) ;选项.A)10B)50C)25D)125答案:C解析: 87.[单选题]文件下载时,用于设定实体内容的MIME类型的响应头是( )。A)Content-DispositionB)Content-TypeC)ContentEncodingD)ContentAttachment答案:A解析: 88.[单选题]下列流中哪一个使用了缓冲区技术。A)BufferedOutputStreamB)FileInputStreamC)DataOutputStreamD)FileReader答案:A解析: 89.[单选题]为使下列代码正常运行,应该在下划线处填入的选项是: int[] numbers=new int[n];for(int i=0;iA)sizeB)lengthC)dimensionD)measurement答案:B解析: 90.[单选题]程序阅读题Public class A extends Thread{protected void run() { n("this is run()");}public static void main(String[] args) {A a = new A();a .start();}}A)程序不能编译通过B)程序可以编译通过,没有输出C)程序可以编译通过,输出:this is run()D)程序可以编译通过,输出:StartThis is run()答案:A解析: 91.[单选题]有数组int num [] =new int[] {10,20,30,40,50};num[3]的值为()A)30B)50C)40D)20答案:C解析: 92.[单选题]关于泛型的说法错误的是A)泛型是JDK1.5出现的新特性B)泛型是一种安全机制C)使用泛型避免了强制类型转换D)使用泛型必须进行强制类型转换答案:D解析: 93.[单选题]阅读下面程序pubic class Cycle{public static void main(String args[]){System. out. println(args[0]);在命令行中输入java Cycle one two,该程序输出结果是( )A)CycleB)oneC)twoD)上述A、B、C、均不对答案:B 解析: 94.[单选题]下列选项中,哪一项不属于Java语言的简单数据类型。A)整型B)数组C)字符型D)浮点型答案:B解析: 95.[单选题]以下哪个方法可以实现线程休眠( )A)yield()B)sleep()C)wait()D)join()答案:B解析: 96.[单选题]在子类中使用哪一个关键字可以获得父类属性?A)thisB)staticC)superD)name答案:C解析: 97.[单选题]关于运算符>>和>>>描述正确的是A)>>执行移动B)>>执行翻转C)>>执行有符号左移,>>>执行无符号左移D)>>执行无符号左移,>>>执行有符号左移答案:C解析:<< : 左移运算符,num << 1,相当于num乘以2>> : 右移运算符,num >> 1,相当于num除以2>>> : 无符号右移,忽略符号位,空位都以0补齐 98.[单选题]下面选项中,代表客户端的请求成功,响应消息正常的状态码是()A)100B)200C)500D)404答案:B 解析: 99.[单选题]下面哪个属于ActionListener接口里的方法( )A)getSource();B)getActionCommand();C)setCommand();D)actionPerformed();答案:D解析: 100.[单选题]假如程序运行时敲入如下命令:java MyProg good morning,则结果会怎样?( )public class MyProg{public static void main(String argv[]){n(argv[1])}}A)myprogB)goodC)morningD)Exception raised: "ndexOutOfBoundsException: 2"答案:C解析: 101.[单选题]下列选项中,哪个是java语言所有类的父类( )A)StringB)ExceptionC)ObjectD)Math答案:C解析: 102.[单选题]在编写Java 程序时,若需要使用到Scanner语句,必须在程序的开头写上( )语句。A)import .* ;B)import ;C)import .* ;D)import cs ;答案:C解析: 103.[单选题]下列哪个方法可以将JMenuBar加入JFrame中( )?A)setJMenuBar() B)add()C)addJMenuBar()D)setJMenu()答案:A解析: 104.[单选题]将下列哪个方法添加到People类不会导致编译错误?Class People {public void f(){}private int f(int x){return 100+x;}protected int f(int x,int y){return x+y;}}A)public int f(){ return 100; }B)private int f(int m){ return 100+m; }C)protected long f(int m,int n){ return m+n; }D)double f(double x){ return x; }答案:D解析: 105.[单选题]表达式5%2计算的结果是( )。A)2B)1C)2.5D)3答案:B解析:运算符%为取余(取模)运算符。对于操作数为整型数而言,其结果为两者整除的余数。 106.[单选题]关于抽象类和接口的说法中正确的是A)抽象类不可以派生子类B)接口中可以有非抽象方法C)有抽象方法的类必须是抽象类D)接口只支持单重继承答案:C解析: 107.[单选题]有以下程序片段,下列哪个选项不能插入到行 1。( )1) 2) public class Interesting{3) //do sth4) }12A)import .*;B)package mypackage;C)class OtherClass{ }D)public class MyClass{ }答案:D解析: 108.[单选题]请求行位于请求消息的第( )行A)1B)2C)3D)4答案:A解析: 109.[单选题]定义在一个方法里面的变量称为()A)全局变量B)方法变量C)块变量D)局部变量答案:D解析: 110.[单选题]下面是有关子类继承父类构造函数的描述,其中正确的是 ( ) 。A)如果子类没有定义构造函数,则子类无构造函数B)子类构造函数必须通过super关键字调用父类的构造函数C)子类必须通过this关键字调用父类的构造函数D)子类无法继承父类的构造函数答案:B解析: 111.[单选题]下面选项中,能够将游标从当前位置向下移一行的方法是( )()A)next()B)absolute(introw)C)previous()D)last()答案:A解析:Absolute(int row)将游标移动到此 ResultSet 对象的指定行 previous()将游标移动到此 ResultSet 对象的上一行 112.[单选题]有语句"var x=0;while( ) x+=2;",要使while循环体执行10次,空白处的循环判定式应写为?A)x<10B)x<=10C)x<20D)x<=20答案:C解析: 113.[单选题]Java解释器是A)JavaB)JavacC)JavapD)Javadoc答案:A解析: 114.[单选题]public class Father {public Integer getLength(){return new Integer(4);}public static void main(String[] args) {Father f1=new Father();Father f=new Sun();n(gth()+","+gth());}}class Sun extends Father{public Integer getLength(){return new Integer(5);}}以上代码的输出是?A)4,5B)4,4C)5,5D)5,4 E)编译错误答案:A解析:考察类的运行时多态。 115.[单选题]Click the Exhibit the fully-qualified class names: Which graph represents the correctdirectorystructure for a JAR file from which those classes can be used by the compiler and JVM?A)Jar AB)Jar BC)Jar CD)Jar DE)Jar E答案:A解析: 116.[单选题]DRAG DROPClick the Task button. Answer:Pi是浮点数%f,3.141593,而E是boolean类型的,只要不是false都是true。QUESTION 61Given: public class TestString1 {2. public static void main(String[] args) {3. String str = "420";4. str += 42;5. (str);6. }7. }What is the output?A)42B)420C)462D)42042E)Compilation fails.F)An exception is thrown at runtime.答案:D解析:42会自动类型转换成String类型。 117.[多选题]在JAVA中,下列关于静态代码块的描述中,正确的是( )【选三项】A)静态代码块指的是被static关键字修饰的代码块B)静态代码块随着类的加载而加载C)使用静态代码块可以实现类的初始化D)每次创建对象时,类中的静态代码块都会被执行一次答案:ABC解析: 118.[多选题]下面选项中,属于JSP的开发模型的是( )A)Model1B)Model2C)MVCD)三层结构答案:AB解析: 119.[多选题]下列关于Runnable接口的说法,正确的是〔)A)Runnable适合于多个相同程序代码线程去处理统一资源的情况B)Runnable可以使类在继承其他类的同时,还能实现多线程的功能C)Runnable可以避免由于java的单继承机制带来的局限D)Runnable能增加程序的健壮性,代码能够被多个线程共享答案:ABCD解析:无 120.[多选题]下面关于javabean规范的说法中,正确的是( )() A)必须具有一个公共的.无参的构造方法B)是一个公有类C)具有的构造方法也可以是缺省的D)提供公共的setter方法和getter方法用于设置和获取属性答案:ABCD解析: 121.[多选题]下列关于 HashMap 集合的描述中,正确的是( )A)HashMap 集合是 Map 接口的一个实现类B)HashMap 集合存储的对象都是键值映射关系C)HashMap 集合存储的对象,必须保证不出现重复的键D)HashMap 集合中,如果存储的键名称相同,那么后存储的值则会覆盖原有的值,简而言之就是,键相同,值覆盖答案:ABCD解析: 122.[多选题]下列关于InputStream流方法的描述正确的是A)int read():从输入流读取一个8位的字节,把它转换为计算机字符并返回B)int read(bytell b):从输入流读取若干字节,把它们保存到参数b指定的字节数组中,返回的整数表示读取字节的数目C)int read(bytelB,int off,int len):从输入流读取若干字节,把它们保存到参数b指定的字节数组中,off指定字节数组开始保存数据的起始下标,len表示读取的字节数目D)void close():关闭此输入流并释放与该流关联的所有系统资源答案:BCD解析:无 123.[多选题]已知方法的定义形式如下:Public void plus(intA,int b){}下列选项中哪几个是合法的重载方法?A)public void plus(floatA,float b){}B)public void plus1(int m,int n){}C)public void fun(intA,int b){}D)public void plus(int a){}答案:AD解析: 124.[多选题]阅读下面代码:Abstract class shape{ Abstract void draw( ) ;}要创建Shape类的子类Circle,以下代码正确的是(。A)class Circle extends Shape{ int draw( ){}}B)abstract class Circle extends Shape{ }C)class Circle extends Shape{ void draw( );}D)class Circle extends Shape{ woid draw(){}}答案:BD解析:无 125.[多选题]在 MySQL 中, 以下属于DDL的作用的有( )【选两项】A)定义数据库B)维护数据库C)增加表记录D)修改表记录答案:AB解析: 126.[多选题]下列选项中,在回收数据库资源时可采取的操作有( )A)关闭ResultSetB)关闭StatementC)关闭应用程序D)关闭Connection答案:ABD解析: 127.[多选题]以下关于ServletRequest接口中操作属性的方法,说法正确的是()()A)setAttribute()方法用于将一个对象与一个名称关联后存储ServletRequest对象中B)getAttribute()方法用于从ServletRequest对象中返回指定名称的属性对象C)removeAttribute()方法用于从ServletRequest对象中删除指定名称的属性D)getAttributeNames()方法用于返回一个包含ServletRequest对象中的所有属性名的Eumeration对象.如果在请求中没有属性,这个方法将返回null答案:ABC解析: 128.[多选题]DOM把HTML看成一个倒立的树,把HTML文档中的每个成分看成一个节点,以下有关节点描述不正确的是()A)每个节点都有父节点B)大部分元素节点都有子节点C)节点不可以共享同一个父亲节点D)节点可以拥有后代,也可以拥有先辈答案:AC 解析: 129.[多选题]关于Arraylist,以下说法不正确的是()。A)ArrayList的API是在.* 包中定义的B)可以通过键来获取这个集合的值C)可以通过addFirst()方法,在列表的首部插入元素D)对动态数组中的元素执行遍历操作时,效率比较高答案:BC解析: 130.[多选题]判断以下哪种书写时正确的()。A)ArrayList lists = new ArrayList();B)ArrayList lists = new ArrayList();C)ArrayList lists = new ArrayList();D)ArrayList lists = new ArrayList();答案:AD解析: 131.[多选题]关于HashMap和Hashtable的区别正确的是A)Hashtable线程不安全,效率高B)HashMap线程安全,效率低C)HashMap允许null键和null值D)Hashtable不允许null键和 null值答案:CD解析: 132.[多选题]Click the Exhibit button. Given:25. try {26. A a = new A();27. 1();28. } catch (Exception e) {29. ("an error occurred");30. }Which two statements are true if a NullPointerException is thrown on line 3 of class C?(Choose two.)A)The application will crash.B)The code on line 29 will be executed.C)The code on line 5 of class A will execute.D)The code on line 5 of class B will execute.E)The exception will be propagated back to line 27.答案:BE解析:如果一个方法内部出现异常,那么不会执行该方法余下的部分,将会返回调用该方法的那里 (27line)。 133.[判断题]与C语言不同的是,Java语言中的数组元素下标是从1开始。选项.A)正确B)错误答案:B解析: 134.[判断题]构造方法是类的一个特殊成员,它会在类实例化对象时被自动调用。( )A)正确B)错误答案:A解析: 135.[判断题]Sun公司制定了一套JSTL标准标签库,它的英文全称是JavaServer Pages StandardTag Library。A)正确B)错误答案:A 解析: 136.[判断题]使用相同方法名来表示不同的实现被称作为隐藏A)正确B)错误答案:A解析: 137.[判断题]在同一个源程序文件中可以出现两个以上的public类。A)正确B)错误答案:B解析: 138.[判断题]Java 中变量不一定要初始化?()A)正确B)错误答案:B解析:概念理解 139.[判断题]在运行字节码文件时,使用java命令,一定要给出字节码文件的扩展名.class。A)正确B)错误答案:B解析: 140.[判断题]Java源文件中可以没有主类。A)正确B)错误答案:A解析: 141.[判断题]只要为一个类定义了成员变量,则系统会在这个类的准备阶段或创建这个类的实例时进行默认初始化,初始化值根据其类型决定。( )A)正确B)错误答案:A解析: 142.[判断题]当系统创建该类的实例时,系统自动为成员变量分配内存空间,并在分配内存空间后,自动为成员变量指定初始值。( )A)正确 B)错误答案:A解析: 143.[判断题]float a[20];是错误的数组声明方式。A)正确B)错误答案:A解析: 144.[判断题]在网页建设中,运用JavaScript可以将静态页面转变成支持用户交互并响应相应事件的动态页面。( )( )A)正确B)错误答案:A解析: 145.[判断题]是一个块级元素。( )( )A)正确B)错误答案:A解析: 146.[判断题]List集合可以使用ListIterator接口中的方法进行元素的反向迭代。A)正确B)错误答案:A解析:ListIterator中提供了hasPrevious()方法和previous()方法,通过这两个方法可以实现反向迭代元素。 147.[判断题]在进行赋值运算时,将运算符右边的值赋给左边的变量。( )A)正确B)错误答案:A解析: 148.[判断题]一个类实现一个接口,必须实现接口中所有的抽象方法,否则该类必须声明为抽象类。A)正确B)错误答案:A解析: 149.[判断题]静态内部类中不能直接访问外部类的静态成员( )A)正确B)错误答案:B解析: 150.[判断题]Overloaded methods can have different return values, and must havedifferent parameter lists. Two methods differing only by return type will result in acompilation error.A)正确B)错误答案:A解析: 151.[判断题]通过RandomAccessFile的seek(long pos)方法可以使记录指针向前、向后自由移动。A)正确B)错误答案:A解析: 152.[判断题]Object类是所有Java类的直接或间接的父类A)正确B)错误答案:A解析: 153.[判断题]私有属性只能在它所在类中被访问,为了能让外界访问私有属性,需要提供一些使用public 修饰的公有方法。( )A)正确B)错误答案:A解析: 154.[判断题]当在某个线程中调用其它线程的join()方法时,调用的线程将被阻塞,直到被join()方法加入的线程执行完成后它才会继续运行。A)正确B)错误答案:A解析:当在某个线程中调用其它线程的join()方法时,调用的线程将被阻塞,直到被join()方法加入的线程执行完成后它才会继续运行。 155.[判断题]抽象方法是一种只有说明而无具体实现的方法。A)正确B)错误答案:A解析: 156.[判断题]每次操作数据库结束后都要关闭数据库,释放资源,包括关闭ResultSet、Statement和Connection等资源。A)正确B)错误答案:A解析: 157.[判断题]输入流在程序结束时会自动关闭所有打开的流,但建议编程时应显式地关闭输入流。A)正确B)错误答案:A解析: 158.[判断题]使用 String 类的 toCharArray()方法可以将一个字符串转为一个字符数组。( )A)正确B)错误答案:A解析: 159.[判断题]当 break 语句出现在嵌套循环中的内层循环时,它只能跳出内层循环。()A)正确B)错误答案:A解析: 160.[判断题]Java中循环可以通过loop关键字。( )A)正确B)错误答案:B解析:在java语言中,没有loop这个关键字,因此,也不可能通过loop关键字进行循环。 161.[判断题]Map接口是一种双列集合,它的每个元素都包含一个键对象Key和值对象Value。A)正确B)错误答案:A解析: 162.[判断题]在超链接中“href”属性用于指定链接页面的打开方式。( )( )A)正确B)错误答案:B解析: 163.[判断题]BufferedInputStream和BufferdOutputStream都是带缓冲区的字节流。A)正确B)错误答案:A解析:在IO包中提供两个带缓冲的字节流,分别是BufferedInputStream和BufferdOutputStream。 164.[判断题]Container容器分为两种类型,分别是Frame和Panel。A)正确B)错误答案:B解析:Container容器分为两种类型,分别是Window和Panel。 165.[判断题]do…while循环体中的内容至少会被执行一次( )A)正确B)错误答案:A解析: 166.[判断题]Java 中 null 常量只有一个值,它代表对象的引用为空。( )A)正确B)错误答案:A解析: 167.[问答题]将.java源文件编译为.class文件的是()命令。答案:[javac]解析:javac命令可以将Java源文件编译为.class的字节码文件。 168.[问答题]如何将集合转换为线程安全的集合?答案:使用Collections 中提供的工具方法:onizedCollection(col);onizedList(list);onizedSet(set);onizedMap(map);解析: 169.[问答题]请编写一个Application 实现如下功能:通过命令行中给出的float 型参数x, 和int型参数y(如果参数少于两个,给出提示后退出系统) ,调用Math 类中的方法求x 的y 次方并输出。答案:import .*;public class Class1{public static void main (String[] args){int x,y;String str=" ";if( < 2){n("Usage:number1 number2");(-1);}x=f(args[0]).floatValue( );y=nt(args[1]);str=str+x+" 的"+y+" 次方= "+((x,y));n( str );}}解析: 170.[问答题]集合中的List、Set、Map有什么区别?答案:List的特点是元素有序、元素可重复。List接口的主要实现类有ArrayList和LinkedList。Set的特点是元素无序、元素不可重复。Set接口的主要实现类有HashSet和TreeSet。Map的特点是存储的元素是键(Key)、值(Value)映射关系,元素都是成对出现的。Map接口的主要实现类有HashMap和TreeMap。解析: 171.[问答题]公共JRE是Java程序的()答案:[运行环境]解析:无 172.[问答题]在Thread类中,提供了一个start()方法,该方法用于______,当新线程启动后,系统会自动调用______方法。答案:开启一个新线程|run()解析: 173.[问答题]若int [] a= {112, 45, 34, 46, 23},则a [3]= ▲ 。答案:46 解析: 174.[问答题]请编写一个Applet ,功能为:在其窗口中先使用FlowLayout 布局管理器,按居中方式摆放四个按钮,令它们的标签分别为‖东‖、‖西‖、‖南‖、‖北‖; 如果某个标签被选中了, 就使用BorderLayout布局管理器,将该按钮搬到它所指定的方位上,并使另外三个按钮变得不可见。答案:@程序import .*;import java .awt .event .*;import .*;public class Applet1 extends Applet implements ActionListener{Button opt1,opt2,opt3,opt4;public void init( ){opt1=new Button (" 东"); add(opt1); ionListener(this);opt2=new Button (" 西"); add(opt2); ionListener(this);opt3=new Button (" 南"); add(opt3); ionListener(this);opt4=new Button (" 北"); add(opt4); ionListener(this);}public void actionPerformed(ActionEvent e){setLayout(new BorderLayout(5,5));if(rce()==opt1){ ible(true ); ible(false );ible(false ); ible(false );add(opt1, ); }if(rce()==opt2){ ible(false ); ible(true );ible(false ); ible(false );add(opt2, ); }if(rce()==opt3){ ible(false ); ible(false);ible(true ); ible(false );add(opt3, ); }if(rce()==opt4){ ible(false ); ible(false);ible(false ); ible(true );add(opt4, ); }validate();}} 解析: 175.[问答题]Java中的变量可分为两种数据类型,分别是 ▲ 和基本数据类型。答案:引用数据类型解析: 176.[问答题]使用 java 类描述一个车类,车都具备名字、颜色两个属性,还具备跑的功能。 请设计一个汽车类 Car,该类中包含两个属性姓名(name)、颜色(color),一个用于描述汽车跑的run()方法。答案: class Car { private String name; private String color; publicCar(String name","String color){ = name; = color; } public voidrun() { n(name+"跑起来了!"); } }解析: 177.[问答题]每次操作数据库结束后都要关闭数据库连接,释放资源,包括ResultSet、Statement和Connection等资源。( )答案:V解析: 178.[问答题]请按照题目的要求编写程序并给出运行结果。1、通过继承Thread类的方式创建两个线程,在Thread构造方法中指定线程的名字,并将这两个线程的名字打印出来。答案:public class MyThread extends Thread{public MyThread(String name) {super(name); }public void run() {n(e());}public static void main(String[] args) {new MyThread("Thread1").start();new MyThread("Thread2").start();}}解析: 179.[问答题]包中的()可以在指定的取值范围内随机产生数字。答案:【Random类】解析:无 180.[问答题]可以抛出异常的关键字是 ▲ 。答案:throw 解析: 181.[问答题]一个用throws 声明可能抛出的异常的方法。如果有方法调用它,要如何处理答案:如果throws 声明的是检查异常, 那么在调用它的方法中可以用catch 捕获, 也可以在调用它的方法上加上throws 继续向上抛出。否则会有编译错误!如果throws 声明的是非检查异常,那么可以采用上面处理检查异常的方式进行处理,此时就算什么处理都不做,也不会出现编译错误!解析: 182.[问答题]Java中提供了大量的异常类,这些类都继承自() 类。答案:【ble】解析:无 183.[问答题]在标准IO中,使用的是字节流和字符流,而在NIO中,使用的是() 和 () 。答案:通道(Channel)|缓冲器(Buffer)解析: 184.[问答题]ArrayList是 ()接口的实现类 。答案:List解析: 185.[问答题]泛型指的是在 () 期间不确定类型。答案:设计类解析: 186.[问答题]DiskFileItemFactory()采用默认临界值和系统临时文件夹构造文件项工厂对象。( )答案:V解析: 187.[问答题]实例化对象:就是创建一个对象。用_________运算符来实现对象的实例化。答案:new _解析: 188.[问答题]给出下列【代码】注释标注的代码的输出结果。Public class Hello{Public static void main (String args[]) {Byte b = (byte)-(b); //【代码】____}}答案:127解析: 189.[问答题]JAVA中thread类的sleep()方法可以让当前线程进入__________状态。答案:[休眠]解析:无 190.[问答题]如果一个方法没有返回值,则该方法类型为____ ______。答案:类的构造解析: 191.[问答题]yield()方法只能让相同优先级或者更高优先级、处于______状态的线程获得运行的机会。答案:就绪解析: 192.[问答题]DBUtils工具中,用于提供关闭连接、装载JDBC驱动程序等常规操作方法的类是( )。答案:DBUTILS解析: 193.[问答题]什么是源注解,有哪些常用的源注解,说明它们的作用?答案:负责注解其他注解,用来对其它注解类型作说明,在自定义注解时就需要用到元注解(1)@Target指明了Annotation 所修饰的对象范围: Annotation 可被用于packages、types(类、接口、枚举、Annotation 类型)、类型成员(方法、构造方法、成员变量、枚举值)、方法参数和本地变量(如循环变量、catch 参数)。(2) @Retention定义类该注解被保留的时间长短:某些仅出现在源代码中,而被编译器丢弃;某些被编译在class 文件中,但可能会被虚拟机忽略某些装载时将被读取(并不影响class 执行,注解与class 在使用上是被分离的)(3)@Document用于描述其它类型的annotation 应该被作为被标注的程序成员的公共API,因此可以被例如javadoc 此类的工具文档化。Documented 是一个标记注解,没有成员。(4) @Inherited是一个标记注解, @Inherited 阐述了某个被标注的类型是被继承的。如果一个使用了@Inherited 修饰的annotation 类型被用于一个class,则这个annotation将被用于该class 的子类。解析: 194.[问答题]throw 关键字用于在方法中声明抛出异常的【 】。答案:实例对象解析: 195.[问答题]class="fr-fic fr-dib cursor-hover"答案:s=180解析: 196.[问答题]线程池有哪些具体的实现?答案:Java 通过Executors 提供四种线程池,分别为:(1)newCachedThreadPool 创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程,若无可回收,则新建线程。(2)newFixedThreadPool 创建一个定长线程池,可控制线程最大并发数,超出的线程会在队列中等待。(3)newScheduledThreadPool 创建一个定长线程池,支持定时及周期性任务执行。(4)newSingleThreadExecutor 创建一个单线程化的线程池,它只会用唯一的工作线程来执行任务,保证所有任务按照指定顺序(FIFO, LIFO, 优先级)执行。解析: 197.[问答题]请按照以下要求设计一个学生类Student,并进行测试。要求如下:1)Student类中包含姓名、成绩两个属性2)分别给这两个属性定义两个方法,一个方法用于设置值,另一个方法用于获取值.3)Student类中定义一个无参的构造方法和一个接收两个参数的构造方法,两个参数分别为姓名和成绩属性赋值4)在测试类中创建两个Student对象,一个使用无参的构造方法,然后调用方法给姓名和成绩赋值,一个使用有参的构造方法,在构造方法中给姓名和成绩赋值 答案:class Student {private String name;private double grade;public Student() {}public Student(String name, double grade) { = name; = grade;}public String getName() {return name;}public void setName(String name) { = name;}public double getGrade() {return grade;}public void setGrade(double grade) { = grade;}}public class Test01 {public static void main(String[] args) {Student stu1 = new Student();e("zhangsan");de(99);Student stu2 = new Student("lisi", 100);}}解析: 198.[多选题]Given:11. class ClassA {}12. class ClassB extends ClassA {}13. class ClassC extends ClassA {} and:21. ClassA p0 = new ClassA();22. ClassB p1 = new ClassB();23. ClassC p2 = new ClassC();24. ClassA p3 = new ClassB();25. ClassA p4 = new ClassC();Which three are valid? (Choose three.) A)p0 = p1;B)p1 = p2;C)p2 = p4;D)p2 = (ClassC)p1;E)p1 = (ClassB)p3;F)p2 = (ClassC)p4;答案:AEF解析:p2/p4引用的是C类型的对象,p1/p3引用的是B类型的对象,p0引用的是A类型的对象,而B和C是A的子类,根据语言规范,可以把子类对象赋给父类,A正确,B错误。p4在编译器看来是A类型的,不能再没有类型转换的情况下将p2 = p4;,C错误。EF类型转换正确! 199.[多选题]Given:3. class Employee {4. String name; double baseSalary;5. Employee(String name, double baseSalary) {6. = name;7. lary = baseSalary;8. }9. }10. public class SalesPerson extends Employee {11. double commission;12. public SalesPerson(String name, double baseSalary, double commission) {13. // insert code here14. }15. }Which two code fragments, inserted independently at line 13, will compile? (Choosetwo.)A)super(name, baseSalary);B)sion = commission;C)super();sion = commission;D)sion = commission;super();E)super(name, baseSalary);sion = commission;F)sion = commission;super(name, baseSalary);答案:AE解析:调用父类的构造器必须在第一行用super(name, baseSalary),并且不能用super(),因为父类没有无参数的构造函数~~ 200.[多选题]Given:2. public class Hi {3. void m1() { }4. protected void m2 () { }5. }6. class Lois extends Hi {7. // insert code here8. }Which four code fragments, inserted independently at line 7, will compile? (Choosefour.)A)public void m1() { }B)protected void m1() { }C)private void m1() { }D)void m2() { }E)public void m2() { }F)protected void m2() { }答案:ABEF解析:考察重写,子类中的重写方法的作用域不可以reduce(减小)。public>protected>default>private
版权声明:本文标题:JAVA开发基础(试卷编号1241) 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/jishu/1705567729h490286.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论