复习题1一、选择题1.以下程序的输出结果是( A )int x=010, y=10, z=0x10;System.out.println(x+ " "+y+ " "+z);A)8 10 16 B)8 10 10 C)10 10 10 D)8,10,16 2.选出以下定义合法的标识符:( D )A)float b)2ac C)#3c D)$abc3.下面程序的运行结果是( A )int i=5;System.out.print( i++);System.out.print (i--);System.out.print (--i);System.out.print (i--);A)5644 B)6543 C)6654 D)56544.对整型变量a=16,b=5,下列表达式的值为true的是( D )A)!(b==a/3) B)b!=a%11 C)a>1&&b<1 D)!=b||a>b5.下列选项中,合法的String型字符串常量是( D )A)’M’ B)How are you C)’#apple’D)"apple" 6.设int a=15,则运行a+=a运算后,a的值是( D )A)0 B)15 C)225 D)307.以下程序的输出结果是( B )int x=3,y=6;System.out.print (x/y);A)0 B)0.5 C)2 D)错误信息8.能将容器划分为"East"、 "South"、"West"、"North"、"Center"五个区域的布局管理器是( A )A)BorderLayout B)FlowLayoutC)GridLayout D)CardLayout9.在以下程序中,显示的数字一共有( C )个。
int i;for(i=0; i<10; i++){if(i%2==0)continue;System.out.println(i);}1,3,5,7,9A)10 B)11 C)5 D)410.当if…..else 嵌套时,else总是与( D )配对使用。
A)同一行的if B)同一列的ifC)在它前面最近的if D)在它前面最近且未配对的if11.下列数组定义中,正确的是( C )A)int a[][]=new int [10,10];B)int a[10][10];C)int a[][]=new int [10][10];D)int a[][10];12.以下程序的运行结果为( B )public class IfTest{public static void main(String args[]){int x=3;int y=1;if(x==y)System.out.println("Not equal");elseSystem.out.println("Equal");}}A)Not equal B)Equal C)无输出 D)编译出错13.Java中,使用“接口”时的关键字是( A )A)extends B)abstract C)implements D)class14.按命令行:java Test Red Green Blue执行下面的程序后,bar的值是( A )public class Test{public static void main(String[] args){String foo=args[0];String bar=args[1];String baz=args[2];}}A)"Green" B)"Test" C)"Red" D)"Blue "15.AWT组件中,框架(Panel类)默认的布局管理器为( B )A)BorderLayout B)FlowLayoutC)GridLayout D)CardLayout16.执行语句for(i=1;i++<4; )后,变量i的值是( B )A)3 B)4 C)5 D)不定17.以下描述bu正确的是( D )A)在Java中任何类都可以创建该类的对象B)在定义抽象类时使用的关键字是ABSTRACTC)当一个类被final关键字修饰后,它将不能在派生子类D)在Java中,不再引用的空间必须由程序员释放18.下面哪个不是Java中的容器? ( B )A) Panel B)Canvas C)Applet D)Dialog19.编译Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( C )A) .Java B).exe C).class D).html20.要串行化某些类的对象,这些类就必须实现 ( )A、Serializable接口接口C、java.io.DataInput接口D、DataOutput接口二、填空1.在编写Java application程序时,若需要使用到标准输入输出语句,必须在语句。
2.java.io包中定义了多个流类型来实现输入和输出功能,可以从不同的角度对其进行分类,按处理数据单位分为:___和。
3.Java系统预先定义了3个流对象分别表示标准输入设备、_标准输出设备___________和__标准错误设备_________。
4.___file______类封装了对文件(目录)进行操作的功能和方法。
如文件的复制删除,重命名,和获取文件属性等操作。
5.实例化FileInputStream和FileOutputStream流时要用try-catch处理可能抛出的_____filenotefuncation________________异常。
6.在一个类中定义的函数和变量,称为__成员函数________和__成员变量________。
7. 声明异常抛出用throws___子句来完成声明,它包含在方法的声明之中。
三、写出下列程序的运行结果1.下列程序的输出结果为:class A{public static int a1;public int a2;}public class app04{public static void main(String[] args){A t1=new A();t1.a1=4;t1.a2=5;A t2=new A();t2.a1=6;t2.a2=7;System.out.println(t1.a1+","+t1.a2);System.out.println(t2.a1+","+t2.a2);}}输出结果:6,56,72.下列程序的输出结果为:class A{A(){System.out.println("A");}}class B extends A{B(){System.out.println("B");}}class C extends B{C(){System.out.println("C");}}public class test{public static void main(String[] args){ C t=new C();}}结果为(A----B----C )3.下列程序的输出结果为:class FatherClass{public int value;public void f(){value=100;System.out.println("FatherClass.value="+value); }}class ChildClass extends FatherClass{public int value;public void f(){super.f();value=200;System.out.println("ChildClass value="+value); System.out.println(value);System.out.println(super.value);}}public class TestInherit {public static void main(String[] args) {ChildClass cc=new ChildClass();cc.f();}}输出结果:FatherClass.value=100ChildClass value=200200100四、程序设计1.编写程序,定义数组存放如下数据{1,4,5,3,2,0},并对该数组按照由小到大顺序排序,输出排序后的结果。
public class Test{public static void main(String args[]){int a[]={1,4,5,3,2,0};int i,j;for (i=0;i<5;i++)for (j=0;j<5-i;j++)if(a[j]>a[j+1]){int t;t=a[j];a[j]=a[j+1];a[j+1]=t;}for(i=0;i<a.length;i++)System.out.println(a[i]+"");}}2.编写一个“Student”类,该类拥有属性:校名、学号、性别、出生日期。
方法包含设置姓名和成绩(setName(),setScore())。
再编写“Student”类的子类:Undergraduate(大学生)。
Undergraduate类除拥有父类属性和方法外,还有其自己的属性和方法:附加属性包括系(department)、专业(major);方法包含设置系别和专业。
(setDepartment(),setMajor())。
答案:class Student {String name="湖南****学院";int sNum=888888;String sex="男";String birth="1988/08/08";String sname;int Score;void setName(String a){sname=a;}void setScore(int b){Score=b;}void show(){System.out.println("所在学校:"+name); System.out.println("学号:"+sNum);System.out.println("性别:"+sex);System.out.println("生日:"+birth);System.out.println("姓名:"+sname);System.out.println("成绩:"+Score); }}class Undergraduate extends Student{String department;String major;void setDeparment(String c){department=c;}void setMajor(String d){major=d;}void show1(){super.show();System.out.println("系部:"+department); System.out.println("专业:"+major);}}class Student{public static void main(String arg[]){Student A=new Student();Undergraduate B=new Undergraduate();B.setName("许翼");B.setScore(95);B.setDeparment("信息工程系");B.setMajor("计算机网络");B.show1();}}3.设计一个含有Panel的自定义的Frame类,形式如下所示:import java.awt.*;public class TestCenterPanel{public static void main(String args[]){new MyFrame3(300,300,600,400,Color.BLUE);}}class MyFrame3 extends Frame{//private Panel p;MyFrame3(int x,int y,int w,int h,Color c){super("FrameWithPanel");setLayout(null);setBounds(x,y,w,h);setBackground(c);Panel p = new Panel(null);p.setBounds(w/4,h/4,w/2,h/2);p.setBackground(Color.pink);add(p);setVisible(true); } }。