您好,欢迎访问三七文档
考砸了,把做错的题目重新复习一下对应的知识点一、单项选择(每题2.5分,20*2.5’=50’)A1.下面哪种情况属于方法重载。A)方法名相同,参数类型与个数不同B)方法参数类型相同C)方法参数个数相同D)方法名相同,方法参数类型与个数也相同2.你想用下面的代码查找数组最后一个元素的值,当你编译并运行它的时候,会发生什么?CpublicclassMyAr{publicstaticvoidmain(Stringargv[]){int[]i=newint[5];System.out.println(i[5]);}}A).编译通过并输出0B).编译通过并输出nullC).编译通过但发生运行时错误D).编译出错3.JFrame的默认布局管理器是什么?C4.Frame的默认布局是FlowLayout5.JFrame的默认布局是BorderLayoutA)FlowLayoutB)GridLayoutC)BorderLayoutD)CardLayout6.给定下面的类定义DclassBase{Base(inti){}}classDefConextendsBase{DefCon(inti){//XX}}如果将标记//XX的地方替换为下面的行,哪一行是独立合法的?A).super();B).this();C).this(99);D).super(99);7.启动线程方法正确的是___D________。A)run()方法B)suspend()方法C)stop()方法D)start()方法6、在Java中,调用Math.random()方法可能返回的结果是(B)Math.random返回的是一个double值此值大于0.0且小于1.0A)132.34B)0.342C)29.34E10D)1.00097、下面的哪一个声明是合法的?BA)publicprotectedamethod(inti)B)publicvoidamethod(inti)C)publicvoidamethod(void)D)voidpublicamethod(inti)8、假设有以下Java代码:Cimportjava.applet.*;importjava.awt.*;publicclassMy_AppletextendsApplet{…}如果要在HTML页中嵌入以上Applet,可按下面()方式完成。(选择一项)A)APPLETCODE=″My_Applet″WIDTH=200HEIGHT=100/APPLETB)APPLETCODE=″My_Applet.java″WIDTH=200HEIGHT=100/APPLETC)APPLETCODE=″My_Applet.class″WIDTH=200HEIGHT=100/APPLETD)APPLETCODE=″My_Applet.html″WIDTH=200HEIGHT=100/APPLET9、在Java中,要想使只有定义该类所在的包内的类可以访问该类,应该用(A)关键字。A)不需要任何关键字B)privateC)finalD)protected10、下述哪些说法是正确的?AA)实例变量是类的成员变量B)实例变量是用static关键字声明的C)类变量在方法执行时创建D)类变量在使用之前必须初始化11、以下代码中哪些是可以正确定义一个接口的。CA)abstractclassAbstractTest{}B)classabstractAbstractTest{}C)interfaceAbstractTest{}D)classinterfaceAbstractTest{}12、如希望Java类中的某成员变量只能在package内部被直接访问,那么定义该变量时使用限定词__最适合DA)publicB)privateC)protectedD)不使用限定词13、下列使用同步方法正确的是:AA)publicsynchronizedvoidshow(){}B)synchronized(target){}C)publicvoidshowsynchronized(){}D)synchronized(){}14、以下那个方法可以让线程暂停执行_____B______。A)run()方法B)sleep()方法C)start()方法D)以上方法都不正确15、两个过程争夺同一个资源______B_____。A)一定死锁B)不一定死锁C)不会死锁D)以上说法都不对16、下列使用同步方法正确的是:AA)publicsynchronizedvoidshow(){}B)synchronized(target){}C)publicvoidshowsynchronized(){}D)synchronized(){}17、try{}里有一个return语句,那么紧跟在这个try后的finally{}里的code会不会被执行,什么时候被执行,在return前还是后?BA.不执行B.执行,在return前C.执行,在return后D.程序出现异常18、如果要设置窗体的大小通过哪个方法来实现(C)A、setFont()B、setBackground()C、setSize()D、setVisible()19、下面哪种情况能实现自动转换。BA)int型转换成byte型B)float型转换成double型C)double型转换成int型D)char型转换成int型20、在socket编程中,服务器端的实现方法为:___A________。A)ServerSocketsersoc=newServerSocket(8000);B)Socketsoc=sersoc.accept();C)InputStreamis=soc.getInputStream();D)Socketsoc=newSocket(“localhost”,8000);E)InputStreamis=soc.getInputStream();二、多项选择(每题3分,10*3’=30’)1.子类继承父类后,下面哪些说法是正确的BCD。A)子类可以访问父类所有的成员变量和方法B)子类还可以成为其他子类的父类C)子类和父类在同一个包中时,子类不能访问父类的private方法D)子类和父类在同一个包中时,子类不能访问父类的private变量2.下面哪种情况能实现自动转换AC。A)byte型转换成int型B)int型转换成byte型C)float型转换成double型D)double型转换成int型E)char型转换成int型3.下面关于数组说法正确的是。ABCDA)一维数组实质上是相同类型变量的列表B)charc[]=newchar[26];可声明一个含有26个元素的char型数组C)当为一个多维数组的时候分配内存时,仅需要为第一指定内存,然后再分配其他维的内存D)inttwain[][]=newint[4][5];可声明一个二维数组4.下面哪个是能用于switch语句的参数?A)byteb=1;B)inti=1;C)booleanb=false;D)charc='c';5.Applet的生命周期涉及到哪几个方法___ABDE____。A)init()B)start()C)paint()D)stop()E)destroy()6.下面的哪一句陈述是正确的?CDA)默认的构造函数有带void的返回类型B)默认的构造函数有一个带void的参数C)默认的构造函数不带参数D)如果类中定义了其他的构造函数则在编译时候不会创建默认的构造函数7.Object类中包含那些方法?BCDEA)run()B)hashCode()C)equals()D)wait()E)clone()8.对于tcp与udp实现网络编程,表述错误的是____BD___。A)tcp实现的网络编程更安全些B)通过TCP协议传输,得到的是一个顺序的无保证的数据流C)tcp发送方和接收方的成对的两个socket之间必须建立连接D)udp编程中可以保正数据传递的安全性与有序性E)使用UDP传输数据时是有大小限制的9.以下关于java.util包的叙述正确的。ABCDA)在这个包中,Java提供了一些实用的方法和数据结构。B)util包下的Random类是用来产生随机数的。C)util包下提供一个用来定义日期的类:Date类。D)该包提供的堆栈(Stack)、向量(Vector)以及哈希表(Hashtable)等类来表示相应的数据结构。10.以下关于集合框架的四个基本接口的层次结构关系叙述正确的是BC。A)Collection接口下的所有实现类都允许重复的对象。B)Set接口继承Collection,但不允许重复。C)List接口继承Collection,允许重复,并引入位置下标。D)Map是Collection集合下的另外一种实现方式,它实现了用于维护键/值对的操作。三、问答或填空(每题5分,4*5’=20’)1.以下程序用来实现接收键盘输入数据,当键盘输入end后,将对输入的内容进行排序,并最终输出,请将代码补种完整;importjava.io.BufferedReader;importjava.io.IOException;importjava.io.InputStreamReader;importjava.util.ArrayList;importjava.util.Arrays;publicclassPrintDemo{publicstaticvoidmain(Stringargs[]){Stringstr;booleanb=true;ArrayListIntegerlist=newArrayList();//接受键盘输入并保存到input流中Scannerscan=newScaner();InputStreamReaderstdin=newInputStreamReader(___system.in____);//并将其转换成缓冲流保存BufferedReaderbufin=newBufferedReader(___stdin__);while(b){try{System.out.print(请输入字符:);//以行为单位读取str=____bufin.readLine()____;//当该行输入的为end的时候代表输入结束if(str.equals(end)){b=false;}if(b){//将输入的字符串类型的数转换成Ieteger并保存到ArrayList中list.add(____Integer.valueOf(str))__);}}catch(IOExceptionE){System.out.println(发生I/O错误!!!);b=false;}}System.out.println(排序结果);//将list转换成树组Object[]a=list.toArray();//通过Arrays对象的方法进行内部排序__________Arrays.sort(a)_________;for(inti=0;ia.length;i++){System.out.println(a[i]);}}}2.java中有几种类型的流?JDK为每种类型的流提供了一些抽象类以供继承,请说出他们分别是哪些类?字节流,字符流。(1’)字节流继承于InputStreamOutputStream(2’),字符流继承于InputStreamReaderOutputStreamWriter(2’)3.写出ArrayList与Vector的区别一、同步性:Vector是线程安全的,也就是说是同步的,而ArrayList是线程不安全的,不是同步的(3‘)二、数据增长:当需要增长时,Vector默认增长为原来一培,而ArrayList却是原来的一半4.重载与重写的区别?Overload(重载)重载是指不同的函数使用相同的函数名,但是函数的参数个数或类型不同。调用的时候根据函数的参数来区别不同的函数Ovrride(重写)重写是指在派生类中重新对基类中的虚
本文标题:Java基础试题
链接地址:https://www.777doc.com/doc-2880848 .html