《JAVA语言程序设计》期末考试试题及答案(题库超级大全 应考必备)Java考试题必从中出
《JAVA语言程序设计》期末考试试题及答案1(应考必备题库)

《JA V A语言程序设计》期末考试试题及答案1一、单选择题1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( B )。
A. javaB. .classC. htmlD. .exe2、设x = 1 , y = 2 , z = 3,则表达式y+=z--/++x 的值是( A )。
A. 3B. 3. 5C. 4D. 53、不允许作为类及类成员的访问控制符的是( C )。
A. publicB. privateC. staticD. protected4、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( A )。
A. static void method( )B. public void method( )C. final void method( )D. abstract void method( )二、填空题1、开发与运行Java程序需要经过的三个主要步骤为编辑源程序、编译生成字节码和解释运行字节码。
2、在Java的基本数据类型中,char型采用Unicode编码方案,每个Unicode码占用2字节内存空间,这样,无论是中文字符还是英文字符,都是占用2字节内存空间。
3、设x = 2 ,则表达式( x + + )/3 的值是0 。
4、若x = 5,y = 10,则x < y和x >= y的逻辑值分别为true和false。
5、抽象(abstract) 方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类之中定义。
最终(final)方法是不能被当前类的子类重新定义的方法。
6、创建一个名为MyPackage 的包的语句是package MyPackage ; ,该语句应该放在程序的位置为:应该在程序第一句。
7、设有数组定义:int MyIntArray[ ] = { 10 , 20 , 30 , 40 , 50 , 60 , 70}; 则执行以下几个语句后的输出结果是120。
2024年JAVA语言程序设计期末考试试题及答案应考必备题库

《JAVA语言程序设计》期末考试试题及答案4(应考必备题库)一、单项选择题1、下列程序段执行后的成果是( )。
String s =new String("abcdefg");for (int i=0; i<s.length(); i+=2){ System.out.print(s.charAt(i));}A) aceg B) ACEG C) abcdefgD) abcd 二、单项选择题1、下列程序段执行后的成果是( )。
String s= new String("abcdefg");for (inti=0; i<s.length();i+=2){ System.out.print(s.charAt(i));} B) A)aceg B) ACEG C)abcdefg D) ab 2、有整型数组:int[] x={12,35,8,7,2};,则调用措施Arrays.sort(x)后,数组x中的元素值依次是( ).A) 2 7 8 12 35 ﻩﻩB)12 35 8 7 2 C) 35 12 8 7 2 ﻩﻩﻩD)8 7 12 35 23、下面的程序段创建了BufferedReader类的对象in,以便读取本机c盘my文献夹下的文献1.txt。
File结构函数中正确的途径和文献名的表示是( )。
File f = new File(填代码处);file =newFileReader(f);in=new BufferedReader(file);A) "./1.txt" B) "../my/1.txt" C) "c:\\my\\1.txt" D) "c:\ my\1.txt" 4、应用程序的main措施中有如下语句,则输出的成果是( )。
String s1=new String("abc"); String s2=new String("abc"); booleanb1=s1.equals(s2); boolean b2=(s1==s2); System.out.print(b1+" "+b2);A)true false B)false true C) truetrue D)falsefalse 5、应用程序的main措施中有如下语句,则输出的成果是( )。
大学《JAVA语言程序设计》期末考试试题及答案

