《Java程序设计》练习题_第1页
《Java程序设计》练习题_第2页
《Java程序设计》练习题_第3页
《Java程序设计》练习题_第4页
《Java程序设计》练习题_第5页
已阅读5页,还剩76页未读 继续免费阅读

下载本文档

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

文档简介

学习文档仅供参考《Java程序设计》练习题一、判断题1、Java语言采用面向对象的思想编程,具有跨平台、分布式、多线程等优点。〔对〕2、在main方法中可以直接调用非静态的方法。 〔错〕3、方法重载就是一个类中有多个同名但有不同形参和方法体的方法。 〔对〕4、抽象类可有构造方法,因此也能用new进行实例化。 〔错〕5、一个类可继承多个父类,实现多个接口。 〔错〕6、用final修饰的类不能被继承。 〔对〕7、在Java程序中发生异常时,JVM会找到每个符合条件的catch都执行一次。〔错〕8、一个Java源程序可有多个类,但只仅有一个public类,而且源程序名与public类名相同。〔对〕9、类A和类B在同一个包中,则除了私有成员外,类A可以访问类B的所有成员。〔对〕10、接口中的成员变量全部为常量,方法为抽象方法。〔对〕11、方法中的形参可以和方法所属类的属性同名。(对)12、接口无构造器,不能有实例,也不能定义常量。(错)13、java的类不允许嵌套定义。〔错〕14、在接口中所有的方法都是抽象方法,所以必须在方法定义之前加上abstract关键字。 〔错〕15、抽象类中不能包含final修饰的方法。 〔对〕16、在Java程序中异常分为运行时异常和非运行时异常,非运行异常必须进行处理〔错〕17、System.out和System.err都是标准的输出流,都可以在监视器上打印输出〔对〕18、在JFrame中添加组件时不能直接用add方法。 〔对〕19、如果想让Frame窗口能够被关闭,则可以实现WindowListener接口,并且实现windowClosing()方法。 〔对〕20、GridLayout的构造器可以包含两个参数,分别是指网格的行数和列数,行数为0则表示可以有任意行,列数为0则表示可以有任意列 〔对〕21、启动多线程必须调用start()方法, 如果调用run方法则没有启动新的线程〔对〕22、run方法是运行线程的主体,假设run方法运行结束,线程就消亡了。 〔对〕23、利用File对象可以判断一个文件或目录是否存在。(错)24、JFrame,JPanel,JApplet和JButton四种组件都属于容器组件。 (错)25、BorderLayout是面板的缺省布局管理器。(错)26、BorderLayout最多可以使用5个组件。(对)27、一个面板〔JPanel〕不能被加入另一个面板〔JPanel〕中。(错)28、菜单需要一个JMenuBar对象,以使他们能被添加到JFrame。(对)29、线程可以用yield使同优先级的线程运行。(对)30、System.in是标准输入流,能用read方法读取键盘的输入。(对)31、数据流就是数据通信通道,指在电脑的输入输出之间运动的数据序列。(对)32、标签〔JLabel〕可以在屏幕上显示一个字符或一幅画。〔对〕33、BorderLayout是容器javax.swing.JFrame默认的布局管理器。〔对〕34、编写小应用程序〔Applet〕一般需要编写两种类型的文件,即Java源文件和Html文件。 〔对〕35、要在程序中实现多线程,必须在源程序前面使用import语句显示的导入Thread类。〔错〕36、通过类.URL中的成员方法可获得网络资源定位器的相关信息〔对〕37、catch块后必须有finally块。 〔错〕38、JTextArea可以用来接收多行文本的输入。〔对〕39、一个线程创建并启动后,它将执行自己的run()方法。〔对〕40、Socket的实例对象调用其成员方法getInputStream来获得该Socket所对应的输入流。〔对〕41、在Java坐标系统中,X值从左向右增加。〔对〕42、BorderLayout布局管理器把组件排列在北、南、东、西和中间区域。〔对〕43、JTextArea是提供操作单行文本的区域。〔错〕44、异常处理器的排列次序影响处理异常的方法。〔对〕45、线程可以用yield方法使较低优先级的线程运行。〔错〕46、随机存取文件中的记录必须等长。〔错〕47、数据报〔DatagramPacket〕传输是不可靠的,无法保证包按顺序到达。〔对〕48、用catch(Exceptionexception)语句可以捕获所有异常和错误。〔错〕49、每个Java线程的优先级都设置在常数1~12之间,默认的优先级设置为常数6。〔错〕50、当Socket连接上面的传输结束后,服务器执行Socket的shutdown方法来关闭连接。〔错〕二、填空题1、javac,java,jar,appletview2、0.0f,false,基本,引用3、6,2484、false,35、MyPrg.java6、Interger,parseInt()7、28、抽象(或abstract),final9、“abc”10、引用(或复合),arraycopy11、packageMyPackage,第一行12、implements13、new,protected14、继承,接口15、对象,interface16、abstract,提供了一个基本类,实现代码或算法的重用17、Object,importjava.util.*

;18、Error和Exception19、finally,throw,throws20、InputStream,OutputStream,字节,字符1、在JDK操作命令中,编译命令(或编译器)是___javac__________,运行命令〔或解释器〕是____java_______,Java类文件归档命令是__________jar______________,使Applet应用小程序脱离Web浏览器环境进行运行和调试的命令是___________appletview______。2、在Java基本数据类型中,float的缺省值是______0.0f_______,boolean的缺省值是__________________。Java的变量类型分为____基本___数据类型和_____引用______数据类型。3、已知intx=123,则表达式x/100+x%100/10+x%10的值为__6________,表达式++x+x++的值为_____248__________。4、设intx=12,y=5;执行语句(x%y==0)&&(x>y)的值为__false______,执行语句x=x++/--y后x的值为3。5、某Java源程序中有一个类的定义为:publicclassMyPrg,则该源程序的文件名应该为:MyPrg.java。6、将一个字符串s转换为int型整数,需要用到包装类___Interger的__parseInt()_方法。7、语句Strings=newString("xyz");创建了2个String对象。8、抽象方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类之中定义。final方法是不能被当前类的子类重新定义的方法。9、定义字符串:Strings=newStringBuffer().append("a").append("b").append("c").toString();,则s的值是_____。10、数组在Java语言中是一种_______引用(或复合)___________形式的数据类型,它存储的是数组的地址,而不是数组的元素值,System类里的_________arraycopy_________方法是复制数组的一种方法,它可指定需要复制元素和存放目标数组的位置。11、创建一个名为MyPackage的包的语句是packageMyPackage,该语句应该放在程序的位置为:第一行。12、在java源程序的类头中使用关键字_____implements___声明该类实现某个接口。13、对象是用________new________关键字实例化类之后的结果,______protected________访问修饰符所声明的类成员,仅能被同包(同路径)或具有继承关系的相关类使用。14、当一个类获取另一个类中所有的非私有的数据和操作作为它自己的部分或全部成分时,就称为这两个类之间具有_____继承_关系。________接口________是用来实现类间多重继承功能的结构。15、用new关键字实例化类之后的结果是_____对象_____,接口是指利用_____interface______关键字来声明,其中不包含任何实现语句,仅建立抽象成员方法的一种类。16、抽象类用关键字_____abstract______修饰,抽象类的目的是____提供了一个基本类,实现代码或算法的重用__。17、Java中所有类都是类Object的子类。引用ArrayList和Vector都要加载的语句是__________importjava.util.*

;____________________。18、Throwable的直接子类是____Error和Exception______。19、java通过五个关键字来管理异常处理:try,catch,_finally,throw,throws___。

