java程序设计复习题_第1页
java程序设计复习题_第2页
java程序设计复习题_第3页
java程序设计复习题_第4页
java程序设计复习题_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

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

文档简介

1、一、单选题:(每题1分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项的标记写在题干后的括号内。 1下列语句序列执行后,k 的值是( B )。 int m=3, n=6, k=0; while( (m+) < ( - n) ) +k; A) 0 B) 1 C) 2 D) 32设 i、j 为int型变量名,a 为int型数组名,以下选项中,正确的赋值语句是( B )。 A) i = i + 2 B) a0 = 7; C) i+ - -j; D) a(0) = 66;3Java语言的类间的继承关系是( B )。 A) 多重的 B) 单重的 C) 线程的 D) 不

2、能继承4设有定义 int i = 6 ;,则执行以下语句后,i 的值为( C )。 i += i - 1; A) 10 B) 121 C) 11 D) 1005下列选项中,用于在定义子类时声明父类名的关键字是( C )。 A)interface B) package C) extends D) class6若已定义 byte x= 11,22,33,-66 ; 其中0k3,则对x数组元素错误的引用是( C )。 A) x5-3 B) xk C) xk+5 D) x07下列语句序列执行后,ch1 的值是( B )。 char ch1='A',ch2='W' if(

3、ch1 + 2 < ch2 ) +ch1; A) 'A' B) 'B' C) 'C' D) B8下列语句序列执行后,i 的值是( D )。 int i=8, j=16; if( i-1 > j ) i-; else j-; A) 15 B) 16 C) 7 D) 89关于JAVA语言的叙述,下面哪个是不正确的?(B)A、java语言提供的编译器不针对特定的操作系统进行编译。B、字节码就是机器指令。C、java虚拟机负责解释、运行字节码。D、java内置对多线程的支持。10下面语句执行后,i 的值是( B )。 for( int i=0

4、, j=1; j < 5; j+=3 ) i=i+j; A) 4 B) 5 C) 6 D) 7 11设有定义 float x=3.5f, y=4.6f, z=5.7f;则以下的表达式中,值为true的是( B )。 A) x > y | x > z B) x != y C) z > ( y + x ) D) x < y & ! ( x < z )12下列语句序列执行后,i的值是( D )。 int i=16; do i/=2; while( i > 3 ); A) 16 B) 8 C) 4 D) 213以下由 for 语句构成的循环执行的次数是

5、( B )。 for ( int i = 0; true ; i+) ; A) 有语法错,不能执行 B) 无限次 C) 执行1次 D) 一次也不执行14定义类头时能使用的修饰符是(C )。 A) private B) static C) abstract D) protected15设int 型变量 a、b,float 型变量 x、y,char 型变量 ch 均已正确定义并赋值, 正确的switch语句是(D )。 A) switch (x + y) B) switch ( ch + 1 ) C) switch ch D) switch ( a + b ); . . . . 16. 以下关于继

6、承和接口的叙述正确的是( D )。A、在Java中接口不允许被继承。 B、在Java中一个类只能实现一个接口。C、在Java中一个类不能同时继承一个类和实现一个接口。D、在Java中类只允许单一继承。17. 下列类定义中,不正确的是(C )。 A) class x . B) class x extends y . C) static class x implements y1,y2 . D) public class x extends Applet . 18. 设 x、 y为已定义的类名,下列声明x类的对象x1的语句中正确的是( A )。 A) static x x1; B) public

7、x x1=new x(int 123); C) y x1; D) x x1=x( );19. 设 i、j、k 为类 x 中定义的 int 型变量名,下列类 x 的构造函数中不正确的是(B )。 A) x(int m) . B) void x(int m) . C) x( int m,int n) . D) x(int h,int m,int n) . 20. 下列方法定义中,正确的是( A )。 A) int x( ) char ch='a' return (int)ch; B) void x( ) .return true; C) int x( ) .return true;

8、 D) int x( int a, b) return a+b; 21. 用于定义类成员的访问控制权的一组关键字是( D )。 A) class, float, double, public B) float, boolean, int, long C) char, extends, float, double D) public, private, protected 22. 下面哪个函数是public void exam().的重载函数?( B )。A、public String exam( ).B、public void

9、0;exam( int m, float f).C、public void exam().D、public int exam().23. 下列程序段执行后 b3 的结果是( D )。 boolean b1=true;boolean b2=false;boolean b3; b3=b1? b1:b2;A) 0 B) 1 C) true D) false25关于包的叙述,下面哪个是不正确的?(A)A、一个.java的源程序文件中可以有多条声明包的语句。B、一个包中的多个类之间不可以重名,不同包中的类名可以相同。C、声明

