南京信息i职业技术学院java期末考试题.doc
- 格式:doc
- 大小:110.61 KB
- 文档页数:14
java期末考试试题及答案一、选择题(每题2分,共20分)1. Java中,下列哪个关键字用于声明一个类?A. classB. interfaceC. structD. enum答案:A2. 在Java中,下列哪个选项是正确的变量声明?A. int 5;B. int number = 5;C. int number = 5.0;D. int number = "5";答案:B3. 下列哪个选项是Java中的合法标识符?A. 2variableB. variable2C. $variableD. variable!答案:B4. Java中,下列哪个选项是正确的方法声明?A. public void myMethod();B. public void myMethod() {}C. public int myMethod() {}D. public void myMethod() { return 5; }答案:B5. 在Java中,下列哪个选项是正确的继承关系?A. class B extends A {}B. class A extends B {}C. class B implements A {}D. class A implements B {}答案:A6. 下列哪个关键字用于实现Java中的多态?A. extendsB. implementsC. overrideD. overload答案:A7. 在Java中,下列哪个选项是正确的数组声明?A. int[] myArray = new int[5];B. int myArray[] = new int[5];C. int myArray = new int[5];D. int[] myArray = new int;答案:A8. Java中,下列哪个选项是正确的异常处理语句?A. try { } catch { }B. try { } catch (Exception e) { }C. try { } catch (e) { }D. try { } finally { }答案:B9. 在Java中,下列哪个选项是正确的字符串连接?A. String str = "Hello" + "World";B. String str = "Hello" + 5;C. String str = "Hello" + 5.0;D. String str = "Hello" + null;答案:A10. Java中,下列哪个选项是正确的集合类?A. ArrayListB. VectorC. StackD. All of the above答案:D二、填空题(每题2分,共20分)1. Java中,用于声明一个接口的关键字是________。
Java程序设计期末考试卷一一、单项选择题(每小题2分,共40分)1、下列哪个选项不是Java语言的注释符号()A、//B、/* */C、/** */D、!2、下面符号中,那个符号是Java的“等于号运算符”()A、=B、!=C、= =D、>=3、下列哪个选项不是Java关键字()A、booleanB、privateC、hiD、if4、下列运算符中,优先级最高的是()A、|B、&C、++D、()5、下列哪项不是Java的原子数据类型()A、longB、forC、byteD、char6、编译Java程序的命令是()A、javaB、javadocC、javacD、cd7、下列哪个选项中对应的工具可以用来开发Java语言程序()A、Word2003B、JBuilderC、OutlookD、Excel20008、下列哪个选项是Java的输出语句()A、System.out.println();B、Out.system.print();C、System.println.out();D、print.system.out();9、Java语言中的语句是以()为结尾的。
A、逗号B、分号C、单引号D、句号10、下列哪个选项是Java的主方法()A、public static main(String args[])B、private static void main(String args[ ])C、public static void main(String args[ ])D、private static main(String [ ] args)11、下面的选项中,哪一项不属于“飞机”类的行为()A、起飞B、降落C、速度D、加速12、下列类的继承哪个是正确的()A、class Apple extends FruitB、class AppleC、class Apple FruitD、Apple extends Fruit13、定义一个整型变量i的语句是()A、int i;B、double i;C、i int;D、int q;14、下面定义数组的语句错误的是()A、String [ ] str;B、String str [ ];C、char [ ] [ ] str;D、char str;25、数组第一个元素的下标是()A、0B、1C、2D、-116、下列哪项是Java的转义字符()A、|’B、!”C、\’D、&”17、下列哪项不是Java合法的标识符A、$weiB、123C、F117D、girl_boy18、下列哪个选项不是正确的for语句的形式()A、for( ; ; )B、for(int i=0; i<10; i++)C、for(int i=0, i<10, i++)D、for(int i=0; ; i++)19、下列哪个选项是正确的循环语句的形式()A、do{//循环体}while(1= =1);B、while(1=1){//循环体}C、while(){//循环体}D、while{//循环体}()20、声明类的关键字是()A、classB、interfaceC、implementsD、static二、填空题:共10个空,每个空1分,满分10分;请将答案填入题中的括号中。
java专业期末考试题及答案一、选择题(每题2分,共20分)1. Java中,下列哪个关键字用于声明一个类?A. classB. interfaceC. abstractD. final答案:A2. 在Java中,哪个方法用于获取字符串的长度?A. length()B. size()C. count()D. length答案:A3. 下列哪个选项是Java中的多态?A. 子类对象可以被赋值给父类变量B. 子类可以继承父类的属性和方法C. 子类可以覆盖父类的方法D. 所有选项都是答案:D4. Java中,下列哪个是正确的方法重载?A. void show(int i) {}B. void show(double d) {}C. void show(int i) {}D. void show(double d) {}E. 所有选项都是答案:E5. 在Java中,下列哪个是正确的泛型声明?A. List<String> list = new ArrayList<>();B. List list = new ArrayList<String>();C. List<String> list = new ArrayList();D. 所有选项都是答案:C6. 下列哪个关键字用于声明一个同步方法?A. synchronizedB. volatileC. transientD. final答案:A7. 在Java中,下列哪个是正确的异常处理语句?A. try { } catch { }B. try { } catch (Exception e) { }C. try { } catch (Exception e) { e.printStackTrace(); }D. 所有选项都是答案:C8. Java中,下列哪个是正确的内部类声明?A. public class Outer { private class Inner {} }B. public class Outer { public class Inner {} }C. public class Outer { static class Inner {} }D. 所有选项都是答案:D9. 在Java中,下列哪个是正确的线程启动方式?A. Thread t = new Thread(); t.start();B. Thread t = new Thread(); t.run();C. Runnable r = new Runnable() { public void run() { } }; new Thread(r).start();D. 所有选项都是答案:C10. Java中,下列哪个是正确的集合初始化方式?A. List list = new ArrayList();B. List list = new LinkedList();C. Set set = new HashSet();D. 所有选项都是答案:D二、填空题(每题2分,共20分)1. Java中,用于声明一个接口的关键字是________。
JAVA期末考试题及答案一、选择题(每题5分,共40分)1. 下列哪个不是Java基本数据类型?A. intB. floatC. StringD. char答案:C2. 在Java中,下面哪个操作符用于取模?A. %B. /C.D. -答案:A3. 下列哪个方法用于获取字符串的长度?A. length()B. size()C. lengthD. sizeof()答案:A4. 在Java中,下列哪个方法用于判断字符串是否为空?A. isEmpty()B. isBlank()C. isEmptyD. None of the above答案:B5. 下列哪个类用于实现简单的日期处理?A. java.util.DateB. java.sql.DateC. java.text.SimpleDateFormatD. java.util.Calendar答案:A6. 在Java中,哪个关键字用于定义接口?A. classB. interfaceC. extendsD. implements答案:B7. 下列哪个方法用于在ArrayList中添加元素?A. add()B. append()C. insert()D. put()答案:A8. 在Java中,下列哪个方法用于获取数组的长度?A. length()B. size()C. lengthD. sizeof()答案:C二、填空题(每题5分,共30分)9. Java中,所有的类都是______类的子类。
答案:Object10. 在Java中,一个类的构造方法名称必须与______相同。
答案:类名11. Java中,用于声明一个整型变量的关键字是______。
答案:int12. 在Java中,用于表示循环语句的关键字是______。
答案:for13. 在Java中,用于创建对象的操作符是______。
答案:new三、编程题(每题15分,共30分)14. 编写一个Java程序,实现以下功能:输入一个字符串,输出字符串中字母和数字的个数。
java期末考试试卷及答案一、选择题(每题4分,共40分)1. 下列哪个不是Java基本数据类型?A. intB. charC. StringD. boolean答案:C2. 下列哪个操作符用于取模?A. %B. /C.D. &答案:A3. 在Java中,下列哪个方法可以实现字符串的截取?A. substring(int start, int end)B. substring(int start, int length)C. substring(int index)D. substring(int index, int length)答案:A4. 下列哪个类表示日期和时间?A. DateB. CalendarC. java.time.LocalDateD. java.time.LocalDateTime答案:D5. 下列哪个方法用于判断字符串是否为空?A. isEmpty()B. isBlank()C. isEmpty()D. isNull()答案:B6. 在Java中,下列哪个关键字用于定义接口?A. classB. interfaceC. extendsD. implements7. 下列哪个方法用于获取字符串的长度?A. length()B. size()C. lengthD. getSize()答案:A8. 在Java中,下列哪个方法用于判断字符串是否以指定的字符串开头?A. startsWith()B. endsWith()C. contains()D. indexOf()答案:A9. 下列哪个类表示Java中的数学运算?A. MathB. MathUtilsC. java.util.MathD. ng.Math10. 下列哪个方法用于将字符串转换成整数?A. parseInt()B. parseInteger()C. intValue()D. toInt()答案:A二、填空题(每题5分,共30分)11. 在Java中,声明一个整型变量需要使用关键字______。
JAVA语言程序设计考试试题及部分答案 一、单选题:(每题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) 3 2.设 i、j 为int型变量名,a 为int型数组名,以下选项中,正确得赋值语句就是( B )。 A) i = i + 2 B) a[0] = 7; C) i++ - --j; D) a(0) = 66; 3.Java语言得类间得继承关系就是( B )。 A) 多重得 B) 单重得 C) 线程得 D) 不能继承 4.设有定义 int i = 6 ;,则执行以下语句后,i 得值为( C )。 i += i - 1; A) 10 B) 121 C) 11 D) 100 5.下列选项中,用于在定义子类时声明父类名得关键字就是( C )。 A)interface B) package C) extends D) class 6。若已定义 byte[ ] x= {11,22,33,-66} ; 其中0≤k≤3,则对x数组元素错误得引用就是( C )。 A) x[5-3] B) x[k] C) x[k+5] D) x[0] 7。下列语句序列执行后,ch1 得值就是( B )。 char ch1='A',ch2=’W’; if(ch1 + 2 〈 ch2 ) ++ch1; A) ’A' B) 'B' C) ’C' D) B 8.下列语句序列执行后,i 得值就是( D )。 int i=8, j=16; if( i-1 > j ) i——; else j——; A) 15 B) 16 C) 7 D) 8 9.下列语句序列执行后,k 得值就是( C )。 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 10。下面语句执行后,i 得值就是( B )。 for( int i=0, 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) 2 13。以下由 for 语句构成得循环执行得次数就是( B )。 for ( int i = 0; true ; i++) ; A) 有语法错,不能执行 B) 无限次 C) 执行1次 D) 一次也不执行 14.定义类头时能使用得修饰符就是(C )。 A) private B) static C) abstract D) protected 15。设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、 下列最终属性 i 得定义中,正确得就是( )。 A) static final int i=100; B) final int i=1、2; C) final i='w'; D) final char i; 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) static x x1; B) public 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; } 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、 不能构成循环得语句就是( C )。 A) for 语句 B) while 语句 C) switch 语句 D) do__while 语句 23、 下列程序段执行后 b3 得结果就是( D )。 boolean b1=true, b2, b3; 24= b1 ? b1 : b2; A) 0 B) 1 C) true D) false 25 下面数据结构中,属于非线性得就是( B )。 A) 线性表 B) 树 C) 队列 D) 堆栈 11、 设有定义 int i=123; long j=456; 下面赋值不正确得语句就是( D ). A) j=i; B) j=(long)i; C) i=(int)j; D) i=j; 二、填空题:(每空1分) 1、 构造函数_没__有返回值。 2、 Java语言中得浮点型数据根据数据存储长度与数值精度得不同,进一步分为float与 ___ double _______两种具体类型. 3、 创建类对象得运算符就是__ new。 4、 当整型变量n得值不能被13除尽时,其值为 false 得Java语言表达式就是__n%13==0___________ . 5、 在Java语言中,所有得数组都有一个lenght属性,这个属性存储了该数组得__元素个数。 6、 定义类就就是定义一种抽象得______父类______,它就是所有具有一定共性得对象得抽象描述。 7、 在Java语言中,使用__平台无关___、___java虚拟机___等技术,实现软件重用。 8、 表达式3/6 * 5得计算结果就是____0____ 。 9、下面就是一个类得定义: public class _int Myclass___________ { int x, y; Myclass ( int i, ___=0____) // 构造函数 { x=i; y=j; } } 10、下面就是一个Java Application 得主类得定义,其功能就是输出所有命令行参数. import 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 applet、*; 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、 顺序结构、分支结构(或称选择结构)、__循环结构__________就是结构化程序设计得三种基本流程控制结构。 16、 以下方法 m 得功能就是求两参数之积得整数部分。 int m ( float x, float y ) { _______k=(int)x*y___________; } 17、 Java 源程序文件编译后产生得文件称为____字节码____文件,其扩展名为 ___、class_______ 。 18.Java 与 c++都就是面向对象得程序设计语言。 三、程序分析:(每题4分) 1、 下面就是一个排序得程序: import java、io、*; public class Test56_Sort { public static void main(String args[ ]) { int[] a={42,99,5,63,95,36,2,69,200,96}; System、out、println(排序前得数据序列:); ShowArray(a); Sort(a); System、out、println(排序后得数据序列:); ShowArray(a); } public static void Sort(int[] x) {
一.判断题1.即使一个类中未显式定义构造函数,也会有一个缺省的构造函数,缺省的构造函数是无参函数,函数体为空。
(对)2.在 Java 的方法中定义一个常量要用const 关键字。
(错)3.在异常处理中总是将可能产生异常的语句放在try 块中,用 catch 子句去处理异常,而且一个 try 块之后只能对应一个 catch 语句。
(错)4. Applet 是一种特殊的 Panel,它是 Java Applet 程序的最外层容器。
(对)5.一个线程对象的具体操作是由run() 方法的内容确定的,但是Thread 类的 run() 方法是空的 ,其中没有内容 ;所以用户程序要么派生一个Thread 的子类并在子类里重新定义run() 方法 ,要么使一个类实现Runnable 接口并书写其中 run() 方法的方法体。
(对)6. Java 的字符类型采用的是 Unicode 编码,但所占字节由具体软硬件环境决定。
(错)7.所有的鼠标事件都由 MouseListener 监听接口的监听者来处理。
(错)8. Java 语言中的数组元素下标总是从0 开始,下标可以是整数或整型表达式。
(对)9.如果 p 是父类 Parent 的对象,而 c 是子类 Child 的对象,则语句p=c 是正确的。
(错)10.Java 程序里 ,创建新的类对象用关键字new,回收无用的类对象使用关键字free。
(错)11.由继承性可知,程序中子类拥有的成员数目一定大于等于父类拥有的成员数目。
(错)12.静态初始化器是在其所属的类加载内存时由系统自动调用执行。
(对)13.Applet 是一种特殊的 Panel,它是 Java Applet 程序的最外层容器。
(对)14.注释的作用是使程序在执行时在屏幕上显示//之后的内容。
(错)15.在异常处理中,若 try 中的代码可能产生多种异常则可以对应多个catch 语句,若 catch 中的参数类型有父类子类关系,此时应该将父类放在后面,子类放在前面。
《JAVA语言程序设计》期末考试模拟试题(一) 一、单选择题(每小题2分,共10分) 1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( B )。 A. .java B. .class C. .html D. .exe 2、设 x = 1 , y = 2 , z = 3,则表达式 y+=z--/++x 的值是( A )。 A. 3 B. 3. 5 C. 4 D. 5 3、在Java Applet程序用户自定义的Applet子类中,一般需要重载父类的( D )方法来完成一些画图操作。 A. start( ) B. stop( ) C. init( ) D. paint( ) 4、不允许作为类及类成员的访问控制符的是( C )。 A. public B. private C. static D. protected 5、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( A )。 A. static void method( ) B. public void method( ) C. final void method( ) D. abstract void method( ) 二、填空题(每空格1分,共20分) 1、开发与运行Java程序需要经过的三个主要步骤为 编辑源程序 、 编译生成字节码 和 解释运行字节码 。 2、如果一个Java Applet源程序文件只定义有一个类,该类的类名为MyApplet,则类MyApplet必须是 javac.exe 类的子类并且存储该源程序文件的文件名为 .class 。 3、如果一个Java Applet程序文件中定义有3个类,则使用Sun公司的JDK编译 器 编译该源程序文件将产生 个文件名与类名相同而扩展名为 的字节码文件。 4、在Java的基本数据类型中,char型采用Unicode编码方案,每个Unicode码占 用 字节内存空间,这样,无论是中文字符还是英文字符,都是占 用 字节内存空间。 5、设 x = 2 ,则表达式 ( x + + )/3 的值是 。 6、若x = 5,y = 10,则x < y和x >= y的逻辑值分别为 true 和 false 。 7、 方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类之中定义。 方法是不能被当前类的子类重新定义的方法。 8、创建一个名为 MyPackage 的包的语句是 , 该语句应该放在程序的位置为: 。 9、设有数组定义:int MyIntArray[ ] = { 10 , 20 , 30 , 40 , 50 , 60 , 70}; 则执行以下几个语句后的输出结果是 。 int s = 0 ; for ( int i = 0 ; i < MyIntArray.length ; i + + ) if ( i % 2 = = 1 ) s += MyIntArray[i] ; System.out.println( s ); 10、在Java程序中,通过类的定义只能实现 重继承,但通过接口的定义可以实现 重继承关系。 三、写出下列程序完成的功能。(每小题5分,共20分) 1、public class Sum { public static void main( String args[ ]) { double sum = 0.0 ; for ( int i = 1 ; i <= 100 ; i + + ) sum += 1.0/(double) i ; System.out.println( "sum="+sum ); } }
2、 import java.io.* ; public class Reverse { public static void main(String args[ ]) { int i , n =10 ; int a[ ] = new int[10]; for ( i = 0 ; i < n ; i ++ ) try { BufferedReader br = new BufferedReader( new InputStreamReader(System.in)); a[i] = Integer.parseInt(br.readLine( )); // 输入一个整数 } catch ( IOException e ) { } ; for ( i = n-1 ; i >= 0 ; i ―― ) System.out.print(a[i]+" "); System.out.println( ); } }
3、 import java.awt.*; public class abc { public static void main(String args[]) { new FrameOut(); } } class FrameOut extends Frame // Frame为系统定 { Button btn; // 义的窗框类 FrameOut( ) { super("按钮"); btn = new Button("按下我"); setLayout(new FlowLayout( )); add(btn); setSize(300,200); show( ); } }
4、import java.io.*; public class abc { public static void main(String 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); } }
四、写出下面程序的运行结果(每小题10分,共30分) 1、 import java.io.*; public 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 = str1; s2 = str2; } public String toString( ) { return s1+s2;} }
2、 import java.io.* ; public class abc { public static void main(String args[ ]) { int i , s = 0 ; int a[ ] = { 10 , 20 , 30 , 40 , 50 , 60 , 70 , 80 , 90 }; for ( i = 0 ; i < a.length ; i ++ ) if ( a[i]%3 = = 0 ) s += a[i] ; System.out.println("s="+s); } }
3、import java.io.* ; public class abc { public static void main(String args[ ]) ) { 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 cc) { super(aa,bb,cc); a=aa+bb+cc; } void show() { System.out.println("a="+a+"\nb="+b+"\nc="+c); } } 五、使用Java语言编写程序。(每小题10分,共20分) 1、编写一个字符界面的Java Application 程序,接受用户输入的10个整数,并输出这10个整数的最大值和最小值。 2、编写一个完整的Java Applet 程序使用复数类Complex验证两个复数 1+2i 和3+4i 相加产生一个新的复数 4+6i 。 复数类Complex必须满足如下要求: (1) 复数类Complex 的属性有: