




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、福师1203考试批次Java程序设计复习题及参考答案注:本课程复习题所提供的答案仅供学员在复习过程中参考之用,有问题请到课程论坛提问福师1203考试批次Java程序设计复习题及参考答案一一、选择(共20分每题2分)1. 编译Java Applet源程序文件产生的字节码文件的扩展名为 A.java; B.class; C.html; D.exe。参考答案:B 2. 设a=8,则表达式a>>>2的值是: A.1; B.2; C.3; D.4。 参考答案:B 3. 为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为
2、A.static void method(); B.public void method(); C. final void method(); D.abstract void method()。 参考答案:A4. 下面程序段的输出结果是()。String MyStr = 'Hello,';MyStr = MyStr+'Guys!';System.out.println(MyStr.length();A.Hello,Guys!; B.Hello,; C.Guys!; D.10 参考答案:D5. 在编写Java Application程序时,若需要使用到标准输入输出
3、语句,必须在程序的开头写上()语句。 A.import java.awt.*; B.import java.applet.Applet; C.import java.io.*; D.import java.awt.Graphics。 参考答案:C6. 设 x = 1 , y = 2 , z = 3,则表达式 yz/x 的值是( )。A. 3 B. 3. 5 C. 4 D. 5参考答案:A7. 下列哪个是合法的Java标识符?( )A、Tree&Glasses B、FirstJavaAppletC、_$theLastOne D、273.5参考答案:B8. 对于构造函数,下列叙述不正确的是
4、( )。 A、构造函数是类的一种特殊函数,它的方法名必须与类名相同。 B、构造函数的返回类型只能是void型。 C、构造函数的主要作用是完成对类的对象的初始化工作。 D、一般在创建新对象时,系统会自动调用构造函数。参考答案:B9. 设 i、j 为int型变量名,a 为int型数组名,以下选项中,正确的赋值语句是( )。 A i = i + 2 B a0 = 7; C i+ - -j; D a(0) = 66;参考答案:A10. 给出下面程序段: ( )if(x>0)System.out.println(&
5、quot;Hello."); else if(x>-3)System.out.println("Nice to meet you!"); else System.out.println("How are you?"); 若打印字符串“How are you?”,则x的取值范围是 Ax>-3 Bx>0C x<=0&x>-3D x<=-3参考答案:D二、填空题(共20分每题2分)1. 一个复杂的应用系统必然包括有多个对象,这些对象间可能存在的关系有三种,它们是 、 和 。参考答案:聚合、关联、组合2. 设
6、x = 2 ,则表达式 ( x + + ) * 3 的值是 。参考答案:93. 若x = 5,y = 10,则x > y和x <= y的逻辑值分别为 和 。参考答案:false true4. 顺序执行以下两个语句的输出结果是 。 String s = “我喜欢学习Java!”; System.out.println(s.length( );参考答案:155. 据程序的构成和运行环境的不同,Java源程序分为两大类 和 程序。参考答案:Java Applet、Java Application6. 如果一个Java Applet源程序文件只定义有一个类,该类的类名为MyApplet,则
7、类MyApplet必须是 类的子类并且存储该源程序文件的文件名必须为 。参考答案:Applet、MyApplet.java7. 一个Java Application源程序文件名为MyJavaApplication.java,如果使用Sun公司的Java开发工具JDK编译该源程序文件并使用其虚拟机运算这个程序的字节码文件,应该顺序执行如下两个命令: 、 。参考答案:Javac MyJavaApplication.java 、java MyJavaApplication8. 创建一个名为 MyPackage 的包的语句是 ,该语句应该放在程序的位置为: 。参考答案:package MyPackag
8、e ; 、该在程序第一句9. 方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类之中定义。 方法是不能被当前类的子类重新定义的方法。参考答案:抽象方法、最终方法10. 形式参数指的是方法被 时的参数行,实际参数是方法被 时所传递进去的变量或值。参考答案:定义、调用三、问答(共20分每题5分)1. 开发与运行java程序需要经过哪些主要步骤和过程,用到哪些工具? 运行编译好的字节码文件使用什么命令?java解释器完成哪些任务?什么是JIT?什么是JVM。参考答案:开发与运行Java程序需要经过的三个主要步骤为 编辑源程序、编译生成字节码 和 解释运行字节码。需要用到的开发工
9、具是JDK。运行编译好的字节码文件使用什么命令是javaJava解释器直接对 Java字节码进行解释执行JIT是just in time,即时编译技术。使用该技术,能够加速java程序的执行速度在Java中引入了虚拟机的概念,即在机器和编译程序之间加入了一层抽象的虚拟的机器。这台虚拟的机器在任何平台上都提供给编译程序一个的共同的接口,使得Java能够跨平台2. Java程序分为哪两大类?它们之间有哪些差别?参考答案:Java写出来的程序可分为两类,分别是Java Applet与一般的Application,而Application是一个独立可执行的应用程序,是单独的程序。 Applets类似于
10、应用程序,但是它们不能单独运行, Applets可以在支持Java的浏览器中运行。Applet主要是内置于HTML网页中,在浏览时发挥作用。3. 作用域public,private,protected,以及不写时的区别参考答案:区别如下:作用域 当前类 同一package 子孙类 其他packagepublic
11、
12、60; protected
13、160; ×default ×
14、60; ×private ×
15、; × ×不写时默认为default4. &和&&的区别参考答案:&是位运算符,表示按位与运算,&&是逻辑运算符,表示逻辑与(and)四、写出下面程序的运行结果(共20分每题5分)1. import java.io.* ; public class abc public static void main(String args ) int i , s = 0 ;
16、 int a = 10 , 20 , 30 , 40 , 50 , 60 , 70 , 80 , 90 ; for ( i = 0 ; i < a.length ; i + ) if ( ai%3 = = 0 ) s += ai ; System.out.println("s="+s); 参考答案:s=1802. import java.io.* ; public class abc public static void main(String args ) SubSubClass x = new SubSubClass(10 , 20 , 30); x.show()
17、; class SuperClass int a,b; SuperClass(int aa , int bb) a=aa; b=bb; void show( ) System.out.println("a="+a+"nb="+b); class SubClass extends SuperClass int c; SubClass(int aa,int bb,int cc) super(aa,bb); c=cc; class SubSubClass extends SubClass int a; SubSubClass(int aa,int bb,int
18、 cc) super(aa,bb,cc); a=aa+bb+cc; void show() System.out.println("a="+a+"nb="+b+"nc="+c); 参考答案:a=60b=20c=303. import java.io.*;public class Class1 public static void main( String args ) SubClass a = new SubClass( 10,3 ); System.out.println( a.exp( ); class SuperClass fl
19、oat x; int n; SuperClass( float xx , int nn ) x = xx ; n = nn; class SubClass extends SuperClass SubClass( float xx , int nn ) super( xx , nn ); float exp( ) float s = 1; for ( int i = 1; i<=n; i+ ) s = s*x; return s; 参考答案: 10004. import java.io.*; public class abc public static void main(String
20、args) SubClass sb = new SubClass( ); System.out.println(sb.max( ); class SuperClass int a = 10 , b = 20 ; class SubClass extends SuperClass int max( ) return (a>B?a:B; 参考答案:20五、编程:(共20分每题20分)1编写一个字符界面的Java Application 程序,接受用户从键盘输入的一个正整数,然后统计并输出从1到这个正整数的累加和。参考答案:public class Test public static voi
21、d main(String args) throws IOException BufferedReader reader=new BufferedReader(new InputStreamReader(System.in); String s; int count=0; System.out.println("请输入"); s=reader.readLine(); Integer i=Integer.valueOf(s); int iii=Value(); double d=0; for(int j=1; j<iii; j+) d=j+d; System.
22、out.println("累计的值为"+d); reader.close(); 2 编写一个学生类 Student ,要求:(1) 学生类 Student 属性有:id : long型,代表学号name : String类对象,代表姓名age : int型,代表年龄sex : boolen型,代表性别(其中:true表示男,false表示女)phone : String类对象,代表了解电话(2) 学生类 Student的方法有:Student(long i , String n , int a , boolean s , long p) : 有参构造函数,形参表中的参数分别
23、初始化学号、姓名、年龄、性别和了解电话。int getAge() ( ) : 获取年龄作为方法的返回值。boolean getSex( ) ( ) : 获取性别作为方法的返回值。long getPhone ( ) : 获取了解电话作为方法的返回值。public String toString( ) : 以 “姓名:了解电话”的形式作为方法的返回值。参考答案:Public Class StudentLong id ;String name;Int age;Boolean sex ;String phone;Public Student(long i , String n , int a , bo
24、olean s , long p) Id=I;Name=n;Age=a;Sex=s;Phone=s;Public int getAge() return age;Public boolean getSex( )Return sex;Public long getPhone ( )Return phone;public String toString( )return name+”:”+phone;福师1203考试批次Java程序设计复习题及参考答案二一、选择(共20分每题2分)1. 设有定义 int i = 6 ;,则执行以下语句后,i 的值为( )。 i += i - 1; A 10 B 1
25、21 C 11 D 100参考答案:C2. 若已定义 byte x= 11,22,33,-66 ; 其中0k3,则对x数组元素错误的引用是( )。 A x5-3 B xk C xk+5 D x0参考答案:C3. 下列语句序列执行后,ch1 的值是( )。 char ch1='A',ch2='W' if(ch1 + 2 < ch2 ) +ch1; A A' B B' C C' D B参考答案:B4. 下列语句序列执行后,i 的值是( )。int i=8, j=16; if( i-1 > j ) i-; else j-; A 15
26、 B 16 C 7 D 8参考答案:D5. 下列语句序列执行后,k 的值是( )。 int i=10, j=18, k=30; switch( j - i ) case 8 : k+; case 9 : k+=2; case 10: k+=3; default : k/=j; A 31 B 32 C 2 D 33参考答案:C6. 下面语句执行后,i 的值是( )。for( int i=0, j=1; j < 5; j+=3 ) i=i+j; A 4 B 5 C 6 D 7 参考答案:B7. 设有定义 float x=3.5f, y=4.6f, z=5.7f;则以下的表达式中,值为true
27、的是( )。 A x > y | x > z B x != y C z > ( y + x ) D x < y & ! ( x < z )参考答案:B8. 下列语句序列执行后,i的值是( )。 int i=16; do i/=2; while( i > 3 ); A 16 B 8 C 4 D 2参考答案:C9. 以下由 for 语句构成的循环执行的次数是( )。 for ( int i = 0; true ; i+) ; A 有语法错,不能执行 B 无限次 C 执行1次 D 一次也不执行参考答案:B10
28、. 设int 型变量 a、b,float 型变量 x、y,char 型变量 ch 均已正确定义并赋值, 正确的switch语句是( )。 A switch (x + y) . B switch ( ch + 1 ) . C switch ch . D switch ( a + b ); . 参考答案:C二、填空题(共20分每题2分)1. 在Java程序中,通过类的定义只能实现 重继承,但通过接口的定义可以实现 重继
29、承关系。参考答案:单 多2. 设有数组定义:int MyIntArray = 10 , 20 , 30 , 40 , 50 , 60 , 70;则执行以下几个语句后的输出结果是 120 。 int s = 0 ; for ( int i = 0 ; i < MyIntArray.length ; i + + ) if ( i % 2 = = 1 ) s += MyIntArrayi ; System.out.println( s
30、); 参考答案:1203. Java语言中的浮点型数据根据数据存储长度和数值精度的不同,进一步分为 和 两种具体类型。参考答案:单精度 双精度4. 当整型变量n的值不能被13除尽时,其值为 false 的Java语言表达式是_ 。 参考答案:n%13=05. 表达式3/6 * 5的计算结果是_ 。 参考答案:06. 下面是一个类的定义: public class _int Myclass int x, y; Myclass ( int i, _) / 构造函数 x=i; y=j; 参考答案:int j7. 定义初值为10的10次方的长整型变量 lvar 的语句是:_ _
31、。 参考答案:long lvar=(long)Math.pow(10,10);8. 对于子类创建的一个对象,如果子类继承了父类的方法,未重写,则运行时调用_的方法。 参考答案:父类9. _类不能被继承,即不能有子类。参考答案:final10. _类不能创建对象,必须产生其子类,由子类创建对象。参考答案:abstract三、问答:(共20分每题5分)1. String s = new String("xyz");创建了几个String Object参考答案:两个,一个字符对象,一个字符对象引用对象2. Math.round(11.5)等於多少? Math.round(-11.
32、5)等於多少参考答案:Math.round(11.5)=12;Math.round(-11.5)=-11;round方法返回与参数最接近的长整数,参数加1/2后求其floor3. 数组有没有length()这个方法? String有没有length()这个方法参考答案:数组没有length()这个方法,有length的属性。String有length()这个方法4. Overload和Override的区别。Overload的方法是否可以改变返回值的类型?参考答案:方法的重写Overriding和重载Overloading是Java多态性的不同表现。重写Overriding是父类与子类之间多态
33、性的一种表现,重载Overloading是一个类中多态性的一种表现。如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写 (Overriding)。子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被"屏蔽"了。如果在一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类型,则称为方法的重载(Overloading)。Overloaded的方法是可以改变返回值的类型四、写出下面程序的运行结果(共20分每题5分)1、public class Test52 String str1=”Hello, Java world
34、! t”; String str2=”Hello, students!” ; public static void main(String args) System.out.print(str1); System.out.println(str2); 参考答案:Hello, Java world! Hello, students!2、public class T2_4 public static void main(String args) int i,j; char c='*'
35、 for(i=0;i<5;i+) for(j=0;j<=i;j+) System.out.print("* "); System.out.println(); &
36、#160; 参考答案:*3、public class ex2_2 public static void main (String args ) int x , y ; byte b = 6; float
37、z = 1.234f ; double w = 1.23; boolean flag; x = 12 ; y = 300; flag=x>y;
38、0; System.out.println("x>y="+flag); flag=z>w; System.out.println("z>w="+flag); 参考答案:x>y=falsez>w=true4、import java.io.*;publi
39、c class abc public static void main(String args ) AB s = new AB("Hello!","I love JAVA."); System.out.println(s.toString( ); class AB String s1;String s2;AB( String str1 , String str2 ) s1
40、= str1; s2 = str2; public String toString( ) return s1+s2;参考答案:Hello! I love JAVA.五、编程:(共20分每题20分)1、 编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。 但是要保证汉字不被截半个,如“我ABC”4,应该截为“我AB”,输入“我ABC汉DEF”,6,应该输出为“我ABC”而不是“我ABC+汉的半个”。 参考答案:将输入的字符串先转换成字节数组,计算输入的字符串的长度,如果长度大于输入的字节数,则截取相应位数public s
41、tatic boolean isLetter(char c) int k=0X80; return c/k=0?true:false; public static int lengths(String strSrc) if (strSrc=null) return 0; int len=0; char strChar=strSrc.toCharArray(); for (int i=0;i<strChar.length;i+) len+; if (!isLetter(strChari) len+; return len; public static String subString(St
42、ring origin,int len) if (origin=null | origin.equals("")| len<1) return "" if (len>lengths(origin) return origin; byte strByte=new bytelen; System.arraycopy(origin.getBytes(),0,strByte,0,len); int count=0; for (int i=0;i<len;i+) int value=(int)strBytei; if (value<0) c
43、ount+; if (count % 2 !=0) len=(len=1)?+len:-len; return new String(strByte,0,len); public static void main(String args) System.out.println(""+ subString("我ABC汉DEF",6); 2、从控制台读入5个int型数存入数组,先将数组元素逆序输出,再对数组元素进行降序排序,然后输出排好的数组元素。参考答案:逆序输出即遍历时从后向前遍历。对数组排序可使用冒泡排序法import java.util.Arrays
44、;import java.util.Scanner;public class MySort /* * param args */ public static void main(String args) / TODO Auto-generated method stub int num=new int5; Scanner input=new Scanner(System.in); int i=0; System.out.println("请输入五个整数"); /获取五个整数输入 while(i<5) System.out.print("请输入第"+
45、(i+1)+"个数:"); try numi=input.nextInt(); i+; System.out.println(); catch(NumberFormatException e) System.out.println("你输入的不是整数,请重新输入!"); /排序前输出 System.out.println("排序前的数组元素如下"); for(int elem:num) System.out.print(elem+" "); System.out.println(); System.out.prin
46、tln("排序后的数组元素如下"); /对五个整数排序,先升序,再降序 Arrays.sort(num); int num1=new int5; for(int j=0;j<5;j+) num1j=num4-j; num=num1; for(int elem:num) System.out.print(elem+" "); 福师1203考试批次Java程序设计复习题及参考答案三一、选择(共20分每题2分)1. 设 i、j、k 为类 x 中定义的 int 型变量名,下列类 x 的构造函数中不正确的是( )。 A x( int
47、 m) . B void x( int m) . C x( int m, int n) . D x( int h,int m,int n) . 参考答案:B 2. 下列方法定义中,正确的是( )。 A int x( ) char ch='a' return (int)ch; B void x( ) .return true; C int x( ) .return true; D int x( int a, B return a+b; 参考答案:A3. 下列程序段执行后 b3 的结果是( )。 boolean b1=true, b2, b3; b3= b1 ? b1 : b2;
48、A 0 B 1 C true D false参考答案:C4、下列数组 a 中,版本较新的能在程序运行时动态调整大小的是 ( )。 AString a Bint a Ca=new Array() Da=new ArrayList()参考答案:D 5、按运算符操作数的数目划分,运算符 ? :的类型是 ( )。 A一元 B三元 C二元 D四元参考答案:B 6、下列代码的执行结果是: ( )。public class Test3 public static void main(String args) System.out.println(100%3); System.out.print("
49、,"); System.out.println(100%3.0); A1,1.0 B1,1 C1.0,1.0 D1.0,1参考答案:A7、下列赋值语句中错误的是 ( )。 Adouble d=5.3E12; Bfloat f=11.1f Cbyte bb=433; Dchar c='r' 参考答案:C8、类 Panel 默认的布局管理器是( )。 ABorderLayout BGridLayout CGardLayout DFlowLayout 参考答案:D9、在 Java 中,能实现多重继承效果的方式是()。 A适配器 B内部类 C同步 D接口参考答案:D10、ch
50、ar 类型的取值范围是( )。 A0216-1 B2-727-1 C028-1 D-215215-1 参考答案:A二、填空题(共20分每题2分)1. 面向对象程序设计所具有的基本特征是:_ _,_, 参考答案:多态 继承 封装2. 数组x定义如下 int x =new int32 则 x.length 的值为_3_,x0.length 的值为_2_。参考答案:3 23. Java中实现多线程一般使用两种方法,一是_,二是_ _ 参考答案:继承Thread 类 实现Runnable 接口4. Applet常用的方法是:_、_、_和destroy()。参考答
51、案:init(),start(),stop(),5. 面向对象的语言将客观世界都看成由各种对象组成,共同特征和行为的对象组成类, 类是变量和_的集合体。参考答案:方法6. 在 Java 中所有实现的多维数组,实际上是由一维数组构成的_ _。参考答案:数组7. 每个Applet程序必须有一个类是_类的子类。参考答案:Applet8. break 语句最常见的用法是 switch 语句中,通过 break 语句退出 switch 语句, 使程序从整个 switch 语句后面的_ _开始执行。参考答案:语句9. 当使用 Thread t=new Thread(r)创建一个线程时,表达式:r inst
52、anceof Thread 的 值是_参考答案:false10. 在Java语言中,使用_、_等技术,实现软件重用。 参考答案:继承 封装三、问答:(共20分每题5分)1. error和exception有什么区别参考答案:error 表示恢复不是不可能但很困难的情况下的一种严重问题。比如说内存溢出。不可能指望程序能处理这样的情况exception 表示一种设计或实现问题。也就是说,它表示如果程序运行正常,从不会发生的情况2. 14、在JAVA中,如何跳出当前的多重嵌套循环?参考答案:用break; return 方法。3. abstract class
53、和interface有什么区别参考答案:1、abstract class 中可以包含实现的方法,interface里只能包含抽象方法。 2、抽象类中可以定义变量,接口中只能定义静态常量。3、抽象类只能被单根继承,一个类可以实现多个接口,接口也可以多继承。4. 接口是否可继承接口? 抽象类是否可实现(implements)接口? 抽象类是否可继承实体类(concrete class)参考答案:接口可以继承接口。抽象类可以实现(implements)接口,抽象类是可以继承实体类,但前提是实体类必须有明确的构造函数四、写出下面程序的运行结果(共20分每题5分)1、class A
54、0; double f(double x, double y) return x * y; class B extends A double f(double x, double y) return x + y; public class Test public static void main(String args)
55、0; B obj = new B(); System.out.println("The program output is " + obj.f(4, 6); 参考答案:102、public class Unchecked public static void main(String args) try method(); catch (Exception e) System.out.println("A"); finally System.out.println("B"); static void method() try wrench(); System.out.println("C"); catch (ArithmeticException e) System.out.println("D"); finally System.out.println("E"); System.out.pr
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年工艺礼品加工设备项目申请报告
- Msoffice快捷键使用试题及答案
- 互联网 模拟试题及答案
- 2024高考生物大一轮复习第九单元第2讲群落的结构和演替练习含解析新人教版
- 设计反馈循环在多媒体中的应用试题及答案
- 2025版高考英语大一轮复习第1部分Unit3Inventorsandinventions教案含解析新人教版选修8
- 四川保育员初级考试题目及答案
- 数据专员考试题及答案
- 2025年网络频谱管理与优化试题及答案
- 软件测试与软件评测的区别试题及答案
- 把我的奶名儿叫混声合唱谱
- 风筝的力学原理
- 爱是我的眼睛合唱谱
- 中国缺血性卒中和短暂性脑缺血发作二级预防指南(2022年版)解读
- 初中化学实验教学进度表
- 桥梁病害诊断及维修加固
- 关税系统岗位练兵业务知识测试题库(关税业务知识)(单项选择题)附答案
- 2023年云南高中数学会考真题
- LY/T 1783.2-2017黑熊繁育利用技术规范第2部分:饲养管理
- 接触网施工计算课件
- 标本的运送流程课件
评论
0/150
提交评论