20、输入流和输出流在Java中对应两个抽象类____InputStream和OutputStream____。InputStream及其子类读取__字节___流数据。Reader及其子类用于读取字符流数据。21、IOException,ArrayIndexOutOfBoundsException22、newFileInputStream(“c:\\test.txt”),readLine()23、RandomAcessFileraf=newRandomAcessFile(“c:\\test.txt”,“rw”);i=raf.readInt();24、GridLayout、CardLayout25、轻量级,getContentPane(),setLayout26、JFrame,JWindow,JDialog27、Applet,MyApplet.java28、init(),destroy()29、add,GUI30、Thread,Runnable31、start,run32、synchronized,从全局考虑获得锁的顺序,并且在整个程序中都遵守这个顺序;释放锁时,要按加锁的反序释放。33、sleep,setPriority()34、Runnable,publicvoidrun(),newThread(rt),myThread.start()35、TCP,UDP36、getPort(),getLength()37、ServerSocket,Socket38、ServerSocket,Socket39、accept(),receive()40、accept(),receive()21、输入输出异常类的类名是:、数组下标越界异常类的类名是:。22、用FileInputStream类创建文件(c:\test.txt)对象的语句是____________________________________________,DataInputStream对象提供___________________方法可以按行读取文件内容。23、创建以读写方式打开文件(c:\test.txt)的RandomAcessFile对象,并使得raf成为该对象的应用变量的语句是;之后,从c:\test.txt文件中读取一个int型整数到变量i中可以使用语句:。24、在编写Java界面程序时,常用的布局管理器包括流式布局管理器FlowLayout、边界布局管理器BorderLayout、_____________________和__________________。25、相对于AWT的组件来说,swing中的组件被称作,JFrame是swing中的顶层容器组件,不能直接在它上面放置其他组件,而必须将组件放置在它内容面板上,获得其内容面板容器的方法是:。容器组件的布局管理器决定放置在它上面的各组件的大小和位置,可以用方法设置容器组件的布局管理器。26、在SwingGUI层次体系中的顶层容器主要包括javax.swing.、javax.swing.和javax.swing.。27、如果一个JavaApplet源程序文件只定义有一个类,该类的类名为MyApplet,则类MyApplet必须是类的子类并且存储该源程序文件的文件名为。28、当小应用程序被调用时,类Applet成员方法被首先调用,当关闭小应用程序时,类Applet成员方法被最后调用。29、Container的________方法可以将_______组件加入容器。30、编写一个线程可以用继承类和实现接口来实现。31、在执行Java线程的程序中,程序通过调用_______方法启动线程,随后又调用________方法。32、如果几个并发线程对相同的数据对象进行存取,可能导致数据不一致,为防止发生这种情况,需要编程实现线程同步,在执行访问共享数据的代码时对数据加互斥锁,加锁语句的关键字是__________________,如果编程时不注意,加锁可能导致死锁,防止死锁的一般做法是。33、Java线程程序可以调用____________方法,使线程进入睡眠状态,可以通过调用___________________方法设置线程的优先级。34、通过实现接口可以创建一个包含线程体的类,该接口只申明了一个方法:,假定一个线程体对象为rt,则可以用ThreadmyThread=语句来创建一个线程对象,并用语句启动myThread线程对象。35、Java提供两种套接字,其中使用_______协议的被成为流套接字,使用____协议的被称为数据报套接字。36、DatagramPacket类的________方法返回一个整数,它指定DatagramPacket的端口;DatagramPacket类的_________方法返回一个整数,它代表DatagramPacket中的字节数。37、在TCP协议下建立通信程序,在服务器端首先要创建类的实例对象;在客户端,创建类实例对象。38、中提供了两个类_________________和_______________,分别用于服务器端和客户端的Socket通信。39、用Java实现网络编程时,在有连接的Socket通信机制中,服务器端阻塞用Socket对象的_________________方法,而在无连接的Socket通信机制中,服务器端阻塞用DatagramSocket对象的_____________________方法。40、基于TCP的Java网络编程中,服务器端阻塞用Socket对象的方法。基于UDP的Java网络编程中,服务器端阻塞用DatagramSocket对象的方法。三、选择题1-10BCCBADCCAA11-20BABCDBABBC21-30CDBCBDADBC31-40CABBDACCAA1、编译Java源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为〔〕A).javaB).classC).htmlD).exe2、Java编译程序的文件名是〔〕A)java.exeB)javadoc.exeC)javac.exeD)jar.exe3、下述那一个保留字不是类及类成员的访问控制符〔〕A)publicB)privateC)staticD)protected4、以下变量定义合法的是()A)booleanflag=False;B)intk=1+‘1’;

C)charc=“b”;

D)floatradius=1.2;