10、包用关键字package。D、一个包中可以包含多个类。26. 设有定义 int i=123; long j=456; 下面赋值不正确的语句是( D )。 A) j=i; B) j=(long)i; C) i=(int)j; D) i=j;27. 以下哪个是java的原始数据类型( C )A、IntB、BooleanC、floatD、String28. 哪些是将一个十六进制值赋值给一个long型变量 DA. long number = 345L;B. long number = 0345;C. long number = 0345L;D. long number = 0x345L;29. 当Fr

11、ame的大小被改变时, Frame中的按钮的位置也可能被改变,请问此时使用的是什么布局管理器 BA. BorderLayoutB. FlowLayoutC. CardLayoutD. GridLayout30. 下面的哪些答案可以用以表示八进制值8? AA. 010 B. 0x10 C. 08 D. 0x8 E. void31. 下面无效的标识符为:( A )A、null B、lengthC、$Boy26D、_code32. 欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的(B )。A、ArrayList myList=new Object( ) B、List

12、 myList=new ArrayList( )C、ArrayList myList=new List( ) D、List myList=new List( )33. main()方法的返回类型是什么? BA. int B. void C. Boolean D. static34. 给出以下关于一个使用适当的字符间距的字体的TextField的表达式 TextField t = new TextField("they are good",40);/40指的是像素哪些叙述是对的? DA. 被显示的字符串可以使用多种字体。 B. 一行中最大的字符数是40C. 显示的宽度正好是4

13、0个字符宽。 D. 用户可以编辑字符。35 关于垃圾收集的哪些叙述是对的? BA. 程序开发者必须自己创建一个线程进行内存释放的工作。B. 垃圾收集将检查并释放不再使用的内存。C. 垃圾收集允许程序开发者明确指定并立即释放该内存。D. 垃圾收集能够在期望的时间释放被java对象使用的内存。36. 给出下面的代码 1 public class Test 2 int m, n; 3 public Test() 4 public Test(int a) m=a; 5 public static void main(String arg) 6 Test t1,t2; 7 int j,k; 8 j=0;

14、 k=0; 9 t1=new Test(); 10 t2=new Test(j,k); 11 12 在编译时哪行将导致一个错误? DA. 第3行B. 第5行C. 第6行D. 第10行37. Thread的方法resume()负责恢复哪些线程的执行? DA.通过调用stop()方法而停止的线程。 B.通过调用sleep()方法而停止运行的线程。C.通过调用wait()方法而停止运行的线程。D.通过调用suspend()方法而停止运行的线程.已经过期38. JDK提供的编译器是( D )A、java.exeB、javaw.exeC、javap.exeD、javac.exe39. 下面的哪些赋值语句