《JAVA 语言程序设计》期末考试试题及答案 3 (应考 必备题库)一、单项选择题1、 如下哪个是 Java 中的标识符()A 、 publicB 、 superC 、3numberD 、width2、 如下哪个是 Java 中的标识符 ( )A 、 fieldnameB 、superC 、3numberD 、#number3、已知如下定义: String s = "story";A 、 s += "books"; C 、 int len = s.length;4、 如下哪个是 Java 中有效的关键字 ()A 、 nameB 、 helloC 、falseD 、good5、 下面的代码段执行之后 count 的值是什么 ( ) int count = 1;for ( int i = 1; i <= 5; i++) { count += i;}System. out .println(count);A 、 5B 、1C 、15D 、166、定义一个类,必须使用的关键字是 ( )A 、 publicB 、 classC 、interfaceD 、static7、定义一个接口必须使用的关键字是()A 、 publicB 、 classC 、interfaceD 、static 8、如果容器组件 p 的布局是 BorderLayout ,则在 p 的下边中添加一个按钮 b , 应该使用的语句是( )A 、 p.add(b);B 、p.add(b,"North");C 、 p.add(b,"South");D 、b.add(p,"North");9、声明并创建一个按钮对象b ,应该使用的语句是( )A Butt on b=new Butt on();B 、 butt on b=new buttC Butt on b=new b();D b.setLabel( “确定”);10、Frame 对象默认的布局管理 叭日 器疋 ( )面哪个语句不是合法的 ( )B 、 s = s + 100;D 、String t = s +“ abc ”A FlowLayoutB BorderLayoutC CardLayoutD null11、下列哪一个import命令可以使我们在程序中创建输入/输出流对象()A import java.sql.*; B、import java.util.*;CC import java.io.*; D import .*;12、下面哪一个import命令可以为我们提供编写网络应用程序的类()A import java.sql.*; B、import java.util.*;CC import java.io.*; D import .*;13、如果需要从文件中读取数据,则可以在程序中创建哪一个类的对象()A FileInputStream B、FileOutputStreamCC DataOutputStream D、FileWriter二、填空题1、如果将类MyClass声明为public,它的文件名称必须是JMyClass.java丄才能正常编译。
《JAVA语言程序设计》期末考试试题及答案2应考必备题库

《JA V A语言程序设计》期末考试试卷及答案2(应考必备题库)一.判断题1.Java的源代码中定义几个类,编译结果就生成几个以.class为后缀的字节码文件。
(√)2.Java程序里,创建新的类对象用关键字new,回收无用的类对象使用关键字free。
(×)3.Java有垃圾回收机制,内存回收程序可在指定的时间释放内存对象。
(×)4.构造函数用于创建类的实例对象,构造函数名应与类名相同,返回类型为void。
(×)5.在异常处理中,若try中的代码可能产生多种异常则可以对应多个catch语句,若catch 中的参数类型有父类子类关系,此时应该将父类放在后面,子类放在前面。
(√)6.拥有abstract方法的类是抽象类,但抽象类中可以没有abstract方法。
(√)7.Java的屏幕坐标是以像素为单位,容器的左下角被确定为坐标的起点。
(×)8.静态初始化器是在其所属的类加载内存时由系统自动调用执行。
(√)9.在Java中对象可以赋值,只要使用赋值号(等号)即可,相当于生成了一个各属性与赋值对象相同的新对象。
(×)二.单项选择题1.Java application中的主类需包含main方法,以下哪项是main方法的正确形参?()A、 String argsB、String ar[]C、Char argD、StringBuffer args[]2.以下关于继承的叙述正确的是()。
A、在Java中类只允许单一继承B、在Java中一个类只能实现一个接口C、在Java中一个类不能同时继承一个类和实现一个接口D、在Java中接口只允许单一继承3.paint()方法使用哪种类型的参数? ()A、GraphicsB、Graphics2DC、StringD、Color4.以下哪个不是Java的原始数据类型()A、intB、BooleanC、floatD、char5.以下哪项可能包含菜单条()。
java语言程序设计期末考试试题及答案