5、下面哪个是不合法的变量名称?()A)2DB)TrueC)_nameD)T1下面哪个定义变量的语句不合标准?()A、intretireAge=60;B、finalintRETIREAGE=60;C、staticintretireAge=60;D、privateintRETIREAGE=60;7、以下数组的定义不合法的是:()A)charc[][]=newchar[2][3];B)charc[][]=newchar[6][];C)char[][]c=newchar[][4];D)int[]a[]=newint[10][10];8、以下数组的定义合法的是()A)inta=(1,2,3); B)intd[]=(1…3);C)int[]a[]=newint[3][]; D)char[][]c=newchar[][4];9、下述哪个说法是不正确的?()A)局部变量在使用之前无需初始化,因为有该变量类型的默认值B)类成员变量由系统自动进行初始化,也无需初始化C)参数的作用域就是所在的方法D)for语句中定义的变量,当for语句执行完时,该变量就消亡了10、以下说法中,不正确的选项是()A)一个java源程序编译通过后,得到的结果文件数也只有一个。B)一个java源程序经过编译后,得到的文件的扩展名一定是.class。C)一个java源程序只能有一个publicclass类定义,且源文件的名字与publicclass的类名相同,扩展名必须是.java。D)一个java源程序可以包含多个class类。11、以下说法中,不正确的选项是:()A、一个java源程序经过编译后,得到的文件的扩展名一定是.class。B、一个java源程序编译通过后,得到的结果文件数也只有一个。C、一个java源程序编译通过后,得到的结果文件数可能有个。D、一个java源程序编译通过后,不一定能用java解释器执行。12、对于以下声明:Strings1="hello";Strings2="world";Strings3;下面的操作合法的是()A)s3=s1+s2;B)s3=s1-s2;C)s3=s1&s2;D)s3=s1&&s2;13、下面的代码合法的是:()A)publicabstractmethod();B)publicabstractvoidmethod();C)publicabstractvoidmethod(){};D)publicvoidmethod()implementsabstract;14、执行语句:intn=7;intb=2*n++;后,b和n的值分别是() A) b=15,n=8 B) b=16,n=8 C) b=14,n=8 D) b=14,n=715、以下哪个不能作为switch表达式的数据类型() A) int B) char C) short D) long16、下面哪一项是Java实现动态多态性的具体手段() A) 重载; B) 覆盖〔重写〕 C) 接口 D) 抽象类17、以下哪一个是创建数组的正确指令() A) int[]a=newint[10]; B) int[]a=newint(10); C) inta[]; D) int[]a;18、System.out.print(“1”+2)打印到屏幕的结果是() A) 3 B) 12 C) 1+2 D) 419、对于以下代码: publicclassExample{ Stringstr=newString("hello"); charch[]={'d','b','c'}; publicstaticvoidmain(Stringargs[]){ Exampleex=newExample(); ex.change(ex.str,ex.ch); System.out.println(ex.str+"and"+ex.ch[0]); } publicvoidchange(Stringstr,charch[]){ str="world";ch[0]='a'; } }输出结果是:()A)helloandd B)helloandaC)worldanddD)worldanda20、以下说法哪个是正确的?()子类不能定义和父类同名同参数的方法子类只能继承父类的方法,而不能重载重载就是一个类中有多个同名但有不同形参和方法体的方法子类只能覆盖父类的方法,而不能重载21、如果一个程序段中有多个catch,则程序会按如下哪种情况执行?()找到合适的例外类型后继续执行后面的catch找到每个符合条件的catch都执行一次找到合适的例外类型后就不再执行后面的catch对每个catch都执行一次22、以下哪一项不是File类的功能:()创建文件创建目录删除文件拷贝文件23、以下说法哪个是正确的?()BorderLayout是面板的缺省布局管理器当鼠标指针位于一个GUI组件的边上时,发生一个MouseEvent事件一个面板(JPanel)

不能被加入到另一个面板(JPanel)中在BorderLayout中,添加到NORTH区的两个按钮将并排显示。24、以下类不属于java.lang.*包的是()A)MathB)SystemC)DateD)StringBuffer25、System类属于以下哪个包?()A)java.io.* B)java.lang.* C)java.util.* D)java.awt.*26、以下哪个不属于File类中的方法()A)exists() B)delete()C)mkdir()D)copy()27、以下哪个不属于StringBuffer类中的方法?()A)compareTo() B)indexOf() C)append() D)charAt()28、以下接口或类不属于java.util.*包的是()A)Collection B)StringTokenizer C)MapD)Character29、假设intx=4,y=100,以下语句的循环体共执行几次?()while(y/x>3){if(y%x>3){x=x+1;}else{y=y/x;}}A)1次B)2次C)3次D)4次30、Test.java程序代码如下:publicclassTest{publicstaticvoidmain(String[]args){System.out.println(args[2]);}}以上程序编译后用javaTest1234运行的输出结果是什么?()A)1B)2C)3D)431、对于异常处理语句try…catch…finally,下面哪个说法是正确的?()A)如果有多个catch语句,对所有的catch都执行一次B)如果有多个catch语句,对每个符合条件的catch都执行一次C)找到合适的异常类型后就不再执行后面的catchD)任何情况下,finally部分都会被执行一次32、对于异常处理语句try…catch,下面那句话不正确?()A、一个符合条件的catch的处理语句中没有break语句,则执行后会继续执行后续catchB、不管有没有捕获异常,finally部分都会被执行C、找到合适的异常类型后就不再执行后面的catchD、应该先处理子异常类,再处理父异常类。33、用文件字节输出流对文件进行写操作时,需要先创建文件输出流对象,文件输出数据流的构造方法是publicFileOutputStream(Stringname,Booleanappend)throwsFileNotFoundException,当参数append的值为true时,表示()A、创建一个新文件B、在原文件的尾部添加数据C、覆盖原文件的内容D、在原文件的指定位置添加数据34、以下哪种操作不会抛出异常?()A)浮点数除0 B)浮点数乘0C)打开不存在的文件 D)用负数索引访问数组35、在java程序中,以下关于线程的说法错误的选项是()线程启动调用start方法线程的主体是run方法线程运行中调用sleep方法可以进入阻塞状态在java中,优先级的数值为1的线程可以抢占优先级为5的线程的资源36、下述哪一组方法,是一个类中方法重载的正确写法?()A、intaddValue(inta,intb){returna+b;}floataddValue(floata,floatb){returna+b;}B、intaddValue(inta,intb){value=a+b;}floataddValue(inta,intb){return(float)(a+b);}C、intaddValue(inta,intb){returna+1;}intaddValue(inta,intb){returna+b;}D、intaddValue(inta,intb){returna+b;}intaddValue(intx,inty){returnx+y;}37、假设编译和运行以下代码,出现的结果将是()classMyClass{

inti=0;publicintmyMethod(intx){

returni+x;

}

publicstaticvoidmain(Stringargs[]){

System.out.println(myMethod(10));}}A、0B、10C、编译出错D、以上答案都不对38、以下是接口I的定义:interfaceI{ voidsetValue(intval); intgetValue();}以下哪个代码能通过编译?()A)classAextendsI{intvalue;voidsetValue(intval){value=val;}intgetValue(){returnvalue;}}B)classBimplementsI{intvalue;voidsetValue(intval){value=val;}}C)interfaceCextendsI{ voidincrement();}D)interfaceDimplementsI{ voidincrement();}39、对于以下类:classA{}classBextendsA{}classCextendsA{}publicclassTest{publicstaticvoidmain(Stringargs[]){Ax=newA();By=newB();Cz=newC();//此处插入一条语句}}下面哪个语句可以放到插入行?〔〕A)x=y;B)z=x;C)z=(C)y;D)y=(A)y;?40、假设编译和运行以下代码,出现的结果将是()publicclassMyAddextendsThread{

staticinttotal=10;

intn;publicMyAdd(intn){this.n=n;}publicvoidrun(){try{sleep(n);total=total+n;System.out.println(total);}catch(Exceptione){System.out.println(“EXCEPTION!”);}}

publicstaticvoidmain(String[]args)

{

MyAddt1=newMyAdd(3000);

MyAddt2=newMyAdd(1000);

t1.start();

t2.start();

}}A、打印1010,4010B、打印3010,4010C、打印1010,3010D、打印3010,101041-50DBADBDCABA51-60DADDDADDCD61-70DABCBACCBB71-80CDCBDABDDC41、假设编译和运行以下代码,出现的结果将是___________?()publicclassMyThreadimplementsRunnable{

StringmyString="Yes";

publicvoidrun(){this.myString="No";

}

publicstaticvoidmain(String[]args)

{

MyThreadt=newMyThread();

newThread(t).start();

for(inti=0;i<10;i++)

System.out.print(t.myString);

}}A、打印yesyesyesyesyesyesyesyesyesyesB、打印nonononononononononoC、打印yesnoyesnoyesnoyesnoyesnoD、打印结果无法确定42、以下说法哪个是不正确的?()A、一个组件可以注册多个事件监听器B、一个监听器只能监听一个组件C、一个组件可以引发多种事件D、一个监听器可以监听处理多种事件43、Java不支持何种继承方式?()A)多重继承B)单重继承C)多接口实现D)单接口实现44、下面说法错误的选项是()A)单击CheckBox〔复选框〕产生ItemEvent事件,并由ItemListener处理。B)处理Button和TextField事件监听器接口都是ActionListener。C)一个面板(Panel)

可以加入到另一个面板(Panel)中。D)在BorderLayout中,添加到NORTH区的两个按钮将并排显示。45、以下说法错误的选项是:()TCP是面向连接的协议,而UDP是无连接的协议。数据报传输是可靠的,可以保证数据包按顺序到达。Socket是一种软件形式的抽象,用于表达两台机器间一个连接的“终端”。端口(port)并不是机器上一个物理上存在的场所,而是一种软件抽象。46、以下语句错误的选项是:()ServerSocketsvrsoc=newServerSocket(8000);URLurlBase=newURL(“:///”);FileinFile=newFile(“C:/test.txt”);BufferedReaderbr=newBufferedReader(“C:/test.txt”);47、下面说法错误的选项是:()A)单击JCheckBox〔复选框〕产生ItemEvent事件,并由ItemListener处理。B)处理JButton和JTextField事件监听器接口都是ActionListener。C)处理鼠标事件的事件监听器接口只有MouseListener。D)在JTextField和JPasswordField中输入数据后按Enter键会激发一个事件。48、以下关于接口和抽象类的说法不正确的选项是?()A)接口也有构造方法B)实现接口时,需对接口中的所有方法都要实现C)抽象类也有构造方法D)抽象类可以派生出子类49、以下说法哪个是不正确的?()A)一个面板(Jpanel)

能被加入到另一个面板(Jpanel)中B)一个监听器只能监听一个组件C)Frame,Panel,Applet都属于容器组件。D)Button和TextField都可用ActionListener接口实现事件处理50、对于以下代码:Stringstr1="java";Stringstr2="java";Stringstr3=newString("java");StringBufferstr4=newStringBuffer("java");以下表达式的值为true的是()A)str1==str2;B)str1==str3;C)str2==str3;D)str3==str4;51-60DADDDADDCD61-70DABCBACCBB71-80CDCBDABDDC51、对于以下代码:publicclassSupperClass{publicintsum(inta,intb){returna+b;}}classSubClassextendsSupperClass{}下述哪个方法可以加入类SubClass?()A)intsum(inta,intb){returna+b;}B)publicvoidsum(inta,intb){return;}C)publicfloatsum(inta,intb){returna+b;}D)publicintsum(inta,intb){returna+b;}52、为AB类的一个无形式参数无返回值的方法method书写方法头,使得用类名AB作为前缀就可以调用它,该方法头的形式为()A)staticvoidmethod() B)publicvoidmethod()C)finalvoidmethod() D)abstractvoidmethod()53、关于JDBC访问数据库的说法错误的选项是:()A)建立数据库连接时,必须加载驱动程序,可采用Class.forName()实现B)用于建立与某个数据源的连接可采用DriverManager类的getConnection方法C)建立数据库连接时,必须要进行异常处理D)JDBC中查询语句的执行方法必须采用Statement类实现54、将组件垂直摆放在一列或水平摆放在一行中的布局管理器是()A)BorderLayoutB)FlowLayoutC)CardLayoutD)BoxLayout55、以下有关JavaSwing组件说法正确的选项是:()创建一个JFrame时,必须创建至少一个菜单,并将它加入JFrame中。JTextArea的文本总是只读的。加载swing组件包的语句是“importjava.swing.*;”。在JFrame中添加组件时不能直接用add方法。56、以下说法错误的选项是:()程序员必须创建System.in、System.out和System.err对象。在随机存取文件中查找指定记录时不必检查每一条记录。seek方法必须以文件头为基准进行查找。电脑做的所有工作最终是对0和1的处理。57、以下说法错误的选项是:()A)TCP是面向连接的协议,而UDP是无连接的协议。B)数据报传输是可靠的,可以保证包按顺序到达。C)URL代表的统一资源定位符一共包括五个部分D)Socket和ServerSocket分别表示连接的Client端和Server端58、以下语句错误的选项是:()A)ServerSocketsvrsoc=ServerSocket(8000);B)URLurlBase=newURL(“:///”);C)FileinFile=newFile(“C:/test.txt”);D)BufferedReaderbr=newBufferedReader(“C:/test.txt”);59、下面说法错误的选项是:()A)单击JCheckBox〔复选框〕产生ItemEvent事件,并由ItemListener处理。B)处理JButton和JTextField事件监听器接口都是ActionListener。C)处理鼠标事件的事件监听器接口只有MouseListener。D)在JTextField和JPasswordField中输入数据后按Enter键会激发一个事件。60、对于以下代码:publicclassParent{publicintaddValue(inta,intb){ints;s=a+b;returns;}}classChildextendsParent{}下述哪些方法可以加入类Child?()A)intaddValue(inta,intb){//dosomething...}B)publicvoidaddValue(inta,intb){//dosomething...}C)publicintaddValue(inta){//dosomething...}D)publicintaddValue(inta,intb){//dosomething...}61、对于以下代码:1)classPerson{2)publicvoidprintValue(inti,intj){//...}3)publicvoidprintValue(inti){//...}4)}5)publicclassTeacherextendsPerson{6)publicvoidprintValue(){//...}7)publicvoidprintValue(inti){//...}8)publicstaticvoidmain(Stringargs[]){9)Persont=newTeacher();10)t.printValue(10);11)}第10行语句将调用哪行语句?()A)line2B)line3C)line6D)line762、编译和运行下面的应用程序,并在命令行界面输入12345,则回车后屏幕输出的结果是〔〕。publicclassA{publicstaticvoidmain(Stringargs[])throwsIOException{BufferedReaderbuf=newBufferedReader( newInputStreamReader(System.in));Stringstr=buf.readLine();intx=Integer.parseInt(str);System.out.println(x%1000);}}A)345B)5C)123D)1234563、以下程序段输出结果的是〔〕。publicclassAimplementsB{ publicstaticvoidmain(Stringargs[]) { inti; Ac1=newA(); i=c1.k; System.out.println("i="+i); }}interfaceB{ intk=10;} A)i=0 B)i=10C)程序有编译错误 D)i=true64、下面的程序段执行后输出的结果是〔〕StringBufferbuf=newStringBuffer("Beijing2008");buf.replace(0,7,”Hangzhou”)System.out.println(buf.toString());A)Hangzhou2008B)Hangzhoug2008C)Hangzhou008D)Beijing200865、应用程序的main方法中有以下语句,则输出的结果是()。Strings1="Abc",s2="abc"; intb1=s1pareTo(s2); System.out.println(b1);A)falseB)-32C)32D)066、下面的程序段的功能是()。Filefile1=newFile("e:\\xxx\\yyy"); file1.mkdir();A)在当前目录下生成子目录:\xxx\yyyB)生成目录:e:\xxx\yyyC)在当前目录下生成文件xxx.yyyD)以上说法都不对67、网络资源定位器对应于Java的类.URL,通过其成员方法〔〕获得端口。A)getHost()B)getProtocol()C)getPort()getRef()68、下面关于Java中线程的说法不正确的选项是()?A)调用join()方法可能抛出异常InterruptedException。B)sleep()方法是Thread类的静态方法。C)调用Thread类的sleep()方法可终止一个线程对象。D)线程启动后执行的代码放在其run方法中。69、给Java线程设定优先级的成员方法是〔〕。A)getPriority()B)setPriority()C)getTread()D)setTread()70、编写小应用程序〔Applet〕需要〔〕源程序文件和〔〕文本文件。A)HTML、JavaB)Java、HTMLC)Applet、txtD)Java、txt71、JTextArea实现了可以处理〔〕文本信息的文本框,但其不能自动进行〔〕处理。a)单行、滚屏b)多行、编辑c)多行、滚屏d)单行、编辑72、常规菜单是由〔〕、〔〕和菜单项组成。JMenuItem、JCheckBoxMenuItemJButton、JRadioButtonJPopupMenu、JMenuItemJMenuBar、JMenu73、GUI组件的左上角坐标是〔〕,一个坐标系由X坐标和〔〕坐标构成。a)〔1,1〕、Yb)〔0,1〕、Xc)〔0,0〕、Yd)〔1,0〕、X74、Color类定义了颜色〔〕和颜色〔〕,用于控制Java程序中的颜色。a)常量、内容b)常量、方法c)方法、对象方法、数据75、Swing组件是〔〕组件。AWT组件由于捆绑在本地平台上,所以称为〔〕组件。A)重量级、轻量级B)高级、低级C)低级、高级D)轻量级、重量级76、JFrame和JApplet不是〔〕的子类,因此它们没有〔〕方法。A)JComponent、paintComponentB)JComponent、paintC)JApplet、paintComponentD)JApplet、paint77、程序员将可能发生异常的代码放在〔〕块中,后面紧跟着一个或多个〔〕块。catch、trytry、catchtry、exceptionexception、try78、RandomAccessFile类的〔〕方法可用于从指定流读取整数。a)readLineb)readBytec)readIntegerd)readInt79、ServerSocket构造函数的第〔〕个参数指定了可以等待连接到服务器的最多客户机数目。a)1b)3c)4d)280、FlowLayout布局管理器按照组件加入容器的次序从〔〕到〔〕排列组件。a)上、下b)右、左c)左、右d)前、后四、程序阅读题1、阅读下面的程序:publicclassTest{publicstaticvoidmain(String[]a){inti=Integer.parseInt(a[0]);switch(i){case1:System.out.println("Fristseason");break;case2:System.out.println("Secondseason");case3:System.out.println("3thseason");break;case4:System.out.println("Lastseason");}}}上面的程序编译是否成功?如果编译出错,指出哪行出错,并说明理由;如果编译正确,用javaTest2运行得到的输出结果是什么?2、阅读下面的程序:publicclassTest{publicstaticvoidmain(String[]args){intx,y=2,i=0,j=0;if(args.length<2)System.exit(-1);x=Integer.parseInt(args[1]);switch(x){case2:switch(y){case1:i++;break;case2:j++;break;default:i++;j++;}case3:i++;j++;break;default:i++;j++;}System.out.println("i="+i);System.out.println("j="+j);}}上面的程序编译是否成功?如果编译出错,指出哪行出错,并说明理由;如果编译正确,用javaTest123运行得到的运行结果是什么?3、写出以下程序代码的运行结果:publicclassTest{publicstaticvoidmain(Stringargs[]){intx=10,y=0;for(inti=2;i<x;i++){if(x%i==0)y++;}switch(y){case0:System.out.print(0);case1:System.out.print(1);break;case2:System.out.print(2);case3:System.out.print(3);break;default:System.out.print(4);}}}4、写出以下程序代码的运行结果:classPerson{publicPerson(){System.out.println("hi!");}publicPerson(Strings){this();System.out.println("Iam"+s);}}publicclassWhoextendsPerson{publicWho(){this("IamTony");}publicWho(Strings){super(s);System.out.println("Howdoyoudo?");}publicstaticvoidmain(Stringargs[]){Whow=newWho("Tom");}}5、阅读下面的程序,程序保存为Test.java:publicclassTest{shortmValue;publicstaticvoidmain(String[]args){inta=32;intb=56;Testos=newTest(a+b);os.Show();}protectedTest(shortaValue){mValue=aValue;}publicvoidShow(){System.out.println(mValue);}}上面的程序编译是否成功?如果编译出错,指出哪行出错,并说明理由;如果编译正确,运行结果是什么?6、阅读下面的程序:classtest{publicstaticvoidmain(String[]args){inti=1;intAll=0;for(;i<=10;i++){if(i%6==0)break;if(i%2==0){i=i+2;continue;}All=All+i;}System.out.println(All);}}上面的程序编译是否成功?如果编译出错,指出哪行出错,并说明理由;如果编译正确,运行结果是什么?67、阅读下面的程序:publicclasstest{publicstaticvoidmain(Stringargv[]){Birdb=newBird();b.Fly(3);}}classBird{staticintType=2;privatevoidFly(intan_Type){Type=an_Type;System.out.println("Flying..."+Type);}}上面的程序编译是否成功?如果编译出错,指出哪行出错,并说明理由;如果编译正确,运行结果是什么?8、写出以下程序代码的运行结果:publicclassExample{ Stringstr=newString("Hello"); charch[]={'J','a','v','a'}; publicstaticvoidmain(Stringargs[]){ Exampleex=newExample(); ex.change(ex.str,ex.ch); System.out.println(ex.str);System.out.println(newString(ex.ch)); } publicvoidchange(Stringstr,charch[]){str="World";ch[0]='Y'; }}9、阅读下面的程序TestMonth.java:publicclassTestMonth{ publicstaticvoidmain(String[]args){ try{ intmonth=Integer.parseInt(args[0]); if(month<0||month>12){ thrownewArithmeticException("没有"+month+"月份!"); } System.out.println("您输入的月份为"+month+"月份"); }catch(ArrayIndexOutOfBoundsExceptione){ System.out.println("请输入月份!"); }catch(ArithmeticExceptione){ System.out.println("捕获ArithmeticException异常"); System.out.println(e.toString()); } }}已知ArrayIndexOutOfBoundsException和ArithmeticException都是java.lang.*下的异常类,编译TestMonth.java后,用javaTestMonth13的运行结果是什么?10、写出以下程序代码的运行结果:classuserExceptionextendsException{userException(){}userException(Stringstr){super(str);}}classMyException{finalstaticintARRAY_MAX_LENGTH=10;voidjudge(int[]a){try{if(a.length<ARRAY_MAX_LENGTH){ System.out.println("数组的长度没有超过规定的最大值!");}else{ thrownewuserException("数组可能越界!");}}catch(userExceptione){ System.out.println(e.toString());}finally{ System.out.println("退出返回!");}}publicstaticvoidmain(Stringagrs[]){try{ inta[]=newint[10];MyExceptionmyE=newMyException();myE.judge(a);}catch(Exceptione){System.out.println(e.toString());}}}11、阅读下面代码片段,写出输出结果。〔如果代码有错,请写出错误原因〕publicclassExceptionExample{publicstaticvoidmain(String[]args){ inta=8; intb=2; intc=0; try{ c=a/(b-2); System.out.println("计算结果:"+c); }catch(ArithmeticException

温馨提示

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

评论

0/150

提交评论