JAVA语言程序设计期末考试试题及答案
java程序设计期末考试试题汇总及答案
java程序设计期末考试试题汇总及答案1. 简答题1.1 什么是Java程序设计?答:Java程序设计是指使用Java编程语言进行软件开发的过程。
它包括了编写、测试和维护Java程序的各个步骤。
1.2 Java程序的开发环境有哪些?答:Java程序的开发环境包括Java Development Kit(JDK)、集成开发环境(IDE)等工具。
2. 编程题2.1 编写一个Java程序,实现两个整数相加的功能。
答:```javapublic class AddTwoNumbers {public static void main(String[] args) {int num1 = 5;int num2 = 10;int sum = num1 + num2;System.out.println("两个整数相加的结果为:" + sum);}}```2.2 编写一个Java程序,实现对一个整数数组进行冒泡排序。
答:```javapublic class BubbleSort {public static void main(String[] args) {int[] numbers = {5, 2, 8, 1, 9};int temp;for (int i = 0; i < numbers.length - 1; i++) {for (int j = 0; j < numbers.length - i - 1; j++) {if (numbers[j] > numbers[j+1]) {temp = numbers[j];numbers[j] = numbers[j+1];numbers[j+1] = temp;}}}System.out.println("冒泡排序后的数组为:");for (int number : numbers) {System.out.print(number + " ");}}}```3. 填空题3.1 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。
《JAVA语言程序设计》期末考试试题答案与解析
《JAVA语言程序设计》期末考试试题及答案(应考必备题库)一、单选择题1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( )。
A. javaB. .classC. htmlD. .exe2、设 x = 1 , y = 2 , z = 3,则表达式 y+=z--/++x 的值是( )。
A. 3B. 3. 5C. 4D. 53、不允许作为类及类成员的访问控制符的是( )。
A. publicB. privateC. staticD. protected4、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( )。
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 程序设计》期末考试试题 (五)一、单选题1、当某一线程正处于休眠状态,而另一个线程用Thread 类中的interrupt() 方法中断它时,抛出的异常类型是( )。
A) IOException B) RuntimeExceptionC) InterruptedException D) ClassNotFoundException2、下面的程序段的功能是( )。
File file1=new File("d:\\xxx\\yyy\\zzz"); file1.mkdirs();A) 在当前目录下生成子目录:\xxx\yyy\zzz B) 生成目录:e:\xxx\yyy\zzz C)在当前目录下生成文件xxx.yyy.zzz D)以上说法都不对3、应用程序的main 方法中有以下语句,则输出的结果是( )。
String s = "xxxxxxxxxxxxxxx#123#456#zzzzz";int n = s.indexOf("#");int k = s.indexOf("#", n+1); String s2 = s.substring(n+1, k);System.out.println(s2);A) 123456 B) 123 C) xxxxxxxxxxxxxxx D) zzzzz4、关于下面的程序Test.java说法正确的是()。
public class Test {String x="1";int y;public static void main(String args[]) { int z=2;System.out.println(x+y+z);}}A) 3 B)102 C) 12 D)程序有编译错误5、应用程序的main 方法中有以下语句,则输出的结果是int b[][]={{1, 1, 1}, {2,2}, {3}};int sum=0;for(int i=0; i<b.length; i++) {for(int j=0; j<b[i].length; j++) { sum+=b[i][j];}} System.out.println("sum="+sum);A) 10 B)6 C) 9 D) 136、应用程序的main 方法中有以下语句,则执行后输出的结果是int[] x ={125,21,5,168,98};int min = x[0];for (int i=1; i<x.length; i++){if(x[i] < min)min = x[i];}System.out.println(min);A) 125 B) 5 C) 98 D) 1687、应用程序的main 方法中有以下语句,则输出的结果是(Hashtable hashtable=new Hashtable(); hashtable.put("100","aaa");hashtable.put("200","bbb"); hashtable.put("300","ccc");System.out.println(hashtable.get("300").toString()+ hashtable.get("200").toString() +hashtable.get("100").toString()); A) aaa B) bbb C) ccc D) cccbbbaaa8、以下关于java 异常说法不正确的是( )。
大学java期末考试试题和答案
大学java期末考试试题和答案大学Java期末考试试题和答案一、选择题(每题2分,共20分)1. Java中,以下哪个关键字用于声明一个类?A. classB. interfaceC. publicD. private答案:A2. 下列哪个选项是Java中的一个保留字?A. classB. publicC. voidD. myFunction答案:A3. Java中,哪个关键字用于定义一个方法?A. classB. methodC. functionD. void答案:D4. Java中,以下哪个数据类型是基本数据类型?A. StringB. intC. ArrayListD. HashMap答案:B5. 在Java中,哪个关键字用于创建一个新的对象?A. newB. createC. makeD. instantiate答案:A6. Java中,以下哪个是正确的数组声明?A. int[] myArray;B. int myArray[];C. int[] myArray = new int[5];D. Both A and B答案:C7. 在Java中,哪个关键字用于抛出一个异常?A. throwB. throwsC. catchD. try答案:A8. Java中,以下哪个是正确的继承声明?A. class Derived extends Base {}B. class Derived implements Base {}C. class Derived extends Base, AnotherBase {}D. Both A and B答案:A9. 在Java中,哪个关键字用于实现接口?A. implementsB. extendsC. overridesD. implements答案:A10. Java中,以下哪个是正确的多态性声明?A. class Animal { void speak() { System.out.println("Animal speaks"); } }B. class Dog extends Animal { void speak(){ System.out.println("Dog barks"); } }C. Both A and BD. None of the above答案:C二、填空题(每题2分,共20分)1. 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语言程序设计期末考试试题及答案
JAVA语言程序设计考试试题及部分答案一、单选题:每题1分下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将正确选项的标记写在题干后的括号内;1.下列语句序列执行后,k 的值是B ;int m=3, n=6, k=0;while m++ < -- n ++k;A 0B 1C 2D 32.设i、j 为int型变量名,a 为int型数组名,以下选项中,正确的赋值语句是B ;A i = i + 2B a0 = 7;C i++ - --j;D a0 = 66;3.Java语言的类间的继承关系是B ;A 多重的B 单重的C 线程的D 不能继承4.设有定义int i = 6 ;,则执行以下语句后,i 的值为C ;i += i - 1;A 10B 121C 11D 1005.下列选项中,用于在定义子类时声明父类名的关键字是C ;Ainterface B package C extends D class6.若已定义byte x= {11,22,33,-66} ;其中0≤k≤3,则对x数组元素错误的引用是C ;A x5-3B xkC xk+5D x07.下列语句序列执行后,ch1 的值是B ;char ch1='A',ch2='W';ifch1 + 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 15B 16C 7D 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 31B 32C 2D 3310.下面语句执行后,i 的值是B ;for int i=0, j=1; j < 5; j+=3 i=i+j;A 4B 5C 6D 711.设有定义float x=, y=, z=;则以下的表达式中,值为true的是B ;A x > y || x > zB x = yC z > y + xD x < y & x < z12.下列语句序列执行后,i的值是D ;int i=16;do { i/=2; } while i > 3 ;A 16B 8C 4D 213.以下由for 语句构成的循环执行的次数是B ;for int i = 0; true ; i++ ;A 有语法错,不能执行B 无限次C 执行1次D 一次也不执行14.定义类头时能使用的修饰符是C ;A privateB staticC abstractD protected15.设int 型变量a、b,float 型变量x、y,char 型变量ch 均已正确定义并赋值, 正确的switch语句是D ;A switch x + yB switch ch + 1{ ...... } { ...... }C switch chD switch a + b ;{ ...... } { ...... }16. 下列最终属性i 的定义中,正确的是;A static final int i=100;B final int i=;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 xint 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 intch; }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 0B 1C trueD false25 下面数据结构中,属于非线性的是B ;A 线性表B 树C 队列D 堆栈11. 设有定义int i=123; long j=456; 下面赋值不正确的语句是D ;A j=i;B j=longi;C i=intj;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____ 面是一个Java Application 的主类的定义,其功能是输出所有命令行参数;import .;public class MyClass{public static void mainString args{if =_0__forint i=0; i < ; i++}}11下面是一个小程序的主类myprogram的定义, 其中A、B是该主类所在源程序中已定义的另两个类的类名:import java awt.;import java applet.;public class myprogram extends AppletJava的复合数据类型有: 类、数组和___接口____等; Java的简单数据类型有: 数值类型整形和浮点类型,自负类型和布尔类型13. 表达式3/6 5的计算结果是_0_______ ;14.定义初值为10的10次方的长整型变量lvar 的语句是:_______long lvar=1e10___________________;15. 顺序结构、分支结构或称选择结构、__循环结构__________是结构化程序设计的三种基本流程控制结构;16. 以下方法m 的功能是求两参数之积的整数部分;int m float x, float y{ _______k=intxy___________; }17. Java 源程序文件编译后产生的文件称为____字节码____文件,其扩展名为; 18.Java 和c++都是面向对象的程序设计语言;三、程序分析:每题4分1. 下面是一个排序的程序:import .;public class Test56_Sort{public static void mainString args {int a={42,99,5,63,95,36,2,69,200,96}; ShowArraya;Sorta;ShowArraya;}public static void Sortint x{int w;forint i=1; i<; i++{forint j=0; j<; j++ifxj>xj+1{ w=xj; xj=xj+1; xj+1=w; }/ ifi==1||i==2 ShowArrayx;ifi==2 break; /}}public static void ShowArrayint b{forint i=0; i<; i++}}问题:如果将方法Sort 中的一对注释符/ /去掉,程序输出的结果是什么排序前的数据序列:b0=42b1=99b2=5b3=63b4=95b5=36b6=2b7=69b8=200b9=96 b0=42b1=5b2=63b3=95b4=36b5=2b6=69b7=99b8=96b9=200 b0=5b1=42b2=63b3=36b4=2b5=69b6=95b7=96b8=99b9=200 排序后的数据序列:b0=5b1=42b2=63b3=36b4=2b5=69b6=95b7=96b8=99b9=200 2. 请写下程序的输出结果:public class Test52{String str1="Hello, Java world \t";String str2="Hello, students" ;public static void mainString args{}}输出结果:3. 请写下程序的输出结果:public class T2_4 {public static void mainString args{int i,j;char c='';fori=0;i<5;i++{forj=0;j<=i;j++}}}输出结果:4、请写下程序的输出结果:public class ex2_2{public static void main String args{int x , y ;byte b = 6;float z = ;double w = ;boolean flag;x = 12 ;y = 300;flag=x>y;flag=z>w;}}四、问答题:每题5分,1. Java的接口和C++的虚类的相同和不同处;由于Java不支持多继承,而有可能某个类或对象要使用分别在几个类或对象里面的方法或属性,现有的单继承机制就不能满足要求;与继承相比,接口有更高的灵活性,因为接口中没有任何实现代码;当一个类实现了接口以后,该类要实现接口里面所有的方法和属性,并且接口里面的属性在默认状态下面都是public static,所有方法默认情况下是public.一个类可以实现多个接口;2. 垃圾回收的优点和原理;并考虑2种回收机制;Java语言中一个显着的特点就是引入了垃圾回收机制,使c++程序员最头疼的内存管理的问题迎刃而解,它使得Java程序员在编写程序的时候不再需要考虑内存管理;由于有个垃圾回收机制,Java中的对象不再有"作用域"的概念,只有对象的引用才有"作用域";垃圾回收可以有效的防止内存泄露,有效的使用可以使用的内存;垃圾回收器通常是作为一个单独的低级别的线程运行,不可预知的情况下对内存堆中已经死亡的或者长时间没有使用的对象进行清楚和回收,程序员不能实时的调用垃圾回收器对某个对象或所有对象进行垃圾回收;回收机制有分代复制垃圾回收和标记垃圾回收,增量垃圾回收;3,谈谈final, finally, finalize的区别;Final-修饰符关键字如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承;因此一个类不能既被声明为abstract的,又被声明为final的;将变量或方法声明为final,可以保证它们在使用中不被改变;被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改;被声明为final的方法也同样只能使用,不能重载;Finally-再异常处理时提供finally 块来执行任何清除操作;如果抛出一个异常,那么相匹配的catch 子句就会执行,然后控制就会进入finally 块如果有的话;Finalize-方法名;Java 技术允许使用finalize方法在垃圾收集器将对象从内存中清除出去之前做必要的清理工作;这个方法是由垃圾收集器在确定这个对象没有被引用时对这个对象调用的;它是在Object 类中定义的,因此所有的类都继承了它;子类覆盖finalize 方法以整理系统资源或者执行其他清理工作;finalize方法是在垃圾收集器删除对象之前对这个对象调用的;4,数组有没有length这个方法String有没有length这个方法举例说明使用方法数组没有length这个方法,有length的属性;String有有length这个方法;5. Java中的异常处理机制的简单原理和应用;当JAVA程序违反了JAVA的语义规则时,JAVA虚拟机就会将发生的错误表示为一个异常;违反语义规则包括2种情况;一种是JAVA类库内置的语义检查;例如数组下标越界,会引发IndexOutOfBoundsException;访问null的对象时会引发NullPointerException.另一种情况就是JA五、程序设计:每题11分,共33分1、编程:编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串; 但是要保证汉字不被截半个,如"我ABC"4,应该截为"我AB",输入"我ABC汉DEF",6,应该输出为"我ABC"而不是"我ABC+汉的半个";2、编程求解:所有两位整数能被3整除的数的和,以及不能被3整除的数的各位数字之和;3、设计一个程序求解e的值;精度达到,4、请设计一个对N个数进行排序的程序一、选择题每道题只有一个正确答案,每小题2分,共30分15道题1、关于Java语言叙述错误的是:CA.Java语言具有跨平台性B.Java是一种面向对象的语言C.Java语言中的类可以多继承D.Java的垃圾收集机制自动回收程序已不再使用的对象2、以下叙述正确的是:B 的确台aA.构造方法必须是public方法B.main方法必须是public方法C.Java应用程序的文件名可以是任意的D.构造方法应该声明为void类型3、关于Java中数据类型叙述正确的是:BA、整型数据在不同平台下长度不同B.boolean类型数据只有2个值,true和falseC.数组属于简单数据类型D.Java中的指针类型和C语言的一样4、设int x=1,float y=2,则表达式x / y的值是:DA.0B.1C.2D.以上都不是5、以下语句有语法错的是:AA.int x=1;y=2;z=3B.for int x=10,y=0;x>0;x++;C.while x>5;D.for; ;;6、关于类和对象的叙述正确的是:AA.Java的类分为两大部分:系统定义的类和用户自定义的类B.类的静态属性和全局变量的概念完全一样,只是表达形式不同C.类的成员至少有一个属性和一个方法D.类是对象的实例化7、以下有关构造方法的说法,正确的是:AA.一个类的构造方法可以有多个B.构造方法在类定义时被调用C.构造方法只能由对象中的其它方法调用D.构造方法可以和类同名,也可以和类名不同8、以下有关类的继承的叙述中,正确的是:DA.子类能直接继承父类所有的非私有属性,也可通过接口继承父类的私有属性B.子类只能继承父类的方法,不能继承父类的属性C.子类只能继承父类的非私有属性,不能继承父类的方法D.子类不能继承父类的私有属性9、下列属于容器的组件有:BB.JPaneC.CanvasD.JTextArea10、void 的含义:CA.方法体为空B.定义的方法没有形参C.定义的方法没有返回值D.方法的返回值不能参加算术运算11、关于Java中异常的叙述正确的是:D A.异常是程序编写过程中代码的语法错误B.异常是程序编写过程中代码的逻辑错误C.异常出现后程序的运行马上中止D.异常是可以捕获和处理的12、所有的异常类皆继承哪一个类C owable13、下面哪个不是java语言中的关键字B A.longB.sizeofC.instanceof14、为实现进程之间的通信,需要使用下列那种流才合适DA.Data streamB.File streamC.Buffered streamD.Piped stream15、在复选框中移动鼠标,然后单击一选项,要捕获所选项必需实现哪个接口D A.ActionListenerB.MouseListenerC.MouseMotionListernD.ItemListener二、填空题每空1分,共20分1、面向对象程序设计所具有的基本特征是:___抽象性___,_封装性___,_继承性__,_多态性__2、数组x定义如下int x =new int32则x..length 的值为____3________,x0.length 的值为_____2_______;3、Java中实现多线程一般使用两种方法,一是___继承Thread类_________,二是_____实现Runnable方法__________4、Java的图形用户界面设计中,有很多布局管理器用来摆放组件的位置,一般用到的布局管理器有列出四种即可__FlowLayout_____,___GridLayout_____,__BorderLayout_____,___CardLayout_______5、Applet常用的方法是:__init_、__run__、__stop__和destroy;三、阅读程序,写出程序的输出结果每题5分,共20分1、class A{private int privateVar;Aint _privateVar{privateVar=_privateVar;}boolean isEqualToA anotherA{if ==return true;elsereturn false;}}public class B{public static void mainString args{A a = new A1;A b = new A2;}}程序的输出结果为:____false_____2、class A {double fdouble x, double y {return x y;}}class B extends A {double fdouble x, double y {return x + y;}}public class Test {public static void mainString args {B obj = new B;}}程序的输出结果为:__ The program output is 10_ 3、public class Unchecked {public static void mainString args {try {method;} catch Exception e {} finally {}}static void method {try {wrench;} catch ArithmeticException e { } finally {}}static void wrench {throw new NullPointerException; }}程序的输出结果为:EAB4、public class Test {public static void mainString args {int x;int a = { 0, 0, 0, 0, 0, 0 };calculatea, a5;}static int calculateint x, int y {for int i = 1; i < ; i++if y < xi = xi - 1 + 1; return x0; }}程序的输出结果为:the value of a0 is 0the value is a5 is 51. 下面哪些是short型的取值范围CA. -27 – 27-1B. 0 – 216-1C. -215 – 215-1D. -231 – 231-12. 下面哪些是合法的标识符ABEA. $personsB. TwoUsersC. pointD. thisE. _endline3. 哪些是将一个十六进制值赋值给一个long型变量DA. long number = 345L;B. long number = 0345;C. long number = 0345L;D. long number = 0x345L;4. 下面的哪些程序片断可能导致错误; BDA.String s = "Gone with the wind";String t = " good ";String k = s + t;B.String s = "Gone with the wind";String t;t = s3 + "one";C.String s = "Gone with the wind";String standard = ;D.String s = "home directory";String t = s - "directory";5. 在i = m;B. i = b;C. i = ;D. i = 30;E. i = ;6. 当Frame的大小被改变时, Frame中的按钮的位置也可能被改变,请问此时使用的是什么布局管理器BA. BorderLayoutB. FlowLayoutC. CardLayoutD. GridLayout7. 给出下面的代码片断1 public void create {2 Vector myVect;3 myVect = new Vector;4 }下面的哪些陈述是正确的ADEA. 第二行的声明不会为变量myVect分配内存空间; 己理解就好;B. 第二行的声明分配一个到Vector对象的引用的内存空间;C. 第二行语句创建一个Vector类对象;D. 第三行语句创建一个Vector类对象;E. 第三行语句为一个Vector类对象分配内存空间;下面的哪些答案可以用以表示八进制值8 AA. 010B. 0x10C. 08D. 0x89. 哪些不是Java关键字ABA. TRUEB. sizeofC. constD. superE. void10. 下面的哪些叙述为真; ADA. equals方法判定引用值是否指向同一对象; == 操作符判定两个分立的对象的内容和类型是否一致;C. equals方法只有在两个对象的内容一致时返回true;D. 类File重写方法equals在两个分立的对象的内容和类型一致时返回true; 下面关于继承的哪些叙述是正确的; ADA. 在java中只允许单一继承;B. 在java中一个类只能实现一个接口;C. 在java中一个类不能同时继承一个类和实现一个接口;D. java的单一继承使代码更可靠;12. 第十行的声明将调用哪些方法. D1 class Person {2 public void printValueint i, int j { }3 public void printValueint i{ }4 }5 public class Teacher extends Person {6 public void printValue { }7 public void printValueint i {}8 public static void mainString args{9 Person t = new Teacher;10 10;11 }12 }A. 第2行的方法B. 第3行的方法C. 第6行的方法D. 第7行的方法13. 下面哪些不是java的原始数据类型BCA. shortB. BooleanC. unitD. float14. 下面的哪些关键字通常用来对对象的加锁,该标记使得对对象的访问是排他的BA. transientB. synchronizedC. serializeD. static15. main方法的返回类型是什么BA. intB. voidC. booleanD. static16. 给出以下关于一个使用适当的字符间距的字体的TextField的表达式TextField t = new T extField"they are good",40;被显示的字符串可以使用多种字体;B. 一行中最大的字符数是40C. 显示的宽度正好是40个字符宽;D. 用户可以编辑字符;17. 关于垃圾收集的哪些叙述是对的 BA. 程序开发者必须自己创建一个线程进行内存释放的工作;B. 垃圾收集将检查并释放不再使用的内存;C. 垃圾收集允许程序开发者明确指定并立即释放该内存;D. 垃圾收集能够在期望的时间释放被java对象使用的内存;18. 给出下面的代码1 public class Test {2 int m, n;3 public Test {}4 public Testint a { m=a; }5 public static void mainString arg {6 Test t1,t2;7 int j,k;8 j=0; k=0;9 t1=new Test;10 t2=new Testj,k;11 }12 }在编译时哪行将导致一个错误DA. 第3行B. 第5行C. 第6行D. 第10行19. Thread的方法resume负责恢复哪些线程的执行DA. 通过调用stop方法而停止的线程;B. 通过调用sleep方法而停止运行的线程;C. 通过调用wait方法而停止运行的线程;D. 通过调用suspend方法而停止运行的线程; 有关线程的哪些叙述是对的BDA. 一旦一个线程被创建,它就立即开始运行;B. 使用start方法可以使一个线程成为可运行的,但是它不一定立即开始运行;C. 当一个线程因为抢先机制而停止运行,它被放在可运行队列的前面;一个线程可能因为不同的原因停止并进入就绪状态;给出下面的不完整的方法12 { success = connect;3 if success==-1 {4 throw new TimedOutException;5 }6 }已知TimedOutException 不是一个RuntimeException;下面的哪些声明可以被加入第一行完成此方法的声明BCA. public void methodB. public void method throws ExceptionC. public void method throws TimedOutExceptionD. public void method throw TimedOutExceptionE. public throw TimedOutException void method22. 给出下面的代码class Person {String name,department;public void printValue{Syst}}public class Teacher extends Person {int salary;public void printValue{printValue;B. ;C. ;D. ;23. 下面的哪些赋值语句是错的AA. float f = ;B. double d = ;C. double d = ;D. double d = ;24. 给出下面的不完整的类代码class Person {String name, department;int age;public PersonString n{ name = n; }public PersonString n, int a{ name = n; age = a; }public PersonString n, String d, int a {Personn,a;B. thisPersonn,a; thisn,a;D. thisname,age; 下面关于变量及其范围的陈述哪些是对的ACDA. 实例变量是类的成员变量;B. 实例变量用关键字static声明;C. 在方法中定义的局部变量在该方法被执行时创建D. 局部变量在使用前必须被初始化;26. 给出下面的代码public void test {try {oneMethod;} catch ArrayIndexOutOfBoundsException e {} catchException e {} finally {}}在oneMethod方法运行正常的情况下将显示什么ADA. condition 1B. condition 2C. condition 3D. finally27. 给出下面的代码public class Test {void printValueint m{do {s"+m;}while --m > 10 ;}public static void mainString arg {int i=10;Test t= new Test;i;}}输出将是什么CA. 8B. 9C. 10D. 1128. 下面的有关声明的哪些叙述是对的BCA. 对原始数据类型例如boolean,byte的变量的声明不会为该变量分配内存空间;B. 对原始数据类型例如boolean,byte的变量的声明将为之分配内存空间;C. 非原始数据类型例如String,Vector的变量的声明不会为该对象分配内存;D. 非原始数据类型例如String,Vector的变量的声明会为该对象分配内存;类的设计要求它的某个成员变量不能被外部类直接访问;应该使用下面的哪些修饰符获得需要的访问控制DA. publicB. 不加修饰符C. protectedD. private 给出下面的代码片断1 String str = null;2 if str = null && > 10 {4 }5 else if str = null & < 5 {第1行B. 第2行C. 第5行D. 第8行31. 下面有关java代码安全性的叙述哪些是对的BCDA. 字节码校验器加载查询执行需要的所有类;B. 运行时解释器执行代码;C. 在运行时,字节码被加载,验证然后在解释器里面运行;D. 类加载器通过分离本机文件系统的类和从网络导入的类增加安全性;32. 给出下面的代码public class Person{int arr = new int10;编译时出错;B. 编译时正确而运行时出错;C. 输出0;D. 输出null;33. 给出下面的代码public class Parent {public int addValue int a, int b {int s;s = a+b;return s;}}class Child extends Parent {}哪些方法可以加入类Child中BC int addValue int a, int b {.}B. public void addValue {.}C. public int addValue int a {.}D. public int addValue int a, int b throws Exception {.}34. 公有成员变量MAX_LENGTH是一个int型值,变量的值保持常数值100,定义这个变量的代码为CDA. public int MAX_LENGTH=100;B. final int MAX_LENGTH=100;C. final public int MAX_LENGTH=100; public final int MAX_LENGTH=100;35. 下面的哪些java源文件代码片断是对的ACDA. package testpackage;public class Test{.}B. import .;package testpackage;public class Test{.}C. import .;class Person{.}public class Test{.}D. import .;import .;public class Test{}36. 给出下面的类public class Sample{long length;public Samplelong l{ length = l; }public static void mainString arg{Sample s1, s2, s3;s1 = new Sample21L;s2 = new Sample21L;s3 = s2;long m = 21L;}}哪个表达式返回true BA. s1 == s2;B. s2 == s3;C. m == s1;D. m;37List l = new List6,true;在没有其它的约束的条件下该列表将有6行可见;B. 一行的最大字符数是6C. 列表将允许用户多选D. 列表只能有一项被选中38. 给出下面的代码class Parent {String one, two;public ParentString a, String b{one = a;two = b;}public void print}public class Child extends Parent {public ChildString a, String b{supera,b;}public void print{;}public static void mainString args{Parent p = new Parent"south", "north";Parent t = new Child"east", "west";;;}}下面的哪些情况或输出的结果正确EA. 编译时出错B. southeastC. south to northeast to westD. south to northeastE. southeast to west39. 类Teacher和Student都是类Person的子类Person p;Teacher t;Student s;若p,t和s都是非空值ift instanceof Person { s = Studentt; }这个语句导致的结果是什么C 将构造一个Student对象B. 表达式合法C. 编译时非法D. 编译时合法而在运行时可能非法40. 给出下面的代码String s= "hello";String t = "hello";char c = {'h','e','l','l','o'};下列选项里,哪些返回true ACDA. t;B. c;C. s==t;D. new String"hello";E. t==c;一、单选题本大题15小题,每小题2分,共30分1.下列语句执行后,变量a、c的值分别是;int x=182;int a,c;c=x/100;a=x%10;A 1,2B 2,1C , 2D 100,82 答案B2.下面哪个表达式可用得到x和y的最大值A x>yy:xB x<yy:xC x>yx+y:x-yD x==yy:x; 答案B3.以下是应用程序中定义的静态方法printBinary,若在其main方法中有方法调用语句printBinary2,则输出的结果是;static void printBinaryint i {forint j = 31; j >=0; j--if1 << j & i = 0;else}A 00000000000000000000000000000001B 00000000000000000000000000000010C 00000000000000000000000000001111 D00000000000000000000000000000000 答案B4. 应用程序的main方法中有以下语句,则输出的结果是;String s1="",s2="12";double x=s1;int y=s2;A B C 12 D “”答案A5. 应用程序的main方法中有以下语句,则输出的结果是;double x=;DecimalFormat form1 = new DecimalFormat"";A PI=B PI=1234C PI=D PI= 答案A6.下列程序段执行后的结果是;String s=new String"abcdefg";forint i=0;i<;i+=2{}A acegB ACEGC abcdefgD abcd 答案A7. 应用程序的main方法中有以下语句,则输出的结果是;int x={122,33,55,678,-987};int max=x0;forint i=1;i<;i++{ifxi>maxmax=xi;}A 678B 122C -987D 33 答案A8.下列语句序列执行后,k 的值是;int x=2, y=5, k=0;switch x%y {case 0: k=x+y; break;case 1: k=x-y; break;case 2: k=xy; break;default: k=x/y; break;}A 2B 5C 10D 0 答案C9. 下面的程序输出的结果是public class A implements B {public static void mainString args {int i;A c1 = new A;i= ;}}interface B {int k = 10;}A i=0B i=10C 程序有编译错误D i=true答案B10.应用程序的main方法中有以下语句,则输出的结果是;int b={{1, 2, 3}, {4,5}, {6,7}};int sum=0;forint i=0;i<;i++ {forint j=0;j<bi.length;j++ {sum+=bij;}}A 28 B6 C 9 D 13 答案A11. 有整型数组:int x={12,35,8,7,2};,则调用方法x后,数组x中的元素值依次是 .A 2 7 8 12 35B 12 35 8 7 2C 35 12 8 7 2D 8 7 1235 2答案A12.编译和运行下面的应用程序,并在命令行界面输入12345,则回车后屏幕输出的结果是 .public class A {public static void mainString args throws IOException{BufferedReader buf=new BufferedReadernew InputStreamReader;String str=;int x=str;}}A 45 B5 C 123 D 12345 答案C13.下面的程序段执行后输出的结果是;StringBuffer buf=new StringBuffer"Beijing2008";7,"";A Beijing2008B Beijing2008C Beijing2008D Beijing2008 答案A14. 下面的程序编译运行后输出的结果是;public class A implements Runnable {public static void mainString argv {A a = new A;Thread t = new Threada;;}public void run {whiletrue {try{.sleep1000;}catchInterruptedException e{}}}}A 在屏幕上重复输出"looping while";B 在屏幕上输出一次"looping while";C 没有结果输出;D 以上说法都错误; 答案A15.下面的程序段创建了BufferedReader类的对象in,以便读取本机d盘my文件夹下的文件;File构造函数中正确的路径和文件名的表示是;File f=new File填代码处;file=new FileReaderf;in=new BufferedReaderfile;A ""B "d:\\my\\1"C "d:\\my\\"D "d:\ my\"答案C二、多选题本大题10小题,每小题2分,共20分1.下面的说法正确的是;A Java 语言是面向对象的、解释执行的网络编程语言;B Java 语言具有可移植性,是与平台无关的编程语言;C Java 语言可对内存垃圾自动收集;D Java 语言编写的程序虽然是“一次编译,到处运行”,但必须要java的运行环境;答案ABCD2.下面main方法的定义哪些是正确的Apublic static void mainString args {} Bpublic static void mainString {} Cpublic static void mainString args {} Dpublic static void mainString x {} 答案ACD3.定义变量如下:char c='w'; int i=8; long L=15; float f=;以下赋值语句正确的是;A i=c+i;B c=c+i;C L=f+L;D f=i+L+f;答案AD4.下面哪些关键字能用来控制对类成员的访问Apublic Bprotected Cprivate Ddefault答案ABC5.面向对象程序设计的基本特征是;A抽象B封装C继承D多态答案ABCD6.下面关于类的说法正确的是;A类是Java 语言中的一种复合数据类型; B类中包含数据变量和方法;C类是对所有具有一定共性的对象的抽象; D Java 语言的类只支持单继承; 答案ABCD7. 编译并运行下面的程序,运行结果为 .public class T1 {public static void main String args{T1 a=new T1;8;;}void methodfloat i {}void methodlong i {}}A程序有编译错误,因为两个method方法必须定义为静态static的;B程序可以编译运行,输出结果为:long: 8float:C程序可以编译运行,输出结果为:float:long: 8D 程序中定义的两个参数不同的method方法称为方法重栽; 答案BD8.下面是在命令行运行Java应用程序A,怎样才能在mainString args方法中访问单词"first"java A the first snow , the first snow came.Aargs0 Bargs1 Cargs2 Dargs5答案BD9.编译并运行下面的程序,运行结果为 .public class A {public static void main String args {A a=newB ;;}void test {}}class B extends A {void test {;ln"B";}}A子类B定义了与父类A中同名的方法test,java中称为方法的覆盖; B代码可以编译运行,并输出结果:AB;C代码可以编译运行,并输出结果:A; D子类B定义了与父类A中同名的方法test,java 中称为方法的重载;答案AB10.下面哪个说法正确A如果某公共的接口被声明在一个源文件中,则接口必须与源文件具有相同的名字;B如果源文件包含import语句,则该语句必须是除空行和注释行外的第一个语句行;C如果某源文件包含package语句,则该语句必须是第一个非空、非注释行;D接口中的方法必定是抽象方法,但可以不用关键字abstract修饰; 答案ABCD三、填空题本大题10小题,每小题1分,共10分1. 创建类的对象时,使用运算符___________给对象分配内存空间;2. 定义类的构造方法不能有返回值类型,其名称与_____名相同;3. Java语言中关键字_____表示双精度类型;4. 若有定义:float b={, , };,则的值是_______;5.若有类定义:class B extends A{…}则类B是类A的______;6.接口中的成员只有静态常量和______;7. 在子类中使用关键字_______做前缀可调用被子类覆盖的父类中的方法;8. 关键字______用于导入包中的类到程序中,供程序中使用;9. Java语言中, 通常把可能发生异常的方法调用语句放到try块中,并用紧跟其后的_____块来捕获和处理异常;10. 程序中实现多线程的方法有两种:继承_____类和实现Runnable接口;答案2.类 4. 3 5.子类 6. 抽象方法8. import 9. catch10. Thread四、阅读程序,回答问题本大题5小题,每小题5分,共25分1. 5分1: public class Output1 {2: public static void mainString arge {3: int i=0;4: for char ch = 97; ch<113; ch++,i++ {5: if i % 8 == 08: }9: }10: }1程序第5、6行的if语句的功能是什么2分2程序输出的结果有几行3分答案1每打印8个字符,则换行;2输出的结果有2行;2. 5分2:3: public class SortArray {4: public static void mainString args {5: String str = {"size", "abs","length","class"};6: str;7: for int i=0; i<; i++9: }10: }1写出程序运行后的结果;2分2方法调用str0.length的返回结果是多少3分答案1 abs class length size 2 43. 5分1: ;5:6: public class TestKeyListener extends Applet {7:8: Color clr;9:10: public void init {11:12: addKeyListener13: new KeyAdapter {14: public void keyTyped KeyEvent e { 15: if=='r'||=='R'16: clr=;17: else if=='g'||=='G'18: clr=;19: else if=='b'||=='B'20: clr=;21: else22: clr=;23: setBackgroundclr;24: }25: };26: }27: }1程序第15、16行实现的功能是什么2分2编译该程序,并编写嵌入该程序字节码文件的网页后,通过支持java的浏览器打开网页;如果敲击键盘的‘b’键,有什么结果3分答案1 如果敲击键盘的‘r’键,则将颜色对象的值赋为红色;2 小程序的背景颜色变为兰色;4.定义类A和类B如下. 5分class A{int a=1;double d=;void show{}}class B extends A{float a=;String d="Java program.";void show{;}}1 若在应用程序的main方法中有以下语句:A a=new A;;则输出的结果如何2分2 若在应用程序的main方法中定义类B的对象b:A b=new B;;则输出的结果如何3分答案1 Class A: a=1 d=2 Class A: a=1 d=Class B: a= d=Java program.5. 5分import .;public class W {。
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程序,实现以下功能:输入一个字符串,输出字符串中字母和数字的个数。
10套 Java语言程序设计 期末考卷+答案
Java语言程序设计模拟试题一说明:本试卷共五大题,试卷满分100分,考试时间120分钟。
一、选择题:共20小题,每小题1分,满分20分。
1. 下面选项中不能使用final修饰符修饰的是()。
(A)类(B)属性(C)方法(D)接口2. 下列的变量定义中,错误的是()。
(A) int 5b; (B) double d;(C) float i=100.0f; (D) int i=100;3. 使用下面选项的语句中能够引入abc包中所有类的是()。
(A) import abc.*; (B) package abc.*;(C) abc import; (D) abc package;4. 下列整型的最终属性 i 的定义中,正确的是()。
(A)static final int i=100; (B) final i;(C)static int i; (D) final int i=1.2f;5. 能作为类及其成员的修饰符是()。
(A)public (B)extends (C)float (D)static 6. 已定义a为int类型的变量。
以下选项中,合法的赋值语句是()。
(A)a*5=2; (B)a+=a*5; (C)a=5.5; (D)int a=5;7. 若以下变量均已正确定义并赋值,下面符合Java语言语法的语句是()。
(A)b=a+7; (B)b=7+a =9; (C)i=12.3* %4; D)a=a+7=c+b;8. 下列语句序列执行后,b 的值是()。
int a=2, b=4;if( a < - - b ) a*=a;(A)5 (B)3 (C)15 (D)109. 下列语句序列执行后,myScore 的值是()。
int myScore=0;char myGrade=’A’;switch( myGrade){case ‘A’: myScore = 5;case ‘B’: myScore = 4;case ‘C’: myScore = 3;default: myScore = 0;}(A) 5 (B) 4 (C) 3 (D)010. 以下由 for 语句构成的循环执行的次数是()。
java语言程序设计期末考试题及答案
java语言程序设计期末考试题及答案一、选择题(每题2分,共20分)1. Java中,哪个关键字用于声明一个类?A. classB. interfaceC. structD. package答案:A2. 下列哪个选项是Java中合法的变量名?A. 2variableB. variable-nameC. $variableD. variable答案:D3. Java中,哪个关键字用于实现继承?A. extendsB. implementsC. overrideD. abstract答案:A4. 在Java中,下列哪个方法用于获取字符串的长度?A. length()B. size()C. count()D. length答案:A5. Java中,下列哪个选项是正确的数组初始化方式?A. int[] myArray = new int[5];B. int myArray[] = new int[5];C. int myArray = new int[5];D. int[] myArray = 5;答案:A6. 在Java中,哪个关键字用于声明一个接口?A. classB. interfaceC. abstractD. final答案:B7. 下列哪个选项是Java中的垃圾回收机制?A. 手动释放内存B. 系统自动回收C. 程序员回收D. 内存泄漏答案:B8. Java中,哪个关键字用于实现多态?A. extendsB. implementsC. overrideD. abstract答案:C9. 在Java中,下列哪个选项是正确的方法重载?A. void display(int i, double d)B. void display(double d, int i)C. void display(int i)D. All of the above答案:D10. Java中,哪个关键字用于声明一个抽象类?A. abstractB. finalC. staticD. interface答案:A二、填空题(每题2分,共20分)1. Java程序的执行从____开始。
java语言程序设计期末考试题及答案
java语言程序设计期末考试题及答案一、选择题(每题2分,共20分)1. 下列哪个选项不是Java语言的特点?A. 面向对象B. 跨平台C. 编译型语言D. 多线程答案:C2. 在Java中,哪个关键字用于定义一个接口?A. classB. interfaceC. abstractD. final答案:B3. 下列哪个选项不是Java中的集合类?A. ArrayListB. LinkedListC. HashMapD. String答案:D4. Java中,哪个关键字用于捕获异常?A. tryB. catchC. finallyD. throw答案:B5. 下列哪个选项不是Java中的访问修饰符?A. publicB. protectedC. privateD. static答案:D6. Java中,哪个方法用于将字符串转换为字符数组?A. toCharArray()B. split()C. substring()D. replace()答案:A7. 下列哪个选项不是Java中的垃圾回收机制?A. 标记-清除B. 标记-整理C. 复制D. 手动删除答案:D8. 在Java中,哪个关键字用于定义一个抽象类?A. classB. abstractC. interfaceD. final答案:B9. 下列哪个选项不是Java中的集合框架接口?A. ListB. SetC. MapD. Object答案:D10. Java中,哪个关键字用于定义一个枚举类型?A. enumB. classC. interfaceD. abstract答案:A二、填空题(每题2分,共20分)1. Java语言的三大特性是______、______、______。
答案:封装、继承、多态2. 在Java中,______关键字用于定义一个类。
答案:class3. Java中的______关键字用于定义一个方法。
答案:void4. Java中的______关键字用于定义一个私有变量。
JAVA语言程序设计期末考试试题及答案
《JA V A语言程序设计》期末考试试题及答案(应考必备题库)一、单选择题1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( )。
A. javaB. .classC. htmlD. .exe2、设x = 1 , y = 2 , z = 3,则表达式y+=z--/++x 的值是( )。
A. 3B. 3. 5C. 4D. 53、不允许作为类及类成员的访问控制符的是( )。
A. publicB. privateC. staticD. protected4、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( )。
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语言程序设计》期末考试试题及答案(题库超级大全_应考必备)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) 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 )。
【JAVA语言程序设计】期末考试试题(卷)与答案解析1~7
A. static void method()B. public void method()C. final void method()5给定java 代码如下,编译运行后,输出结果是public class test { static int i;public int aMethod() { i++; return i;}public static void main (String args[]) {Test test =new Test();test.aMethod (); System.out.pri ntln (test.aMethod 。
); } }a) 0 b) 1 c) 2 d) 3二、填空题1、 开发与运行Java 程序需要经过的三个主要步骤为 ______ 编辑源程序 ______ 、_编译生成字节码 ______ 和 _______ 解释运行字节码 _________ 。
2、 在Java 的基本数据类型中,char 型采用Uni code 编码方案,每个 Unicode 码占 用 ____ 2_字节内存空间,这样,无论是中文字符还是英文字符,都是占 用 ____ 2 ___ 字节内存空间。
3、 设x = 2 ,则表达式 (x + + ) / 3的值是 _________ 0 ____ 。
4、 若x = 5 , y = 10,则x < y 和x >= y 的逻辑值分别为true 和 false 。
《JAVA 语言程序设计》期末考试试题及答案 1 (应考必备题库)一、单选择题 1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名 A. java B. .class C. html D. .exe 2、设x = 1 , y = 2 , z = 3,则表达式 y += z —— / + + x 的值是( A. 3 B. 3. 5 )。
大学《JAVA语言程序设计》期末考试试题及答案
《JAVA 语言程序设计》期末考试试题及答案 3 (应考必备题库)一、单项选择题1、如下哪个是 Java 中的标识符() A 、 public B 、 super C 、 3number D 、 width2、 如下哪个是 Java 中的标识符 ( )A 、 fieldnameB 、 superC 、 3numberD 、#number3、 已知如下定义: String s = "story"; 1 下面哪个语句不是合法的 ( ) A 、 s += "books"; B、 s = s + 100;C 、 int len = s.length;D 、 String t = s + “ abc ”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 、static8、 如果容器组件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 、 Button b=new Button();B 、 button b=new button();C 、 Button b=new b();D 、 b.setLabel( “确定” );10、 F rame 对象默认的布局管理器是( )A 、 FlowLayoutB 、 BorderLayoutC 、 CardLayoutD 、 null11、 下列哪一个 import 命令可以使我们在程序中创建输入 /输出流对象()A 、 import java.sql.*;B 、 import java.util.*;C 、 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,它的文件名称必须是MyClass.java [才能正常编译。
Java语言程序设计期末复习综合练习题答案
Java语言程序设计期末复习综合练习题一、选择题。
2.main方法是Java Application程序执行的入口点,关于main方法的方法头以下哪项是合法的()?A、public static void main()B、public static void main(String args[] )C、public static int main(String [] arg )D、public void main(String arg[] )答:B4.下列哪个是合法的Java标识符?()A、Tree&GlassesB、FirstJavaAppletC、_$theLastOneD、273.5答:B 、 C5.Java Application源程序的主类是指包含有()方法的类。
A、main方法B、toString方法C、init方法D、actionPerfromed方法答:A6.Java的字符类型采用的是Unicode编码方案,每个Unicode码占用()个比特位。
A、8B、16C、32D、64答:B7.设a = 8,则表达式 a >>> 2 的值是( )。
A、1B、2C、3D、4答:B8.若a的值为3时,下列程序段被执行后,c的值是多少?()c = 1;if ( a>0 ) if ( a>3 ) c = 2; else c = 3; else c = 4;A、1B、2C、3D、4答:C9.在编写Java Application程序时,若需要使用到标准输入输出语句,必须在程序的开头写上( )语句。
A、import java.awt.* ;B、import java.applet.Applet ;C、import java.io.* ;D、import java.awt.Graphics ;答:C10.对于构造函数,下列叙述正确的是()。
A、构造函数是类的一种特殊函数,它的方法名必须与类名相同。
《java语言程序设计》期末考试试题与答案
《java语言程序设计》期末考试试题与答案1. Java属于以下哪种语言?机器(正确答案)汇编高级都不是2. 下面哪种类型的文件可以在Java虚拟机中运行?A、.javaB、.jreC、.exeD、.class(正确答案)3. 如果jdk的安装路径为:d:\jdk,若想在命令窗口中任何当前路径下,都可以直接使用javac和java命令,需要将环境变量path设置为以下哪个选项?d:\jdk;B.d :\jdk\bin(正确答案)C.d:\jre\bin;D.d:\jre;4. ()以下选项中,哪些属于合法的标识符?A、Hello_World(正确答案)B、classC、123usernameD、username1235. ()以下关于变量的说法错误的是?A、变量名必须是一个有效的标识符B、变量在定义时可以没有初始值C、变量一旦被定义,在程序中的任何位置都可以被访问(正确答案)D、在程序中,可以将一个byte类型的值赋给一个int类型的变量,不需要特殊声明6. ()以下关于变量的说法错误的是?A、变量名必须是一个有效的标识符B、变量在定义时可以没有初始值C、变量一旦被定义,在程序中的任何位置都可以被访问(正确答案)D、在程序中,可以将一个byte类型的值赋给一个int类型的变量,不需要特殊声明7. ()假设int x = 2,三元表达式 x>0?x+1:5 的运行结果是以下哪一个?A、0B、2C、3(正确答案)D、58. ( A )下面的运算符中,用于执行除法运算是哪个?/(正确答案)B、\C、%D、9. ( A )下列语句哪些属于循环语句?for语句(正确答案)B、if语句C、break语句D、switch语句10. ( A )下面哪种写法可以实现访问数组arr的第1个元素?arr[0](正确答案)B、arr(0)C、arr[1]D、arr(1)11. ()以下哪个选项可以正确创建一个长度为3的二维数组?A、 new int [2][3];B、 new int[3][];(正确答案)C、 new int[][3];D、以上答案皆不对12. ()请先阅读下面的代码。
大学《JAVA语言程序设计》期末考试试题及答案
《JAVA语言程序设计》期末考试试题及答案3(应考必备题库)一、单项选择题1、如下哪个是Java中的标识符()A、publicB、superC、3numberD、width2、如下哪个是Java中的标识符( )A、fieldnameB、superC、3numberD、#number3、已知如下定义:String s = "story"; 下面哪个语句不是合法的( )A、s += "books";B、s = s + 100;C、int len = s.length;D、String t = s + “abc”;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、static8、如果容器组件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、Button b=new Button();B、button b=new button();C、Button b=new b();D、b.setLabel(“确定”);10、Frame对象默认的布局管理器是()A、FlowLayoutB、BorderLayoutC、CardLayoutD、null11、下列哪一个import命令可以使我们在程序中创建输入/输出流对象()A、import java.sql.*;B、import java.util.*;C、import java.io.*;D、import .*;12、下面哪一个import命令可以为我们提供编写网络应用程序的类()A、import java.sql.*;B、import java.util.*;C、import java.io.*;D、import .*;13、如果需要从文件中读取数据,则可以在程序中创建哪一个类的对象()A、FileInputStreamB、FileOutputStreamC、DataOutputStreamD、FileWriter二、填空题1、如果将类MyClass声明为public,它的文件名称必须是(MyClass.java)才能正常编译。
- 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 wk<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) 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) 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=, y=, z= ;则以下的表达式中,值为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=;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( );x 的构造函数中不正确的是19. 设i、j、k 为类x 中定义的int 型变量名,下列类(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__while23. 下列程序段执行后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语言中,使用―平台无关_、_ava虚拟机—技术,实现软件重用。
8. 表达式3/6 * 5 的计算结果是 _____ 0 __ 。
9. 下面是一个类的定义:public class _int Myclass _______________{int x, y;Myclass ( int i, ___=0 __ ) 面是一个Java Application 的主类的定义,其功能是输出所有命令行参数。
import .*;public class MyClass{public static void main(String args[ ]){if( !=_0__)for(int i=0; i < ; i++)}}11 下面是一个小程序的主类myprogram 的定义, 其中A、B 是该主类所在源程序中已定义的另两个类的类名:import java awt.* ;import java applet.* ;public class myprogram extends AppletJava 的复合数据类型有: 类、数组和___接口—。
Java的简单数据类型有:数值类型(整形和浮点类型),自负类型和布尔类型13. 表达式3/6 * 5 的计算结果是_0 _______ 。
14. 定义初值为10 的10 次方的长整型变量lvar 的语句是: _________ l ong lvar=1*e10 _________________ 。
_15. 顺序结构、分支结构(或称选择结构)、__循环结构________ 是_结构化程序设计的三种基本流程控制结构。
16. 以下方法m 的功能是求两参数之积的整数部分。
int m ( float x, float y ){ ______ k=(int)x*y __________ ; }17. Java 源程序文件编译后产生的文件称为_____ 字节码_ 文件,其扩展名为。
18 .Java 和c++ 都是面向对象的程序设计语言三、程序分析:(每题4 分)1. 下面是一个排序的程序: import .*;public class Test56_Sort{public static void main(String args[ ]){int[] a={42,99,5,63,95,36,2,69,200,96};ShowArray(a);Sort(a);ShowArray(a);}public static void Sort(int[] x){int w;for(int i=1; i<; i++){for(int j=0; j<; 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<; i++)}}问题:如果将方法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]=200b[0]=5b[1]=42b[2]=63b[3]=36b[4]=2b[5]=69b[6]=95b[7]=96b[8]=99b[9]=200 排序后的数据序列: b[0]=5b[1]=42b[2]=63b[3]=36b[4]=2b[5]=69b[6]=95b[7]=96b[8]=99b[9]=2002. 请写下程序的输出结果:public class Test52{String str1="Hello, Java world! \t";String str2="Hello, students!" ;public static void main(String args[]){}输出结果: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++)}}}输出结果:4、请写下程序的输出结果:public class ex2_2{public static void main (String args[ ] ) {int x , y ;byte b = 6;float z = ;double w = ;boolean flag;x = 12 ;y = 300;flag=x>y;flag=z>w;}}四、问答题:(每题 5 分,)1. Java 的接口和C++ 的虚类的相同和不同处。