JAVA语言程序设计期末考试题_第1页
JAVA语言程序设计期末考试题_第2页
JAVA语言程序设计期末考试题_第3页
JAVA语言程序设计期末考试题_第4页
JAVA语言程序设计期末考试题_第5页
已阅读5页,还剩37页未读 继续免费阅读

下载本文档

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

文档简介

.JAVA语言程序设计》期末考试一试题及答案1(应试必备题库)一、单项选择择题1、编译JavaApplication源程序言件将产生相应的字节码文件,这些字节码文件的扩展名为( )。A.javaB..classC.htmlD..exe2、设x=1,y=2,z=3,则表达式y+=z--/++x的值是( )。A.33、不一样意作为类及类成员的接见控制符的是( )。A.publicB.private4、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就能够调用它,该方法头的形式为( )。A.staticvoidmethod( )B.publicvoidmethod( )C.finalvoidmethod( )D.abstractvoidmethod( )5给定java代码以下,编译运转后,输出结果是()(选择一项)。publicclasstest{staticinti;publicintaMethod( ){i++;returni;}publicstaticvoidmain(Stringargs[]){Testtest=newTest( );test.aMethod( );}}a)0b)1c)2d)3二、填空题1、开发与运转Java程序需要经过的三个主要步骤为编写源程序、编译生成字节码和解说运转字节码。2、在Java的基本数据种类中,char型采纳Unicode编码方案,每个Unicode码占用2字节内存空间,这样,不论是中文字符还是英文字符,都是占用2字节内存空间。3、设x=2,则表达式(x++)/3的值是0。..4、若x=5,y=10,则x<y和x>=y的逻辑值分别为true和false。5、抽象(abstract)方法是一种仅有方法头,没有详细方法体和操作实现的方法,该方法一定在抽象类之中定义。最后(final)方法是不可以被目前类的子类从头定义的方法。6、创立一个名为MyPackage的包的语句是packageMyPackage;,该语句应当放在程序的地点为:应当在程序第一句。7、设有数组定义:intMyIntArray[]={10,20,30,40,50,60,70};则执行以下几个语句后的输出结果是120。ints=0;for(inti=0;i<MyIntArray.length;i++)if(i%2==1)s+=MyIntArray[i];8、在Java程序中,经过类的定义只好实现单重继承,但经过接口的定义能够实现多重继承关系。三、写出下面程序的运转结果1、publicclassabc{publicstaticvoidmain(Stringargs[]){ABs=newAB("Hello!","IloveJAVA.");}}classAB{Strings1;Strings2;publicAB(Stringstr1,Stringstr2){s1=str1;s2=str2;}publicStringtoString( )..{returns1+s2;}}运转结果:Hello!IloveJAVA.2、publicclassabc{publicstaticvoidmain(Stringargs[]){inti,s=0;inta[]={10,20,30,40,50,60,70,80,90};for(i=0;i<a.length;i++)if(a[i]%3==0)s+=a[i];}}运转结果:s=1203、classParent{Stringone,two;publicParent(Stringa,Stringb){one=a;two=b;}}publicclassChildextendsParent{publicChild(Stringa,Stringb){super(a,b);}publicvoidprint( ){..}publicstaticvoidmain(Stringargs[]){Parentp=newParent("south","north");Parentt=newChild("east","west");p.print( );t.print( );}}运转结果southeasttowestJAVA语言程序设计》期末考试一试题及答案2(应试必备题库)一.判断题1.Java的源代码中定义几个类,编译结果就生成几个以.class为后缀的字节码文件。(√)2.Java程序里,创立新的类对象用要点字new,回收无用的类对象使用要点字free。(×)3.结构函数用于创立类的实例对象,结构函数名应与类名相同,返回种类为void。(×)4.在异样办理中,若try中的代码可能产生多种异样则能够对应多个catch语句,若catch中的参数种类有父类子类关系,此时应当将父类放在后边,子类放在前面。(√)5.拥有abstract方法的类是抽象类,但抽象类中能够没有abstract方法。(√)6.静态初始化器是在其所属的类加载内存时由系统自动调用执行。(√)7.在Java中对象能够赋值,只需使用赋值号(等号)即可,相当于生成了一个各属性与赋值对象相同的新对象。(×)二.单项选择题1.Javaapplication中的主类需包括main方法,以下哪项是main方法的正确形参?()A、StringargsB、Stringargs[]C、CharargD、StringBufferargs[]2.以下对于继承的表达正确的选项是()。A、在Java中类只同意单调继承..B、在Java中一个类只好实现一个接口C、在Java中一个类不可以同时继承一个类和实现一个接口D、在Java中接口只同意单调继承3.paint( )方法使用哪各样类的参数?()A、GraphicsB、Graphics2DC、StringD、Color4.以下哪个不是Java的原始数据种类()A、intB、BooleanC、floatD、char5.若需要定义一个类域或类方法,应使用哪一种修饰符?()A、staticB、packageC、privateD、public6.在阅读器中执行applet程序,以下选项中的哪个方法将被最初执行()。A、init( )B、start( )C、destroy( )D、stop( )7.有以下程序片段,以下哪个选项不可以插入到行1。()1.2.publicclassInteresting{3.//dosth4.}A、B、packagemypackage;C、classOtherClass{}D、publicclassMyClass{}设有下面两个赋值语句:a=Integer.parseInt(“12”);b=Integer.valueOf(“12”).intValue( );下陈述法正确的选项是()。A、a是整数种类变量,b是整数类对象。B、a是整数类对象,b是整数种类变量。C、a和b都是整数类对象而且值相等。D、a和b都是整数种类变量而且值相等。9.FilterOutputStream是BufferedOutputStream、DataOutputStream及PrintStream的父类,以下哪个类可能是FilterOutputStream结构函数的参数种类?A、OutputStreamB、FileC、InputStreamD、BufferedOutputStream10.在编写JavaApplet程序时,需在程序的开头写上( )语句。..A、B、C、D、11.在使用interface申明一个接口时,只好够使用()修饰符修饰该接口。A、privateB、protectedC、privateprotectedD、public三.程序阅读题1.以下程序的输出结果为相等。classStringTest1{publicstaticvoidmain(String[]args){Strings1="hello";Strings2=newString("hello");if(s1.equals(s2)){相等");}else{不相等");}}}2.以下程序段的输出结果为56789。publicclassTestArray{publicstaticvoidmain(Stringargs[]){inti,j;inta[]={5,9,6,8,7};for(i=0;i<a.length-1;i++){intk=i;for(j=i;j<a.length;j++)if(a[j]<a[k])k=j;inttemp=a[i];a[i]=a[k];a[k]=temp;..}for(i=0;i<a.length;i++)}}3.写出以下程序的功能。publicclassTestFile{publicstaticvoidmain(Stringargs[])throwsException{BufferedReaderbr=newBufferedReader(newInputStreamReader(System.in));BufferedWriterbw=newBufferedWriter(newFileWriter(“input.txt"));Strings;while(true){请输入一个字符串:");s=br.readLine( );if(s.length( )==0)break;bw.write(s);bw.newLine( );}bw.close( );}}功能:从键盘逐个输入字符串,逐个输出至input.txt文件中,直至输入空行。4.阅读以下程序,写出输出结果。classAnimal{Animal( ){..}publicclassDogextendsAnimal{Dog( ){publicstaticvoidmain(String[]args){Dogsnoppy=newDog( );}}输出结果:AnimalDogJAVA语言程序设计》期末考试一试题及答案3(应试必备题库)一、单项选择题1、以下哪个是Java中的表记符()A、publicB、superC、3numberD、width2、以下哪个是Java中的表记符( )A、fieldnameB、superC、3numberD、#number3、已知以下定义:Strings="story";下面哪个语句不是合法的( )A、s+="books";B、s=s+100;C、intlen=s.length;D、Stringt=s+“abc”;4、以下哪个是Java中有效的要点字( )A、nameB、helloC、falseD、good5、下面的代码段执行以后count的值是什么( )intcount=1;for(inti=1;i<=5;i++){count+=i;}System.out.println(count);A、5B、1C、15D、166、定义一个类,一定使用的要点字是( )A、publicB、classC、interfaceD、static7、定义一个接口一定使用的要点字是()..A、publicB、classC、interfaceD、static8、假如容器组件p的布局是BorderLayout,则在p的下面中增添一个按钮b,应当使用的语句是()A、p.add(b);B、p.add(b,"North");C、p.add(b,"South");D、b.add(p,"North");9、申明并创立一个按钮对象b,应当使用的语句是()A、Buttonb=newButton( );B、buttonb=newbutton( );C、Buttonb=newb( );D、b.setLabel(“确立”);10、Frame对象默认的布局管理器是()A、FlowLayoutB、BorderLayoutC、CardLayoutD、null11、以下哪一个import命令能够使我们在程序中创立输入/输出流对象()A、importjava.sql.*;B、importjava.util.*;C、importjava.io.*;D、.*;12、下面哪一个import命令能够为我们供给编写网络应用程序的类()A、importjava.sql.*;B、importjava.util.*;C、importjava.io.*;D、.*;13、假如需要从文件中读取数据,则能够在程序中创立哪一个类的对象()A、FileInputStreamB、FileOutputStreamC、DataOutputStreamD、FileWriter二、填空题1、假如将类MyClass申明为public,它的文件名称一定是(MyClass.java)才能正常编译。2、Java程序中的单行说明符是(//),多行说明符是(/**/)。3、Java中布尔种类的常量有两种,它们是(true)和(false)。4、Java顶用于定义小数的要点字有两个:(float)和(double),后者精度高于前者。5、Java顶用于两个数相等比较的运算符是:(==),用于不相等比较的运算符是(<>)。6、在Java中定义一个字符串种类的变量str的语句是:(Stringstr;),定义一个拥有10个元素的整型数组a的语句是:(int[]arr=newint[10];)。7、导入mypackage包中的所类的命令是(importmypackage.*;)。8、当申明一个数组intarr[]=newint[5];时,这代表这个数组所保留的变量种类是(int),数组名是(arr),数组的大小为(5),数组元素下标的使用范围是(0到4)。9、假定x=13,y=4,则表达式x%y!=0的值是(true),其数据种类是(boolean)。10、异样办理是由(try)、(catch)和finally块三个要点所构成的程序块。11、以下程序段的输出结果是(三角形)..intx=5,y=6,z=4;if(x+y>z&&x+z>y&&z+y>x)System.out.println("三角形");elseSystem.out.println("不是三角形");12、下面程序段的执行结果是(65432)inta[]={2,3,4,5,6};for(inti=a.length-1;i>=0;i--)System.out.print(a[i]+"");三、程序阅读题1、以下程序的输出结果为_Peteris17yearsold!___。publicclassPerson{Stringname;intage;publicPerson(Stringname,intage){=name;this.age=age;}publicstaticvoidmain(String[]args){Personc=newPerson("Peter",17);System.out.println(+"is"+c.age+"yearsold!");}}2、以下程序的输出结果为__课程号:101课程名:ASP学分:3___。publicclassCourse{privateStringcNumber;privateStringcName;privateintcUnit;publicCourse(Stringnumber,Stringname,intunit){cNumber=number;cName=name;cUnit=unit;}publicvoidprintCourseInfo( ){System.out.println("课程号:"+cNumber+"课程名:"+cName+"学分:"+cUnit);}}..classCourseTest{publicstaticvoidmain(String[]args){Coursec;c=newCourse("101","ASP",3);c.printCourseInfo( );}}3、以下程序的输出结果为__汤姆猫体重:20.0斤___。publicclassTom{privatefloatweight;privatestaticStringname;publicvoidsetWeight(floatweight){this.weight=weight;}privatevoidout( ){System.out.println(name+"体重:"+weight+"斤");}publicstaticvoidmain(String[]args){T="汤姆猫";Tomcat=newTom( );cat.setWeight(20);cat.out( );}}4、以下程序的输出结果_姓名:Tom年纪:15家庭地址:金水区电话:66123456学校:九中_。publicclassFather{Stringname,address,tel;intage;publicFather(Stringname,intage){=name;this.age=age;}voidout( ){..System.out.print("姓名:"+name);System.out.print("年纪:"+age);}voidoutOther( ){System.out.print("家庭地址:"+address);System.out.print("电话:"+tel);}}classSonextendsFather{Stringschool;publicSon(Stringname,intage){super(name,age);}voidout( ){super.out( );super.outOther( );System.out.println("学校:"+school);}publicstaticvoidmain(Stringargs[]){Sonson=newSon("Tom",15);son.address="金水区";son.school="九中";son.tel="66123456";son.out( );}}5、以下程序的运转结果是__12345____。publicclassMyClass{inta[]={1,2,3,4,5};voidout( ){for(intj=0;j<a.length;j++)System.out.print(a[j]+"");}publicstaticvoidmain(String[]args){MyClassmy=newMyClass( );..my.out( );}}四、简答题1、简述Java中异样办理的系统?答:第一Java的异样是面向对象的。一个Java的Exception是一个描绘异样状况的对象.当出现异样状况时,一个Exception对象就产生了,并放到异样的成员函数里。Java的异样办理是经过5个要点词来实现的:try,catch,throw,throws和finally。1.异样办理:在Java语言的错误办理结构由try,catch,finally三个块构成。此中try块寄存将可能发生异样的Java语言,并管理有关的异样指针;catch块紧跟在try块后面,用来激发被捕获的异样;finally块包括除掉程序没有开释的资源,句柄等。不论try块中的代码如何退出,都将执行finally块。2.抛出异样:Java语言能够不在方法中直接捕获,而用throw语句将异样抛给上层的调用者。Throw语句就是来明确地抛出一个异样;第一你必需获得一个Throwable的实例句柄,经过参数传到catch中,也许采纳new操作符来创立一个。2、什么是继承?答:经过必需的说明能够实现某个类无需从头定义就拥有另一个类的某些属性和方法,并把这类关系称为继承,先定义的类称为父类,后定义的类称为子类,而且允好多层的继承关系。3、请简述重载和重写的差别?答:方法的重写Overriding和重载Overloading是Java多态性的不一样表现。重写Overriding是父类与子类之间多态性的一种表现,重载Overloading是一个类中多态性的一种表现。假如在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写(Overriding)。子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义忧如被“障蔽”了。假如在一个类中定义了多个同名的方法,它们或有不一样的参数个数或有不一样的参数种类,则称为方法的重载(Overloading)。Overloaded的方法是能够改变返回值的种类。五、程序设计题1、按以下要求编写程序创立一个Rectangle类,增添width和height两个成员变量在Rectangle中增添两种方法分别计算矩形的周长和面积编程利用Rectangle输出一个矩形的周长和面积解答:publicclassRectangle{floatwidth,height;publicRectangle(floatwidth,floatheight){this.width=width;..this.height=height;}publicfloatgetLength( ){return(this.width+this.height)*2;}publicfloatgetArea( ){returnthis.width*this.height;}publicstaticvoidmain(String[]args){Rectanglerect=newRectangle(10,20);System.out.println("周长是:"+rect.getLength( ));System.out.println("面积是:"+rect.getArea( ));}}2、按以下要求编写程序编写Animal接口,接口中申明run( )方法定义Bird类和Fish类实现Animal接口(3)编写Bird类和Fish类的测试程序,并调用此中的run( )方法解答:publicinterfaceAnimal{voidrun( );}classBirdimplementsAnimal{publicvoidrun( ){System.out.println("鸟儿在飞...");}}classFishimplementsAnimal{publicvoidrun( ){System.out.println("鱼儿在游...");}}publicclassTestAnimal{publicstaticvoidmain(String[]args){..Birdbird=newBird( );bird.run( );Fishfish=newFish( );fish.run( );}}3、编写一个Frame框架应用程序,要求以下:在窗口设置两个菜单“文件”、“编写”(2)在“文件”菜单里增添三个菜单项“翻开”、“保留”、“封闭”(3)在“编写”菜单里增添两个菜单项“复制”、“粘贴”点击封闭菜单项时,使程序封闭。解答:importimportimportimportimportimportimportimportimport/**主窗体*/publicclassMyFrameextendsFrame{privatestaticfinallongserialVersionUID=6895463895656626294L;privateFramefrmMain;//窗体MenuBarmb;//菜单栏MenumnuFile;//"文件"菜单MenumnuEdit;//"编写"菜单MenuItemmiOpen;//"翻开"菜单项MenuItemmiSave;//"保留"菜单项MenuItemmiClose;//"封闭"菜单项MenuItemmiCopy;//"复制"菜单项MenuItemmiPaste;//"粘贴"菜单项publicMyFrame( ){frmMain=newFrame("主窗体");创立菜单栏mb=newMenuBar( );..创立菜单mnuFile=newMenu("文件");mnuEdit=newMenu("编写");创立菜单项miOpen=newMenuItem("翻开");miSave=newMenuItem("保留");miClose=newMenuItem("封闭");miCopy=newMenuItem("复制");miPaste=newMenuItem("粘贴");}publicvoidshowFrame( ){frmMain.setSize(800,600);frmMain.setLocation(100,100);frmMain.setBackground(Color.white);frmMain.setVisible(true);frmMain.setLayout(null);frmMain.addWindowListener(newWindowHandler( ));//注册窗口监听器将菜单栏放入窗体中frmMain.setMenuBar(mb);将菜单放入菜单栏中mb.add(mnuFile);mb.add(mnuEdit);//将菜单项放入菜单中mnuFile.add(miOpen);mnuFile.add(miSave);mnuFile.add(miClose);mnuEdit.add(miCopy);mnuEdit.add(miPaste);//注册动作事件监听器miClose.setActionCommand("miClose_Clicked");miClose.addActionListener(newMenuHandler( ));}定义一个内部类,在这个类中编写窗口封闭事件办理程序。privateclassWindowHandlerextendsWindowAdapter{publicvoidwindowClosing(WindowEvente){System.exit(0);//退出应用程序,状态码0表示正常停止,非0表示异常停止。}}..定义一个内部类,在这个类中编写动作事件办理程序。privateclassMenuHandlerimplementsActionListener{publicvoidactionPerformed(ActionEvente){if(e.getActionCommand( )=="miClose_Clicked"){System.exit(0);//退出应用程序}}}}publicclassTestMyFrame{publicstaticvoidmain(String[]args){启动主窗体MyFrameguiWindow=newMyFrame( );guiWindow.showFrame( );}}《JAVA语言程序设计》期末考试一试题及答案4(应试必备题库)一、单项选择题1、以下程序段执行后的结果是( )。Strings=newString("abcdefg");for(inti=0;i<s.length( );i+=2){}A)acegB)ACEGC)abcdefgD)abcd2、有整型数组:int[]x={12,35,8,7,2};,则调用方法Arrays.sort(x)后,数组x中的元素值挨次是( ).A)2781235B)1235872C)3512872D)87123523、下面的程序段创立了BufferedReader类的对象in,以便读取本机c盘my文件夹下的文件1.txt。File结构函数中正确的路径和文件名的表示是( )。Filef=newFile(填代码处);file=newFileReader(f);in=newBufferedReader(file);..A)"./1.txt"B)"../my/1.txt"C)"c:\\my\\1.txt"D)"c:\my\1.txt"4、应用程序的main方法中有以下语句,则输出的结果是( )。Strings1=newString("abc");Strings2=newString("abc");booleanb1=s1.equals(s2);booleanb2=(s1==s2);"+b2);A)truefalseB)falsetrueC)truetrueD)falsefalse5、应用程序的main方法中有以下语句,则输出的结果是( )。Hashtablehashtable=newHashtable( );hashtable.put("x","12345");hashtable.put("y","67890");hashtable.put("a","abcde");A)aB)abcdeC)12345D)678906、下面语句的功能是( )。RandomAccessFileraf2=newRandomAccessFile("1.txt","rw");翻开目前目录下的文件1.txt,既能够向文件写数据,也能够从文件读数据。B)翻开目前目录下的文件1.txt,但只好向文件写入数据,不可以从文件读取数据。C)翻开目前目录下的文件1.txt,但不可以向文件写入数据,只好从文件读取数据。以上说法都不对。7、应用程序的main方法中有以下语句,则输出的结果是( )。Strings="12345#aaa#bbb#67890";intn=s.indexOf("#");intk=s.indexOf("#",n+1);intm=s.indexOf("#",k+1);Strings2=s.substring(m+1);A)123456B)67890C)aaaD)bbb8、下面程序段执行后b的值是( )。Integerinteg=newInteger(9);booleanb=integinstanceofObject;A)9B)trueC)1D)false9、应用程序Test.java的源程序以下,在命令行键入:..javaTestaaabbc回车后输出的结果是( )。publicclassTest{publicstaticvoidmain(Stringargs[]){intk1=args.length;intk2=args[1].length( );"+k2);}}A)32B)12C)13D)3310、应用程序的main方法中有以下语句,则输出的结果是( )。intb[][]={{1},{2,2},{2,2,2}};intsum=0;for(inti=0;i<b.length;i++){for(intj=0;j<b[i].length;j++){sum*=b[i][j];}}A)32B)11C)2D)311、应用程序的main方法中有以下语句,则执行后输出的结果是( )。int[]x={125,21,5,168,98};intmax=x[0];for(inti=1;i<x.length;i++){if(x[i]>max)max=x[i];}A)125B)5C)98D)16812、程序Test.java编译运转后输出的结果是( )。publicclassTest{Strings1="java";publicstaticvoidmain(Stringargs[]){intz=2;..Testt=newTest( );}}A)java2B)2C)没有输出结果D)java13、应用程序的main方法中有以下语句,则输出的结果是( )。Strings1="0.5",s2="12";doublex=Double.parseDouble(s1);inty=Integer.parseInt(s2);A)12.5B)120.5C)12D)“12.5”14、下面的程序创立了一个文件输出流对象,用来向文件test.txt中输出数据,假定程序目前目录下不存在文件test.txt,编译下面的程序Test.java后,将该程序运转3次,则文件test.txt的内容是( )。publicclassTest{publicstaticvoidmain(Stringargs[]){try{Strings="ABCDE";byteb[]=s.getBytes( );FileOutputStreamfile=newFileOutputStream("test.txt",true);file.write(b);file.close( );}catch(IOExceptione){}}}A)ABCABCB)ABCDEC)TestD)ABCDEABCDEABCDE二、多项选择题1、下面main( )方法的定义哪些是正确的( )?A)publicstaticvoidmain(Stringargs[]){}B)publicstaticvoidmain(String[]){}..C)publicstaticvoidmain(String[]args){}D)publicstaticvoidmain(String[]x){}2、线程对象的生命周期中,平常经历下面哪些状态()。A)新建B)运转C)就绪D)死亡3、下面说法正确的选项是( )。final可修饰类、属性(变量)、方法。abstract可修饰类、方法。抽象方法只有方法头,没有方法体。要点字final和abstract不可以同时使用。4、下面对于java中输入/输出流的说法正确的选项是( )。A)FileInputStream与FileOutputStream类用读、写字节流。Reader与Writer类用来读、写字符流。RandomAccessFile既能够用来读文件,也能够用来写文件。File类用来办理与文件有关的操作。5、下面说法正确的选项是( )。假如某公共接口被申明在一个源文件中,则接口一定与源文件拥有相同名字。假如源文件包括import语句,则该语句一定是除空行和说明行外的第一个语句行。C)假如某源文件包括package语句,则该语句一定是第一个非空、非说明行。D)接口中的方法必定是抽象方法,但能够不用要点字abstract修饰。6、下面对于Java中异样办理try块的说法正确的选项是( )?try块后平常应有一个catch块,用来办理try块中抛出的异样。catch块后一定有finally块。C)可能抛出异样的方法调用应放在try块中。D)对抛出的异样的办理一定放在try块中7、下面对于进度、线程的说法正确的选项是( )。进度是程序的一次动向执行过程。一个进度在其执行过程中,能够产生多个线程——多线程,形成多条执行线索。线程是比进度更小的执行单位,是在一个进度中独立的控制流,即程序内部的控制流。线程自己不可以自动运转,安身于某个进度之中,由进度启动执行。C)Java多线程的运转与平台有关。D)对于单办理器系统,多个线程分时间片获得CPU或其余系统资源来运转。对于多办理器系统,线程能够分派到多个办理器中,从而真实的并发执行多任务。8、对于BufferedReader类的readLine( )方法,以下说法正确的选项是()。..方法readLine( )每次读取一行数据。B)方法readLine( )每次读取一个字节。C)该方法可能抛出IOException异样,调用该方法时平常应将它放到try块中,并经过catch块办理异样。D)假如读到流的末端,该方法返回的结果为null。三、程序阅读题1、阅读下面的程序,回答以下问题(问3分,问3分,共6分)。publicclassTextendsJFrame{publicT( ){super("GridLayout");Containercon=this.getContentPane( );con.setLayout(newGridLayout(2,3));con.add(newJButton("a"));con.add(newJButton("b"));con.add(newJButton("c"));con.add(newJButton("d"));con.add(newJButton("e"));con.add(newJButton("f"));setSize(200,80);setVisible(true);}publicstaticvoidmain(Stringargs[]){newT( );}}绘图表示程序运转后的图形界面。假如程序经过实现某个接口办理按钮的动作事件,则该接口名为何?接口中的方法头申明如何?答案:接口名:ActionListener..接口中的方法:publicvoidactionPerformed(ActionEvente)2、阅读下面的程序,并回答以下问题(问3分,问3分,共6分)。publicclassTest{publicstaticvoidmain(Stringargs[])throwsIOException{BufferedReaderbuf=newBufferedReader(newInputStreamReader(System.in));while(true){Stringstr=buf.readLine( );if(str.equals("quit"))break;intx=Integer.parseInt(str);}}}编译运转上边的程序:从键盘输入5,回车后输出的结果如何?从键盘输入quit,回车后程序执行状况如何?答案:25停止应用程序的运转。《JAVA程序设计》期末考试一试题(五)二、单项选择题1、当某一线程正处于休眠状态,而另一个线程用Thread类中的interrupt( )方法中断它时,抛出的异样种类是()。A)IOExceptionB)RuntimeExceptionC)InterruptedExceptionD)ClassNotFoundException2、下面的程序段的功能是( )。Filefile1=newFile("d:\\xxx\\yyy\\zzz");file1.mkdirs( );A)在目前目录下生成子目录:\xxx\yyy\zzzB)生成目录:e:\xxx\yyy\zzzC)在目前目录下生成文件D)以上说法都不对..3、应用程序的main方法中有以下语句,则输出的结果是( )。Strings="xxxxxxxxxxxxxxx#123#456#zzzzz";intn=s.indexOf("#");intk=s.indexOf("#",n+1);Strings2=s.substring(n+1,k);A)123456B)123C)xxxxxxxxxxxxxxxD)zzzzz4、对于下面的程序Test.java说法正确的选项是( )。publicclassTest{Stringx="1";inty;publicstaticvoidmain(Stringargs[]){intz=2;}}A)3B)102C)12D)程序有编译错误5、应用程序的main方法中有以下语句,则输出的结果是( )。intb[][]={{1,1,1},{2,2},{3}};intsum=0;for(inti=0;i<b.length;i++){for(intj=0;j<b[i].length;j++){sum+=b[i][j];}}A)10B)6C)9D)136、应用程序的main方法中有以下语句,则执行后输出的结果是( )。int[]x={125,21,5,168,98};intmin=x[0];for(inti=1;i<x.length;i++){if(x[i]<min)min=x[i];..}A)125B)5C)98D)1687、应用程序的main方法中有以下语句,则输出的结果是( )。Hashtablehashtable=newHashtable( );hashtable.put("100","aaa");hashtable.put("200","bbb");hashtable.put("300","ccc");hashtable.get("200").toString( )hashtable.get("100").toString( ));A)aaaB)bbbC)cccD)cccbbbaaa8、以下对于java异样说法不正确的选项是()。A)Throwable类是Java语言中Error类和Exception类的父类。B)当异样对象是Exception类(或其子类)的实例时,能经过Java虚假机也许throw语句抛出该异样对象,并能经过trycatchfinally办理。C)假如只用一个catch块捕获多个异样对象,则catch子句中的参数种类应是全部异样对象的父类。D)以上说法都不对。9、下面的程序创立了一个文件输出流对象,用来向文件test.txt中输出数据,假定程序当前目录下存在文件test.txt,编译下面的程序Test.java后,将该程序运转3次,则文件test.txt的内容是( )。publicclassTest{publicstaticvoidmain(Stringargs[]){try{Strings="ABCDE";byteb[]=s.getBytes( );FileOutputStreamfile=newFileOutputStream("test.txt",true);file.write(b);file.close( );}..catch(IOExceptione){}}}A)ABCABCB)ABCDEC)TestD)ABCDEABCDEABCDE10、下面说法不正确的选项是( )?A)列表(List)、会合(Set)和映照(Map)都是java.util包中的接口。B)List接口是能够包括重复元素的有序会合。C)Set接口是不包括重复元素的会合。D)Map接口将键映照到值,键能够重复,但每个键最多只好映照一个值。二、多项选择题1、下面哪些要点字能用来控制对类成员的接见( )?A)publicB)protectedC)privateD)default2、下面对于Java中异样办理try块的说法正确的选项是( )?try块后平常应有一个catch块,用来办理try块中抛出的异样。catch块后一定有finally块。C)可能抛出异样的方法调用应放在try块中。D)对抛出的异样的办理一定放在try块中3、线程对象的生命周期中,平常经历下面哪些状态()。A)新建B)运转C)就绪D)死亡4、定义以下的二维数组b,下面的说法正确的选项是( )。intb[][]={{1,2,3},{4,5},{6,7,8}}};A)b.length的值是3。B)b[1].length的值是3。C)b[1][1]的值是5。D)二维数组b的第一行有3个元素5、类B是一个抽象类,类C是类B的非抽象子类,以下创立对象x1的语句中正确的选项是( )。A)Bx1=newB( );B)Bx1=newC( );C)Cx1=newC( );D)Cx1=newB( );6、下面对于进度、线程的说法正确的选项是( )。进度是程序的一次动向执行过程。一个进度在其执行过程中,能够产生多个线程——多线程,形成多条执行线索。线程是比进度更小的执行单位,是在一个进度中独立的控制流,即程序内部的控制流。线程自己不可以自动运转,安身于某个进度之中,由进度启动执行。..C)Java多线程的运转与平台有关。对于单办理器系统,多个线程分时间片获得CPU或其余系统资源来运转。对于多办理器系统,线程能够分派到多个办理器中,从而真实的并发执行多任务。7、下面对于外面类和内部类成员的互相接见的规则中,正确的选项是( )。内部类能够直接接见外面类的成员B)外面类能够直接接见内部类的成员C)外面类不可以接见内部类的成员D)外面类可经过创立内部类的实例来接见内部类的成员三、程序阅读题1、阅读下面的程序代码,并回答以下问题(问3分,问3分,共6分)。Strings1=newString("abcde");Strings2=newString("abcde");booleanb1=s1.equals(s2);booleanb2=s1==s2;"+b2);程序段执行后,在命令行的输出结果如何?解说输出(1)的结果的原由?答案:truefalseequals方法比较两个字符串的内容能否相等;运算符“==”判断两个对象能否指向同一个引用,即能否为同一个对象。2、阅读下面的程序,并回答以下问题(问3分,问3分,共6分)。publicclassTest{publicstaticvoidmain(Stringargs[])throwsIOException{BufferedReaderbuf=newBufferedReader(newInputStreamReader(System.in));while(true){Stringstr=buf.readLine( );if(str.equals("quit"))break;intx=Integer.parseInt(str);}}..}编译运转上边的程序:从键盘输入10,回车后输出的结果如何?从键盘输入exit,回车后程序能正确执行吗?为何?答案:100不可以;由于方法Integer.parseInt(str)不可以将字符串“exit”转变成整数,抛出异样。3、写出下面的程序编译、运转后的结果(6分)。publicclassTest{publicstaticvoidmain(Stringargs[]){newStudent("Tom",'m',90,88);newStudent("Jack",'m',66,89);newStudent("Mary",'f',76,86);Student.print( );}}classStudent{protectedStringname;protectedcharsex;protectedintchinese;protectedintenglish;protectedStudentnext;staticStudentlist;Student(Stringname,charsex,intchinese,intenglish){=name;this.sex=sex;this.chinese=chinese;this.english=english;this.next=list;list=this;}staticvoidprint( ){Studentfriend=list;if(friend==null)..else{do{friend=friend.next;}while(friend!=null);}}publicStringtoString( ){returnnewString(name+"\t"+sex+"\t"+chinese+"\t"+english);}}答案:namesexchineseenglishMaryf7686Jackm6689Tomm9088《JAVA程序设计》期末考试一试题(六)一、填空题1.定义类的保留字是(class),定义接口的保留字是(interface)。2.Socket平常也称为(套接字),用于描绘(IP地点)和(端口)。3.线程的优先级在(1)至(10)之间,数值越大(任务越紧迫)。4.结构方法是一种特别的成员方法,结构方法名与(类名)相同。5.Java语言只同意单继承,指每个类只好有一个(父类)。6.Java源程序的扩展名是(.java),经过编译后的程序的扩展名是(.class)。7.在一个时间只好由一个线程接见的资源称为(临界资源)。接见临界资源的代码(临界代码)。在多线程系统中,多个线程之间有(同步)和(互斥)两种关系。二、选择题1.对于选择结构以下哪个说法正确?()A.if语句和else语句一定成对出现B.if语句能够没有else语句对应..C.switch结构中每个case语句中一定用break语句D.switch结构中一定有default语句2.while循环和dowhile循环的差别是:()A.没有差别,这两个结构任何状况下成效相同B.while循环比dowhile循环执行效率高C.while循环是先循环后判断,因此循环体最少被执行一次D.dowhile循环是先循环后判断,因此循环体最少被执行一次3.对于for循环和while循环的说法哪个正确?()A.while循环先判断后执行,for循环先执行后判断。B.while循环判断条件一般是程序结果,for循环的判断条件一般是非程序结果C.两种循环任何时候都不可以够替代D.两种循环结构中都一定有循环体,循环体不可认为空4.以下修饰符中与接见控制没关的是()A.privateB.publicC.protectedD.final5.void的含义:()A.方法没有返回值B.方法体为空C.没存心义D.定义方法时一定使用6.return语句:()A.只好让方法返回数值B.方法都一定含有C.方法中能够有多句returnD.不可以用来返回对象7.对于对象成员占用内存的说法哪个正确?()A.同一个类的对象共用同一段内存B、同一个类的对象使用不一样的内存段,但静态成员共享相同的内存空间C.对象的方法不占用内存D.以上都不对8.以下说法哪个正确?A.不需要定义类,就能创立对象B.对象中一定有属性和方法C.属性能够是简单变量,也能够是一个对象D、属性一定是简单变量9.以下说法哪个正确?()A、一个程序能够包括多个源文件B、一个源文件中只好有一个类..C、一个源文件中能够有多个公共类D、一个源文件只好供一个程序使用10.对于方法main()的说法哪个正确?()A.方法main()只好放在公共类中Bmain( )的头定义能够依据状况任意改正C.一个类中能够没有main( )方法D.全部对象的创立都一定放在main( )方法中11.结构函数何时被调用?()A、创立对象时B、类定义时C、使用对象的方法时D、使用对象的属性时12.抽象方法:()A、能够有方法体B、能够出此刻非抽象类中C、是没有方法体的方法D、抽象类中的方法都是抽象方法13.对于继承的说法正确的选项是:()A、子类将继承父类全部的属性和方法。B、子类将继承父类的非私有属性和方法。C、子类只继承父类public方法和属性D、子类只继承父类的方法,而不继承属性14.对于结构函数的说法哪个正确?()A、一个类只好有一个结构函数B、一个类能够有多个不一样名的结构函数C、结构函数与类同名D、结构函数一定自己定义,不可以使用父类的结构函数17.覆盖与重载的关系是()A、覆盖只有发生在父类与子类之间,而重载能够发生在同一个类中B.覆盖方法能够不一样名,而重载方法一定同名C.final修饰的方法能够被覆盖,但不可以被重载D.覆盖与重载是同一回事18.对于接口哪个正确?()A、实现一个接口一定实现接口的全部方法B.一个类只好实现一个接口C.接口间不可以有继承关系..D.接口和抽象类是同一回事19.异样包括以下哪些内容?()A.程序执行过程中碰到的早先没有预想到的状况B.程序中的语法错误C.程序的编译错误D.以上都是20.对于已经被定义过可能抛出异样的语句,在编程时:()A、一定使用try/catch语句办理异样,或用throws将其抛出B.假如程序错误,一定使用try/catch语句办理异样C.能够充耳不闻D.只好使用try/catch语句办理21.字符流与字节流的差别在于()A.前者带有缓冲,后者没有B.前者是块读写,后者是字节读写C.两者没有差别,能够交换使用D.每次读写的字节数不一样22.以下流中哪个不属于字节流()A.FileInputStreamB.BufferedInputStreamC.FilterInputStreamD.InputStreamReader三、程序填空题1.publicclassSum{publicstaticvoidmain(String[]args){intj=10;calculate(j);}staticvoidcalculate(intj){for(inti=0;i<10;i++)j++;..}}jis:(1)jincalculate( )is:(2)Atlastjis:(3)(1)10(2)20(3)10abstractclassSuperAbstract{voida( ){}abstractvoidb( );abstractintc(inti);}interfaceAsSuper{voidx( );}abstractclassSubAbstractextendsSuperAbstractimplementsAsSuper{publicvoidb( ){}abstractStringf( );}publicclassInheritAbstractextendsSubAbstract{publicvoidx( ){}publicintc(inti){}publicStringf( ){}publicstaticvoidmain(Stringargs[]){InheritAbstractinstance=newInheritAbstract( );instance.x( );instance.a( );instance.b( );instance.c(100);}..}在以上这段程序中:抽象类有:SuperAbstract和(1)(写出类名)非抽象类有:(2)(写出类名)接口有:(3)(写出接口名)AsSuper中的x( )方法是(4)方法,因此在InheritAbstract中一定对它进行(5)答案:(1)SuperAbstract;(2)InheritAbstract;(3)AsSuper;(4)抽象;(5)覆盖和实现。3.按说明达成程序publicclassLeaf{privateinti=0;//此属性值用于检验Leafincrement( ){//定义方法increment( ),返回值是Leaf类的对象i++;return(1);//将目前对象的地点作为返回值返回}voidprint( ){}publicstaticvoidmain(Stringargs[]){Leafx=(2);//创立Leaf类的对象xx.increment( ).increment( ).increment( ).print( );}//多次调用方法increment( ),返回的都是x的地点,i值表示调用次数}输出结果为i=(3)答案:(1)this;(2)newLeaf( );(3)34.按说明提示达成文件复制的程序//FileStream源代码以下:classFileStream{publicstaticvoidmain(Stringargs[]){try{FileinFile=newFile("file1.txt");//指定源文件FileoutFile=newFile("file2.txt");//指定目标文件..FileInputStreamfis=(1);FileOutputStreamfos=newFileOutputStrea

温馨提示

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

评论

0/150

提交评论