1《JAVA程序设计》期末考试复习资料一、填空题1.定义类的保留字是(class),定义接口的保留字是(interface)。2.Socket通常也称为(套接字),用于描述(IP地址)和(端口)。3.线程的优先级在(1)至(10)之间,数值越大(任务越紧急)。4.构造方法是一种特殊的成员方法,构造方法名与(类名)相同。5.Java语言只允许单继承,指每个类只能有一个(父类)。6.Java源程序的扩展名是(.java),经过编译后的程序的扩展名是(.class)。7.在一个时间只能由一个线程访问的资源称为(临界资源)。访问临界资源的代码(临界代码)。8.在多线程系统中,多个线程之间有(同步)和(互斥)两种关系。1、如果将类MyClass声明为public,它的文件名称必须是(MyClass.java)才能正常编译。2、Java程序中的单行注释符是(//),多行注释符是(/**/)。3、Java中布尔类型的常量有两种,它们是(true)和(false)。4、Java中用于定义小数的关键字有两个:(float)和(double),后者精度高于前者。5、Java中用于两个数相等比较的运算符是:(==),用于不相等比较的运算符是()。6、在Java中定义一个字符串类型的变量str的语句是:(Stringstr;),定义一个具有10个元素的整型数组a的语句是:(int[]r=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+yz&&x+zy&&z+yx)System.out.println(三角形);elseSystem.out.println(不是三角形);12、下面程序段的执行结果是(65432)inta[]={2,3,4,5,6};2for(inti=a.length-1;i=0;i--)System.out.print(a[i]+);二、选择题1)java程序中,main方法的格式正确的是()。(选择一项)a)staticvoidmain(String[]args)b)publicvoidmain(String[]args)c)publicstaticvoidmain(String[]s)d)publicstaticvoidmain(String[]args)2)给定java代码,如下:publicbytecount(byteb1,byteb2){return______;}要使用这段代码能够编译成功,横线处可以填入()。(选择一项)a)(byte)(b1-b2)b)(byte)b1-b2c)b1-b2d)(byte)b1/b23)在Java中,在包com.db下定义一个类,要让包com.util下的所有类都可以访问这个类,这个类必须定义为()。(选择一项)a)protectedb)privatec)publicd)friendly4)在Java中,下列()语句不能通过编译。(选择一项)a)Strings=“join”+“was”+“here”;b)Strings=“join”+3;c)inta=3+5d)floatf=5+5.5;5)在Java中下列()方法可以把JFrame的布局管理器设为FlowLayout类型(选择一项)a)jFrame.setLayout(newFlowLayout());3b)jFrame.addLayout(newFlowLayout())c)jFrame.setFlowLayout()d)jFrame.addFlowLayout()6)给定java代码如下,运行时,会产生()类型的异常。(选择一项)Strings=null;s.concat(“abc”);a)ArithmeticExceptionb)NullPointerExceptionc)IOExceptiond)EOFException7)在java中,()对象可以使用键/值的形式保存数据。(选择一项)a)ArrayListb)HashSetc)HashMapd)LinkedList8)给定如下java代码,编译运行之后,将会输出()。publicclassTest{publicstaticvoidmain(Stringargs[]){inta=5;System.out.println(a%2==1)?(a+1)/2:a/2);}}(选择一项)a)1b)2c)2.5d)39)以下Java语句中,Stringstr=“123456789”;str=str.subString(1,3);执行后str中的值为。(选择一项)a)“23”4b)“123”c)“12”d)“234”10)给定如下java代码,以下()代码行编译会报错。(选择一项)classMyClass{voidmyMethod(finalintp){finalintil;finalinti2=p;i1=20;i2=20;}}a)voidmyMethod(finalintp)b)finalintil;c)finalinti2=pd)il=20e)i2=20;11)给定如下java代码,编译时会在()出现错误。classParent{}classChildextendsParent{publicstaticvoidmain(Stringargs[]){Parentp1=newChild();//第一行Parentp2=newParent();//第二行Childc1=newChild();//第三行Childc2=newParent();//第四行}}(选择一项)a)第一行b)第二行5c)第三行d)第四行12)给定某java程序的main方法,如下:publicstaticvoidmain(String[]arg){System.out.print(“Hello”+args[1]);}从命令行传参:peopleworldnation,该程序的运行结果是()。(选择一项)a)Hellopeopleb)Helloworldc)Hellopeopleworldnationd)运行时出现异常13)给定Java代码,如下:abstractclassShape{abstractvoiddraw();}要创建Shape类的子类Circle,以下代码正确的是()(选择二项)a)classCircleextendsShape{intdraw(){}}b)abstractclassCircleextendsShape{}c)classCircleextendsShape{voiddraw();}d)classCircleextendsShape{voiddraw(){}}14)给定如下java代码,编译运行时,结果是()。(选择一项)publicclassTest{publicstaticvoidmain(Stringargs[]){6for(inti=0;i3;i++){System.out.print(i);}System.out.print(i);}}a)编译时报错b)正确运行,输出012c)正确运行,输出123d)正确运行,输出012315)给定一个Java程序的方法结构如下;以下方法体实现语句正确的是()。(选择两项)publicIntegerchange(inti){}a)Integerint=newInteger(i);returnint;b)Integert=Integer.valueOf(i);returnt;c)returnnewInteger(i);d)returni;16)在java中,在尝试对null对象操作时,会产生()类型的异常。(选择一项)a)ArithmeticExceptionb)NullPointerExceptionc)IOExceptiond)EOFException6)17)Java语言中,Stringstr=”123456789”,System.out.println(str.indexOf(“5”)),输出结果为()。(选择一项)a)6b)5c)47d)-118)在java中,已定义两个接口B和C,要定义一个实现这两个接口的类,以下语句正确的是()。(选择一项)a)interfaceAextendsB,Cb)interfaceAimplementsB,Cc)classAimplementsB,Cd)classAimplementsB,implementsC19)给定JAVA代码,如下:ClassParent{publicvoidcount(){System.out.println(10%3);}}publicclassTestextendsParent{publicvoidcount(){System.out.println(10/3);}publicstaticvoidmain(Stringargs[]){Parentp=newTest();p.count();}}运行编译后,输出结果是()。(选择一项)a)1b)1.0c)3d)3.333333333333333520)在Java中,下列()是不合法的赋值语句。(选择一项)a)floatf=1/3;b)inti=1/3;8c)floatf=1*3.0;d)doublef=1.0/3;21)利用JAVASWING编程,要在当前窗体中显示如下信息提示框,则需要编写的代码是()。(选择一项)a)JOptionPane.showMessageDialog(null,请输入登陆名!,提示信息,JOptionPane.CLOSED_OPTION);b)newJOptionPane.showMessageDialog(null,请输入登陆名!,提示信息,JOptionPane.CLOSED_OPTION);c)newJOptionPane.messageDialog(null,请输入登陆名!,提示信息,JOptionPane.CLOSED_OPTION);d)JOptionPane.messageDialog(null,请输入登陆名!,提示信息,JOptionPane.CLOSED_OPTION);22)给定某java程序的main方法,如下;(选择一项)publicstaticvoidmain(String[]args){inti=0;System.out.println(i++);}a)0b)1c)编译错误d)运行时出现异常23)给定java程序,如下:编译运行Test.java,结果是()。(选择一项)publicclassTest{privatestaticfinalintcounter=10;publicstaticvoidmain(String[]args){System.out.println(++counter);9}}a)10b)11c)编译错误d)运行时出现异常24)在JAVA中,要创建一个新目录,要使用()类的实例。(选择一项)a)Fileb)FileOutputStreanc)PrintWriterd)Dir25)在java中,下列()类不能派生出子类.(选择一项)a)publicclassMyClass{}b)classMyClass{}c)abstractclassMyClass{}d)finalclassMyClass{}26)在java中,以下()命令能够将java源文件编译为类文件(选择一项)a)javab)javawc)javacd)jar27)在JAVA中,通