Java练习1一.单项选择题。1.为了使一个名为MyClass的public类成功编译,需要满足以下哪些条件?【B】A.MyClass类中必须定义一个正确的main()方法。B.MyClass类必须定义在MyClass.java源文件中。C.MyClass类必须定义在MyClass包中。D.MyClass类必须被导入。2.现在有一个Java源文件,其中包含一个名为Example的public类,为了成功编译该源文件,需要满足以下哪些条件?【C】A.源文件必须导入java.lang包。B.源文件必须声明一个main()方法。C.源文件名必须是Example.java。D.源文件必须具有package包语句。3.以下哪些修饰符不能用于顶层类?【B】A.publicB.privateC.abstractD.final4.为了使一个名为Example的类可以成功编译、运行,必须满足以下哪些条件?【C】A.Example类必须定义在Example.java文件中B.Example类必须声明为public类。C.Example类必须定义一个正确的main()方法。D.Example类必须导入java.lang包。5.以下哪个是int型数据的正确取值范围?【A】A.-231~231-1B.-231-1~231C.-232~232-1D.-232-1~2326.Java语言中一个长整型数由几个字节表示?【D】A.取决于编译器B.2C.4D.87.byte基本数据类型的取值范围是什么?【B】A.0~255B.-128~127C.-127~128D.-65536~655358.字符型数据(Char)的取值范围是什么?【B】A.0~216B.0~216-1C.0~215D.0~215-19.以下哪些是基本数据类型?【A】A.byteB.StringC.integerD.Float10.以下哪个代码片断是正确的?【D】A.publicstaticbyteb=200;B.charc=A;C.booleanb=0;D.booleanb=true;11.十进制数123的正确十六进制数表示是【C】A.0×173B.0×123C.0×7BD.17312.以下哪个是双精度型科学技术法的正确形式?【A】A.1DB.eE-5DC.e2dD.1ed13.以下哪个是声明一维数组的不正确的形式?【C】A.String[]s;B.String[]s;C.String[s];D.Strings[]14.以下哪个语句用于正确声明并初始化一个数组?【B】A.inta={24,23,25,20,22,21};B.inta[]={24,23,25,20,22,21};C.inta[]=newint{24,23,25,20,22,21};D.inta=[24,23,25,20,22,21];15.以下哪个是Java应用程序主方法main()的正确形式?【C】A.publicstaticvoidmain()B.publicstaticvoidmain(Stringargs)C.publicstaticvoidmain(String[]args)D.publicvoidmain(Stringargs[])16.表达式5.4+3.2的结果是什么?【D】A.双精度值8.6B.字符串型8.6C.长整型值8D.字符串型值5.43.217.以下哪些语句是Java语言中用于中断循环执行的?【D】A.continue语句B.goto语句C.exit语句D.break语句18.以下哪个类是Example的有效构造方法?【B】A.publicvoidexample(){}B.publicExample(){}C.voidExample(){}D.publicstaticExample(){}19.以下哪个类不能被子类继承?【D】A.classA{}B.abstractclassA{}C.publicclassA{}D.finalclassA{}20.以下哪个方法可以使Frame组件显示?【B】A.pack()B.setVisible()C.display()D.displayFrame()二.多项选择题.1.以下哪些描述是正确的?【AD】A.如果package语句存在,则必须出现在源文件的非空白首行。B.如果import语句存在,则必须出现在源文件的非空白首行。C.如果main()方法存在,则必须出现在原文件的非空白首行。D.如果在原文件中声明了一个public接口,则其源文件名必须与其一致。2.以下哪些是正确的Java注释形式?【BC】A.\\ThisisacommentB./*Thisisacomment*/C./**Thisisacomment*/文档注释D.\*Thisisacomment*\3.以下哪些是Java中合法的标识符?【ABD】A._xpointsB.r2d2C.3gD.$b2c4.以下哪些是合法变量名?【ABCD】A._intB.integerC.$fredD.thisisCrazy5.以下哪些是Java中的关键字?【BD】A.arrayB.booleanC.IntegerD.super6.以下哪些是Java语言中合法的关键字?【BD】A.thenB.synchronizedC.whenD.this7.以下描述那些是正确的?【AB】A.字符型char具有16位宽度B.Unicode编码字符具有16位宽度C.Unicode编码具有32位宽度D.UTF编码字符具有24位宽度168.以下描述正确的是?【AD】A.int类型是一个32位的有符号整数值B.short类型是一个16位的无符号整数值C.float类型是一个64位的浮点数值D.long类型是一个64位的有符号整数值9.以下哪些语句实现了声明并实例化一个二维数组?【BCD】A.inta[][]=newint[10,10]B.inta[][]=newint[10][10]C.int[][]a=newint[10][10]D.int[]a[]=newint[10][10]10.以下关于接口的说法,哪些是正确的?【ABD】A.接口中的方法都是public的B.接口中的方法都是abstract的C.接口中的方法可以实现D.接口中定义的变量为publicstatic常量三.读程序,写结果.1.以下程序有错吗?如果有错误,请指出错误;如果没有错误,请写出程序的运行结果。publicclassExample1{staticStrings1;staticStrings2;publicstaticvoidmain(String[]args){s2=s1+s2;System.out.println(s2);}}结果为:nullnull2.请写出下面程序的运行结果?publicclassExample2{publicstaticvoidmain(String[]args){Example2ex=newExample2();inti=0;ex.fermin(i);i=i++;System.out.println(i);}voidfermin(inti){i++;}}结果为:03.请写出下面程序的运行结果?publicclassExample3{publicstaticvoidmain(String[]args){inti=0;i=i+++++i;intj=0;j=++j+j+++j+++j++;intk=0;k=k+++k+++k+++++k;System.out.println(i=+i);System.out.println(j=+j);System.out.println(k=+k);}}结果为:i=2j=7k=74.请写出下面程序的运行结果?publicclassExample4{publicstaticvoidmain(String[]args){Stringstr=newString(World);charch[]={'H','e','l','l','o'};change(str,ch);System.out.print(str+and);System.out.println(ch);}publicstaticvoidchange(Stringstr,charch[]){str=Change;ch=newchar[]{'c','e','l','l','o'};}}结果为:WorldandHello四.编程题。1.编写一Java应用程序,输出1000以内的所有完数。(完数:一个数所有因子之和等于该数本身。如6=1+2+3。)publicclassExample{publicstaticvoidmain(String[]args){inti,j,s;System.out.println(1000以内的所有完数有:);for(i=1;i=1000;i++){s=i;for(j=1;ji;j++){if(i%j==0){s=s-j;}}if(s==0)System.out.print(i+);}}}结果为:6284682.编写一个Java应用程序,在该程序中要求有两个文本框t1,t2。当在t1中输入信息后点击回车键,t1中输入的信息能在t2中显示。importjava.awt.*;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;publicclassExample6extendsFrameimplementsActionListener{TextFieldt1,t2;Example6(){setLayout(newFlowLayout());t1=newTextField(10);t1.addActionListener(this);t2=newTextField(10);add(t1);add(t2);setSize(200,100);setVisible(true);}publicvoidactionPerformed(ActionEvente){Stringstr=t1.getText().trim();t2.setText(str);t1.setText(null);}publicstaticvoidmain(String[]args){newExample6();}}3.假设有一数据库Student,其中有一张表StuInfo,表信息如下所示:请编写一应用程序,输出其中数学成绩大于等于80分的学生姓名及成绩。