java语言程序设计期末考试试题及答案一、选择题(每题2分,共20分)1. 在Java中,以下哪个关键字用于定义一个类?A. classB. publicC. staticD. void答案:A2. Java中,用于捕获异常的关键字是?A. tryB. catchC. throwD. finally答案:B3. 下面哪个选项不是Java的基本数据类型?A. intB. doubleC. StringD. char答案:C4. 在Java中,哪个方法用于获取数组的长度?A. length()B. size()C. getLength()D. count()答案:A5. 下列哪个选项是Java中的集合类?A. ArrayListB. LinkedListC. HashMapD. All of the above答案:D6. 在Java中,哪个关键字用于定义一个接口?A. classB. interfaceC. abstractD. public答案:B7. Java中,哪个关键字用于定义一个抽象方法?A. abstractB. finalC. privateD. static答案:A8. 在Java中,以下哪个关键字用于定义一个私有方法?A. publicB. privateC. protectedD. default答案:B9. 下列哪个选项是Java中用于创建线程的正确方式?A. 实现Runnable接口B. 继承Thread类C. 调用Thread.start()方法D. All of the above答案:D10. Java中,哪个关键字用于定义一个常量?A. finalB. staticC. constD. volatile答案:A二、填空题(每题2分,共20分)1. 在Java中,一个类只能继承______个父类。
答案:一2. Java中,______关键字用于定义一个方法。
答案:void3. 在Java中,______关键字用于定义一个私有变量。
Java期末题库

《JAVA语言程序设计》期末考试试题及答案1(应考必备题库)一、单选择题1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( )。
B..........class2、设 x = 1 , y = 2 , z = 3,则表达式 y+=z--/++x的值是(A. 3...3、不允许作为类及类成员的访问控制符的是( C. static....... )。
4、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为A. static void method( )....................二、填空题1、开发与运行Java程序需要经过的三个主要步骤为编辑源程序、编译生成字节码和解释运行字节码。
2、在Java的基本数据类型中,char型采用Unicode编码方案,每个Unicode码占用2字节内存空间,这样,无论是中文字符还是英文字符,都是占用2字节内存空间。
3、设 x = 2 ,则表达式 ( x + + )/3 的值是0 。
4、若x = 5,y = 10,则x < y和x >= y的逻辑值分别为true和false。
5、抽象(abstract) 方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类之中定义。
最终(final)方法是不能被当前类的子类重新定义的方法。
6、创建一个名为 MyPackage 的包的语句是package MyPackage ; ,该语句应该放在程序的位置为:应该在程序第一句。
7、设有数组定义: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 += MyIntArray[i] ;System.out.println(s);8、在Java程序中,通过类的定义只能实现单重继承,但通过接口的定义可以实现多重继承关系。
JAVA语言程序设计期末考试试题及答案

《JA V A语言程序设计》期末考试试题及答案1(应考必备题库)一、单选择题1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( B )。
A. javaB. .classC. htmlD. .exe2、设x = 1 , y = 2 , z = 3,则表达式y+=z--/++x 的值是( A )。
A. 3B. 3. 5C. 4D. 53、不允许作为类及类成员的访问控制符的是( C )。
A. publicB. privateC. staticD. protected4、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( A )。
A. static void method( )B. public void method( )C. final void method( )D. abstract void method( )二、填空题1、开发与运行Java程序需要经过的三个主要步骤为编辑源程序、编译生成字节码和解释运行字节码。
2、在Java的基本数据类型中,char型采用Unicode编码方案,每个Unicode码占用2字节内存空间,这样,无论是中文字符还是英文字符,都是占用2字节内存空间。
3、设x = 2 ,则表达式( x + + )/3 的值是0 。
4、若x = 5,y = 10,则x < y和x >= y的逻辑值分别为true和false。
5、抽象(abstract) 方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类之中定义。
最终(final)方法是不能被当前类的子类重新定义的方法。
6、创建一个名为MyPackage 的包的语句是package MyPackage ; ,该语句应该放在程序的位置为:应该在程序第一句。
7、设有数组定义:int MyIntArray[ ] = { 10 , 20 , 30 , 40 , 50 , 60 , 70}; 则执行以下几个语句后的输出结果是120。
《JAVA语言程序设计》期末考试试题及答案

《JAV A语言程序设计》期末考试试题及答案(应考必备题库)一、单选择题1、编译Java Application源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( )。
A. java B. .classC.htmlD. .exe2、设x =1, y= 2 , z =3,则表达式y+=z--/++x 的值是()。
A.3B. 3. 5C. 4 D. 53、不允许作为类及类成员的访问控制符的是( )。
A. public B. privateC.staticD. protected4、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为()。
A. static voidmethod()B. public voidmethod()C. final void method()D.abstract voidmethod( )二、填空题1、开发与运行Java程序需要经过的三个主要步骤为编辑源程序、编译生成字节码和解释运行字节码。
2、在Java的基本数据类型中,char型采用Unicode编码方案,每个Unicode码占用2字节内存空间,这样,无论是中文字符还是英文字符,都是占用2字节内存空间。
3、设x=2,则表达式( x+ + )/3 的值是0。
4、若x = 5,y = 10,则x < y和x>= y的逻辑值分别为true和false。
5、抽象(abstract)方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类之中定义。
最终(final)方法是不能被当前类的子类重新定义的方法。
6、创建一个名为MyPackage 的包的语句是package MyPackage ; , 该语句应该放在程序的位置为:应该在程序第一句。
7、设有数组定义:int MyIntArray[ ] = {10,20, 30 ,40,50, 60, 70};则执行以下几个语句后的输出结果是120。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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) 32.设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) 1005.下列选项中,用于在定义子类时声明父类名的关键字是( C )。
A)interface B) package C) extends D) class6.若已定义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) B8.下列语句序列执行后,i 的值是( D )。
int i=8, j=16;if( i-1 > j ) i--; else j--;A) 15 B) 16 C) 7 D) 89.下列语句序列执行后,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) 3310.下面语句执行后,i 的值是( B )。
for( int i=0, j=1; j < 5; j+=3 ) i=i+j;A) 4 B) 5 C) 6 D) 711.设有定义float x=3.5f, y=4.6f, z=5.7f;则以下的表达式中,值为true的是( B )。
A) x > y || x > z B) x != yC) 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 语句构成的循环执行的次数是( 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. 下列最终属性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, publicB) float, boolean, int, longC) char, extends, float, doubleD) public, private, protected22. 不能构成循环的语句是( 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) false25 下面数据结构中,属于非线性的是( 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){int w;for(int i=1; i<x.length; i++){for(int j=0; j<x.length-1; j++)if(x[j]>x[j+1]){ w=x[j]; x[j]=x[j+1]; x[j+1]=w; }/* if(i==1||i==2) ShowArray(x);if(i==2) break; */}}public static void ShowArray(int b[]) {for(int i=0; i<b.length; i++) System.out.print("b[i"+i+"]=" +b[i]);System.out.println( );}}问题:如果将方法Sort( )中的一对注释符(/* */)去掉,程序输出的结果是什么? 排序前的数据序列:b[0]=42b[1]=99b[2]=5b[3]=63b[4]=95b[5]=36b[6]=2b[7]=69b[8]=200b[9]= 96b[0]=42b[1]=5b[2]=63b[3]=95b[4]=36b[5]=2b[6]=69b[7]=99b[8]=96b[9]=2 00b[0]=5b[1]=42b[2]=63b[3]=36b[4]=2b[5]=69b[6]=95b[7]=96b[8]=99b[9]=2 00排序后的数据序列:b[0]=5b[1]=42b[2]=63b[3]=36b[4]=2b[5]=69b[6]=95b[7]=96b[8]=99b[9]=2 002. 请写下程序的输出结果:public class Test52{String str1="Hello, Java world! \t";String str2="Hello, students!" ;public static void main(String args[]){System.out.print(str1);System.out.println(str2);}}输出结果:3. 请写下程序的输出结果:public class T2_4 {public static void main(String[] args){int i,j;char c='*';for(i=0;i<5;i++){for(j=0;j<=i;j++)System.out.print("* ");System.out.println();}}}输出结果:4、请写下程序的输出结果:public class ex2_2{public static void main (String args[ ] ) {int x , y ;byte b = 6;float z = 1.234f ;double w = 1.23;boolean flag;x = 12 ;y = 300;flag=x>y;System.out.println("x>y=="+flag);flag=z>w;System.out.println("z>w=="+flag);}}四、问答题:(每题5分,)1. Java的接口和C++的虚类的相同和不同处。