15、是错的? AA. float f = 11.1; B. double d = 5.3E12; C. double d = 3.14159; D. double d = 3.14D;40. 给出下面的不完整的类代码 class Person String name, department; int age; public Person(String n) name = n; public Person(String n, int a) name = n; age = a; public Person(String n, String d, int a) / 完成Person(String n,

16、int a)的逻辑 department = d; 下面的哪些表达式可以加到构造方法中的注释处? CA. Person(n,a); B. this(Person(n,a); /构造函数的名字不能当方法名调用;C. this(n,a); D. this(name,age); /构造方法的参数也不能直接传实例变量名41. 给出下面的代码 public class Test void printValue(int m) do System.out.println("The value is"+m); while( -m > 10 ); public static void

17、main(String arg) int i=10; Test t= new Test(); t.printValue(i); 输出将是什么? CA. 8 B. 9 C. 10 D. 1142. 类的设计要求它的某个成员变量不能被外部类直接访问。应该使用下面的哪些修饰符获得需要的访问控制? DA. public B. 不加修饰符 C. protected D. private 43. 有如下数据声明:int x; String s="123"将s转化为int型数据的语句,正确的是( A )A、x=Interger.parseInt(s); B、x=s. parseInt(s

18、); C、x=x.valueof(s);D.x=String.parseInt (s);44. 给出下面的代码 public class Person int arr = new int10;/非静态属性 public static void main(String a) System.out.println(arr1);/静态方法不能访问非静态属性 哪些叙述是对的? AA. 编译时出错。B. 编译时正确而运行时出错。C. 输出0。D. 输出null。45下面( B )是合法的 Java 标识符。A、#_pound B、_underscore C、5Interstate D、class46下面

19、( D )赋值语句不会出现编译警告或错误。A、float f=1.3; B、char c="a" C、byte b=257; D、int i=10;47编译一个定义了两个类和三个方法的 Java 源程序文件,总共会产生( D )个字节码文件。A、5 个字节码文件,以“.java”为扩展名 B、2 个字节码文件,以“.java”为扩展名C、5 个字节码文件,以“.class”为扩展名 D、2 个字节码文件,以“.class”为扩展名48关于下面程序,( A )的结论是正确的。class J_SubClass extends J_Test public class J_Test

20、 J_Test(int i) System.out.println(i);public static void main(String args) J_SubClass a = new J_SubClass();A、不能通过编译,因为类 J_Test 没有定义无参数的构造方法B、不能通过编译,因为类 J_SubClass 没有定义无参数的构造方法C、不能通过编译,因为没有实现 J_SubClass(int i)的构造方法D、可以成功通过编译49关于java中的类及其成员的访问控制权限,以下说法不正确的是( C ) A、java为类提供两种访问控制权限:public和缺省。B、java为类中成员

21、提供4种访问控制权限:public、缺省、private、protected。C、被private修饰的成员只能被同一个包中的类访问和修改。D、被protected修饰的成员可被三种类所引用:该类自身、同一个包中的其他类、在其他包中的该类的子类。52有关类的说法,正确的是( B )。A、类具有封装性,所以类的数据是不能被访问的B、类具有封装性,但可以通过类的公共接口访问类中的数据C、声明一个类时,必须使用 public 修饰符D、每个类中必须有 main 方法,否则程序无法运行53执行完下面程序片段后,( B )的结论是正确的。int a, b, c;a = 1;b = 2;c = (a +

22、b > 3 ? a+ : b+);A、a 的值是 2,b 的值是 3 B、a 的值是 1,b 的值是 3C、a 的值是 1,b 的值是 2 D、c 的值是 false54将类的成员的访问权限设置为默认的,则该成员能被( A )。A、同一包中的类访问 B、其他包中的类访问 C、所有的类访问 D、所有的类的子类访问55下面的方法重载,正确的是( C )。A、int fun(int a, float b) B、float fun(int a, float b) float fun(int a, float b) float fun(int x, float y) C、float fun(flo

23、at a) D、float fun1(int a, float b) float fun(float a, float b) float fun2(int a, float b) 56下面关于继承的说法,正确的是( D )。A、超类的对象就是子类的对象 B、一个类可以有几个超类C、一个类只能有一个子类 D、一个类只能有一个超类57下面关于多态性的说法,正确的是( C )。A、一个类中不能有同名的方法 C、子类中可以有和父类中同名且参数相同的方法B子类中不能有和父类中同名的方法D、多态性就是方法的名字可以一样,但返回的类型必须不一样13当需要在文件中写入字符而不是字节时,在下面的类中最好选用(

24、B )类。Ajava.io.RandomAccessFile Bjava.io.PrintWriter Cjava.io.PrintStream Djava.io.PrintOutputStream58关于事件监听,正确的是( C )。A、一个事件监听器只能监听一个组件B、一个事件监听器只能监听处理一种事件C、一个组件可以注册多个事件监听器,一个事件监听器也可以注册到多个组件上D、一个组件只能引发一种事件59.关于下面程序,( D )的结论是正确的。 public class J_Test public static void main(String args) try return; fin

25、ally System.out.println("1"); A、上面程序含有编译错误 B、上面程序在运行时会产生一个运行时异常C、上面程序会正常运行,但不产生任何输出 D、上面程序输出“1”59用“new FileOutputStream(“data.txt”,true)”创建一个 FileOutputStream 实例对象,则下面( B )说法是正确的。A、如果文件“data.txt”存在,则将抛出 IOException 异常B、如果文件“data.txt”存在,则将在文件的末尾开始添加新内容C、如果文件“data.txt”存在,则将覆盖掉文件中已有的内容D、如果文件“

26、data.txt”不存在,则将抛出 IOException 异常60改变当前容器的布局方式,( A )。A、调用方法 setLayout B、容器一旦生成,它的布局方式就不能改变C、调用方法 setLayoutManager D、调用方法 updateLayout二.填空题1. 构造函数_没_有返回值。 2. Java语言中的浮点型数据根据数据存储长度和数值精度的不同,进一步分为float和 double _两种具体类型。 3. 创建类对象的运算符是_ new。 4. 当整型变量n的值不能被13除尽时,其值为 false 的Java语言表达式是_if(n%13!=0)renturn false

27、;_ 。 5. 在Java语言中,所有的数组都有一个lenght属性,这个属性存储了该数组的_元素个数(长度)。 6. 定义类就是定义一种抽象的_父类_,它是所有具有一定共性的对象的抽象描述。 7. 在Java语言中,使用_平台无关_java虚拟机_等技术,实现软件重用。 8. 表达式3/6 * 5的计算结果是_0_ 。 9.下面是一个类的定义: public class _Myclass_ int x, y; Myclass ( int i, _int j_) / 构造函数 x=i; y=j; 10.下面是一个Java Application 的主类的定义,其功能是输出所有命令行参数。 im

28、port java.io.*; public class MyClass public static void main(String args ) if( args.length !=_0_) for(int i=0; i < args.length; i+) System.out.println(_"i="+i_); else System.out.println(没有命令行参数); 11下面是一个小程序的主类myprogram的定义, 其中A、B是该主类所在源程序中已定义的另两个类的类名: import java awt.*; import java apple

29、t.*; public class myprogram extends Applet/定义小程序的主类 A a; B b; public _ myprogram _ init( ) a=new A( ); b=_new_ B( ); 12. Java的复合数据类型有 : 类、数组和_接口_等。 Java的简单数据类型有 : 数值类型(整形和浮点类型),自负类型和布尔类型13. 表达式3/6 * 5的计算结果是_0_ 。14.定义初值为10的10次方的长整型变量 lvar 的语句是:_long lvar=1*e10_。15. 顺序结构、分支结构(或称选择结构)、_循环结构_是结构化程序设计的三种

30、基本流程控制结构。16. 以下方法 m 的功能是求两参数之积的整数部分。 int m ( float x, float y ) _k=(int)x*y_; 17. Java 源程序文件编译后产生的文件称为_字节码_文件,其扩展名为 _.class_ 。 18下面的程序段定义了一个Circle类,成员方法area完成圆形面积的计算,构造方法完成圆形宽度的设置,请完成该程序。public class Circleint radius;double theArea;public _ Circle _ (int radius)_ this. radius = radius _/面积计算public d

31、ouble area()this.theArea= 3.14*radius*radius;_ return theArea _19、面向对象程序设计所具有的基本特征是:_抽象性_,_封装性_,_继承性_,_多态性_20、数组x定义如下   int x =new int32    则 x.length 的值为_3_, x0.length 的值为_2_。21、Java中实现多线程一般使用两种方法,一是_继承Thread类_,二是_实现Runnable方法_。22、Java的图形用户界面设计中,有很多布局管理器用来摆放组件的位置,一般用到的布局管理器有(列出四

32、种即可)_FlowLayout_,_GridLayout_,_BorderLayout_,_CardLayout_。23 Class 类是由 Java 编译器自动生成的,它伴随每个类。24任何一个 Java 程序都默认引入一个包,这个包的名字是 java.lang 。25在 Java 语言中,有一个类是所有类或接口的父类,这个类的名称是 java.lang.Object 。25在Java中所实现的二维数组,实际上是由一维数组构成的 数组 26java.io包中的ObjectInputStream和 ObjectOutputStream类主要用于对对象(Object)的读写。27在 Java 中

33、,字符串是作为 对象 出现的。28接口可以看作是仅容纳 抽象方法 、常量,而又不能直接生成对象的特殊抽象类。29FileInputStream 是字节流,BufferedWriter 是字符流,ObjectOutputStream 是 对象流 。30 在下面的程序段中,创建了一个AgeException异常类。当用户调用方法setage设置学生年龄age小于0或大于80时抛出一个AgeException异常,捕捉后弹出消息对话框,显示信息“您输入了非法年龄!”。请在划线处填写合适的代码。class AgeException extends ExceptionAgeException()JOpt

34、ionPane. _showMessageDialog (null, "您输入了非法年龄!","输入错误!",JOptionPane.WARNING_MESSAGE, null);public class Student_Age private int age=1;public void setage(int age) throws AgeExceptionif(age<0|age>80)_ throw_ _ new AgeException();elsethis.age=age;public static void main(String

35、args) Student_Age student_age=new Student_Age();trystudent_age.setage(100);catch(_AgeException e _) 程序阅读题1、以下程序代码存放在文件 Two.java 中,读程序,写出编译和运行该程序时的输出结果。public class Two public static void main(String args) One one = new One("Hello");one.getString("Xiao ming!");public class One pri

36、vate String myStr;public One(String str) myStr = str;public void getString(String str) System.out.println(myStr + " " + str);输出结果:编译时出现错误,一个文件中只能有一个 public 类2、读程序,写出和程序输出格式一致的输出结果。public class J_Test String m_kobe = "1"String m_king = "2"public static void main(String a

37、rgs) J_Test app = new J_Test();app.mb_operate(app.m_kobe, app.m_king);System.out.println(app.m_kobe+app.m_king0);static void mb_operate(String kobe, String king) kobe = new String("3");king0 = new String("4");输出结果:143、编译下面程序会产生哪些文件?interface J_SuperClass void mb_method();public c

38、lass J_Test class J_InnerClass1 J_Test m_test = new J_Test() int m_data = 1;public void mb_method() System.out.println(m_data); ;void mb_method() public static void main(String args) class J_InnerClass2 J_SuperClass a = new J_SuperClass() int m_data = 1;public void mb_method() System.out.println(m_d

39、ata);输出结果:J_SuperClass.class J_Test$1.class J_Test$J_InnerClass2.class J_Test$2.class J_Test$J_InnerClass1.class J_Test.class内部类:外部类的名字$内部类的名字;局部内部类:外部类的名字$数字$内部类的名字;匿名内部类:外部类的名字$数字4、读程序,写出和程序输出格式一致的输出结果。public class J_Test public static void mb_method(StringBuffer x, StringBuffer y) x.append(y);y =

40、 x;public static void main(String args) StringBuffer a = new StringBuffer("A");StringBuffer b = new StringBuffer("B");mb_method(a, b);System.out.println(a + "," + b);输出结果:AB,B5、读程序,写出和程序输出格式一致的输出结果。import java.io.RandomAccessFile;public class J_Test public static void m

41、ain(String args) throws Exception RandomAccessFile f = new RandomAccessFile(“a.txt”, “rw”);f.writeBoolean(true);f.writeBoolean(false);for(int i = 1; i < 10; +i)f.writeInt(i);f.seek(6);System.out.println(f.readInt();f.close();输出结果:26、阅读下列程序,写出和程序输出格式一致的输出结果。public class Test4_5 static void Proc( i

42、nt sel )tryif( sel!=0 )System.out.println("no Exception ");return; else int j=4/sel;catch( ArithmeticException e ) System.out.println("Catch "); catch( Exception e ) System.out.println("Will not be executed");finallySystem.out.println("finally"); public static

43、 void main( String args )Proc( 0 ); Proc( 2); 输出:Catch finally no Exception finally7、读程序,写出和程序输出格式一致的输出结果。public class J_Test public static void main(String args) int sum = 0;outer:for(int i = 1; i < 10; +i) inner:for(int j = 1; j < 3; +j) sum += j;if(i + j > 6)break inner;System.out.printl

44、n("sum = " + sum);输出结果:sum = 198、读程序,写出和程序输出格式一致的输出结果。class J_SuperClass void mb_method() System.out.println("J_SuperClass:mb_method");static void mb_methodStatic() System.out.println("J_SuperClass:mb_methodStatic");public class J_Test extends J_SuperClass void mb_metho

45、d() System.out.println("J_Test:mb_method");static void mb_methodStatic() System.out.println("J_Test:mb_methodStatic");public static void main(String args) J_SuperClass a = new J_Test();a.mb_method();a.mb_methodStatic();J_Test b = new J_Test();b.mb_method();b.mb_methodStatic();输出结

46、果:J_Test:mb_method J_SuperClass:mb_methodStatic J_Test:mb_method J_Test:mb_methodStatic9、读程序,写出和程序输出格式一致的输出结果。public class Test4_1 private static int len = 0;public static void main(String args) Test4_1 s1 = new Test4_1();Test4_1 s2 = new Test4_1();s1.len+;s2.len+;Test4_1.len+;System.out.println(&qu

47、ot;len="+len);输出:len=310、读程序,写出和程序输出格式一致的输出结果。class J_SuperClass int m_data;J_SuperClass() mb_add(1);public void mb_add(int i) m_data += i;public void mb_print() System.out.println(m_data);class J_SubClass extends J_SuperClass J_SubClass() mb_add(2);public void mb_add(int i) m_data += i * 2;public class J_Test public static void mb_method(J_SuperClass a) a.mb_add(6);a.mb_print();public static void main(String args) mb_method(new J_SubClass();输出结果:1811、读程序,写出和程序输出格式一致的输出结果。public cla

温馨提示

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

评论

0/150

提交评论