java程序设计期末复习题
- 格式:doc
- 大小:179.00 KB
- 文档页数:32
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语言程序设计》期末考试试题及答案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措施中有如下语句,则输出的成果是( )。
一、单项选择题:在每小题的备选答案中选出一个正确答案,并将正确答案的代码填在题干上的括号内。
(每小题1 分,共 20分)1. 在Java的以下的变量赋值语句中,无法通过编译的是(A)。
A.char c1=”男”;B. double d1=1.2 ;C.char c2=’女’;D. int f1=128 ;2. 下列选项中关于Java类的理解错误的是(A)。
A.因为类中的属性和方法是从共性中抽象出来的,所以类的属性不能被赋值,类的方法不能有具体实现B.在Java类中使用class关键字定义类C.定义类就定义了一个自己的数据类型D.类是具有相同属性和共同行为的一组对象的集合3. 在Java中,想要存储如员工年龄的数据最好使用(D)数据类型。
A. booleanB. StringC. charD. int4. Java语言中的数组是一个变量,用于保存一组相同数据类型的元素。
以下数组声明错误的是(D)。
A. int[] ABC;B. double ABC[];C. String[] name;D. char ABC[10];5. 给定如下所示的Java代码,要使这段代码能够编译成功,横线处应该填入(D)。
public count(int i,double d){return i*d*2.0;}A. intB. voidC. charD. double11. Java在使用interface声明一个接口时,只可以使用(D)修饰符修饰该接口。
A. privateB. protectedC. publicD. private protected14. 在Java中,通过调用以下(C)方法,可以加载Sun的JDBC-ODBC桥。
A. new Class().load("sun.jdbc.odbc.JdbcOdbcDriver");B. new Class().forName("sun.jdbc.odbc.JdbcOdbcDriver");C. Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");D. Class.load("sun.jdbc.odbc.JdbcOdbcDriver");15. 在Java中,类Test的代码如下所示,假设类Test的实例化对象名为t,则选项(C)中的语句不能正确调用Test类的方法。
《JA V A程序设计》期末考试试题(一)一、单选择题1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为()。
A. java B。
.classC. html D。
.exe2、设x = 1 , y = 2 ,z = 3,则表达式y+=z--/++x 的值是( )。
A。
3 B。
3. 5C. 4D. 53、不允许作为类及类成员的访问控制符的是()。
A. publicB. privateC。
static D。
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.int s = 0 ;for (int i = 0 ; i 〈MyIntArray。
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分;请将答案填入题中的括号中。
J a v a语言程序设计期末复习综合练习题答案As a person, we must have independent thoughts and personality.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、答: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 .* ;B、import ;C、import .* ;D、import ;答:C10.对于构造函数,下列叙述正确的是()。
java期末考试复习题及答案Java程序设计》课程试卷1.Java语言编写的源程序保存时的文件扩展名是(B).java。
2.若int a=-2,则表达式a。
3的值为(C)8.3.下列对数组元素的引用错误的是(C)a[3]。
因为数组下标从0开始,a[3]超出了数组的范围。
4.在类的定义中可以有两个同名函数,这种现象称为函数(D)重载。
5.构造函数的作用是(D)初始化成员变量。
6.下列关键字中,哪一个不是用于异常处理语句(B)break。
7.类与对象的关系是(A)类是对象的抽象。
8.下列哪一个是Java中不合法的标识符(D)*point。
9.为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为(A)static void method()。
10.欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的(C)ArrayList myList=new ArrayList()。
11.Java源文件和编译后的文件扩展名分别为(B).java和.class。
12.在Java中,如果需要在用户自定义的Applet子类中进行画图操作,一般需要重载父类的paint()方法。
13.对于一个Java源文件,正确的顺序应该是先package,再import,最后是class定义。
14.非法的代码是char c = 'u'。
因为单引号中只能包含一个字符。
15.Java语言使用的字符码集是Unicode。
16.如果一个类的成员变量只能在所在类中使用,则该成员变量必须使用private修饰。
17.正确的main方法定义应该是public static voidmain(String[] args)。
18.加互斥锁的关键字是synchronized。
19.抽象方法是没有方法体的方法,而且只能出现在抽象类中。
20.包中的File类是字节流类。
java程序设计期末试题及答案一、选择题(每题2分,共20分)1. 在Java中,以下哪个关键字用于声明一个类?A. classB. publicC. interfaceD. abstract答案:A2. 下列哪个选项不是Java的基本数据类型?A. intB. floatC. StringD. double答案:C3. Java中,哪个关键字用于定义一个方法?A. classB. publicC. voidD. method答案:B4. 在Java中,以下哪个选项是正确的继承关系?A. 一个类只能继承一个类B. 一个类可以继承多个接口C. 一个类可以继承多个类D. 一个类不能继承任何类5. 下列哪个选项是Java中定义数组的正确方式?A. int[] array = new int[10];B. int array[] = new int[10];C. int[] array = new int[];D. int array[] = new int[];答案:A6. 在Java中,哪个关键字用于捕获异常?A. tryB. catchC. throwD. finally答案:B7. Java中,以下哪个选项是正确的多线程实现方式?A. 实现Runnable接口B. 继承Thread类C. 继承Runnable类D. 实现Thread接口答案:A8. 下列哪个选项是Java集合框架中的一种接口?A. ListB. MapC. SetD. All of the above答案:D9. 在Java中,哪个关键字用于定义一个接口?B. interfaceC. abstractD. final答案:B10. Java中,以下哪个选项是正确的泛型使用方式?A. List<String> list = new ArrayList<String>();B. List<String> list = new ArrayList<>();C. List list = new ArrayList<String>();D. List list = new ArrayList<>();答案:A二、填空题(每题2分,共20分)1. Java中,一个类可以有多个______修饰的方法,这些方法可以被不同的类继承。
《JAVA语言程序设计》期末考试试题及答案(应考必备题库)一、单选择题1、编译JavaApplication源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为()。
..class..exe2、设x=1,y=2,z=3,则表达式y+=z--/++x的值是()。
、不允许作为类及类成员的访问控制符的是()。
、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB 作为前缀就可以调用它,该方法头的形式为()。
()()()()二、填空题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的包的语句是packageMyPackage;,该语句应该放在程序的位置为:应该在程序第一句。
7、设有数组定义:intMyIntArray[]={10,20,30,40,50,60,70};则执行以下几个语句后的输出结果是120。
ints=0;for(inti=0;i<;i++)if(i%2==1)s+=MyIntArray[i];8、在Java程序中,通过类的定义只能实现单重继承,但通过接口的定义可以实现多重继承关系。
三、写出下面程序的运行结果1、.*;publicclassabc{publicstaticvoidmain(Stringargs[]){ABs=newAB("Hello!","IloveJAVA.");));}}classAB{Strings1;Strings2;publicAB(Stringstr1,Stringstr2){s1=str1;s2=str2;}publicStringtoString(){returns1+s2;}}运行结果:Hello!IloveJAVA.2、.*;publicclassabc{publicstaticvoidmain(Stringargs[]){inti,s=0;inta[]={10,20,30,40,50,60,70,80,90};for(i=0;i<;i++)if(a[i]%3==0)s+=a[i];}}运行结果:s=1803、.*;publicclassabc{publicstaticvoidmain(Stringargs[]){}}classSubClassextendsSuperClass{intc;SubClass(intaa,intbb,intcc){super(aa,bb);c=cc;}}classSubSubClassextendsSubClass{inta;SubSubClass(intaa,intbb,intcc){super(aa,bb,cc);A=aa+bb+cc;}voidshow(){}}运行结果:a=60b=20c=30《JAVA语言程序设计》期末考试试题及答案2(应考必备题库)一.判断题1.Java的源代码中定义几个类,编译结果就生成几个以.class为后缀的字节码文件。
第一章 JAVA概述1、 Java语言采用面向对象的思想编程,具有跨平台、分布式、多线程等优点。
( )2.Java语言是基于__________________计算的计算机语言;TCP/IP协议的编程接口叫做________________________类。
3、Java语言是( )A、面向问题的解释型高级编程语言B、面向机器的低级编程语言C、面向过程的编译型高级编程语言D、面向对象的解释型高级编程语言1. Java语言有什么特点?第二章基本语法1、以下哪个不是Java的关键字?()A.do B.try C.final D.While2、以下哪项标识符是不合法的。
( )A.String B.$1 C.x D.3_a3、以下哪个修饰符可用于定义成员常量?()A.final B.static C.abstract D.const4.以下选项中,合法的赋值语句是( )。
A) a = = 1; B) ++ i;C) a=a + 1= 5; D) y = int ( i );5.若所用变量都已正确定义,以下选项中,非法的表达式是( )。
A) a != 4||b==1 B) 'a' % 3C) 'a' = 1/2 D) 'A' + 326.若a和b均是整型变量并已正确赋值,正确的switch语句是( )。
A) switch(a+b); B) switch( a+b*3.0 ){ …… } { …… }C) switch a D) switch ( a%b ){ …… } { …… }7.下列语句序列执行后,j 的值是( )。
int j=9, i=6;while( i-- >3 ) --j;A) 5 B) 6 C) 7 D) 88.现有一变量声明为boolean aa;下面赋值语句中正确的是( )。
A)aa=false; B)aa=False; C)aa="true"; D)aa=0;9.设 i,j 为类 x 中定义的 double 型变量名,下列 x 类的构造函数中不正确的是( )。
A) double x(double k ){ i=k; return i; }B) x(double m, double n ){ i=m; j=n; }C) x( ){i=0;j=0 }D) x(double k ){ i=k; }10. 设 i、j、k 为类 x 中定义的 int 型变量名,下列类 x 的构造函数中不正确的是( )。
A) x( int m){ ... } B) void x( int m){ ... }C) x( int m, int n){ ... } D) x( int h,int m,int n){ ... }11、对于下列代码:public class Example{String str=new String("hello");char ch[]={'d','b','c'};public static void main(String args[]){Example ex=new Example();ex.change(ex.str,ex.ch);System.out.println(ex.str+"and"+ex.ch[0]);}public void change(String str,char ch[]){str="world";ch[0]= 'a';}}输出结果是: ( )A) hello and d B) hello and aC) world and d D) world and a12、某个main()方法中有以下代码:String s1,s2;int[] numbers;int num;num=15;boolean switcher = false;下列哪个说法是正确的? ( )A)声明了1个基本类型变量和2个引用变量B)声明了2个基本类型变量和2个引用变量C)声明了2个基本类型变量和3个引用变量D)声明了3个基本类型变量和3个引用变量13、某个main()方法中有以下代码:double[] num1;double num3=2.0;int num2=5;num1=new double[num2+1];num1[num2]=num3;请问以上程序编译运行后的结果是 ( )A) num1指向一个有5个元素的double型数组B) num2指向一个有5个元素的int型数组C) num1数组的最后一个元素的值为2.0D) num1数组的第3个元素的值为514、考察下列程序代码:final int BASE=10;int nubmer;下列哪个表达式可以求出number的最后一位数字? ( )A) number - BASEB) BASE / numberC) BASE % numberD) number % BASE15、某个main()方法中有以下的声明:final int MIN=0;final int MAX=10;int num=5;下列哪个语句可以用来表示”num的值大于等于MIN并且小于等于MAX” ( )A)!(num<MIN && num>MAX)B) num>=MIN && num<=MAXC) num>MIN || num<=MAXD) num>MIN || num<MAX16、考虑以下的方法头:public void myMethod1(int num1, char letter)下列哪个描述是正确的? ( )A)这个方法有个int型的参数,它的形式参数是letterB)这个方法有个int型的参数,它的形式参数是num1C)这个方法有个char型的参数,它的实际参数是myMethod1这个方法是一个构造方法17.有以下方法的定义,请选择该方法的返回类型( D )。
ReturnType method(byte x, float y){return (short)x/y*2;}A、byteB、shortC、intD、float18、以下由do-while语句构成的循环执行的次数是( )int k = 0;do { ++k; }while ( k < 1 );A、一次也不执行B、执行1次C、无限次D、有语法错,不能执行19.下面是一个类的定义。
class ____________ // 定义名为myclass的类{__________ var=666;int getvar(){return var;}}20、阅读下面的程序,程序保存为Test.java:1) public class Test2) {3) public static void main(String[] args)4) {5) System.out.println(args[2]);6) }7) }以上程序经编译后用java Test 1 2 3 运行得到的输出结果是什么?21、以下程序段的输出结果为 Message Four 。
int x=0,y=4, z=5;if ( x>2){if (y<5){System.out.println(“Message one”);}else {System.out.println(“Message two”);}}else if(z>5){System.out.println(“Message three”);}else {System.out.println(“Message four”);}22、设x,y,z的值分别为ture、false和false,试计算下列逻辑表达式的值:(1) x &&y||!z&&ture (2) !x||!y&&!z(3) (!x&&!y)||(!y&&!z) (4) x&&y||true&&!z23、阅读下面的程序,程序保存为Test.java:8) public class Test9) {10) public static void main(String[] args)11) {12) System.out.println(args[2]);13) }14) }以上程序经编译后用java Test 1 2 3 运行得到的输出结果是什么?24、阅读下面的程序:① public class Test{② public static void main(String[] a){③ int i = Integer.parseInt(a[0]);④ switch (i) {⑤ case 1:System.out.println("Frist season");break;⑥ case 2:System.out.println("Second season");⑦ case 3:System.out.println("3th season");break;⑧ case 4:System.out.println("Last season");⑨ }⑩ }⑪ }上面的程序编译是否成功?如果编译出错,指出哪行出错,并说明理由;如果编译正确,用java Test 2 运行得到的输出结果是什么?25.设int类型变量x和y分别初始化为3和100,下列语句的循环体共执行几次?执行完下列语句后x和y的值分别是多少?(1) while(x<=y) x=2*x;(2) while(y/x>5) if(y-x>25) x=x+1; else y=y/x;(3) do{x=2*x;} while(x<y);(4) do{x=y/x;y=y-x;}while(x>=y);(5) do{y=y/x-1; if(y>=x) y=x;} while(y>=1);26、编写一个Java应用程序,在屏幕上输出“Welcome to Java”。
27、根据以下的设计要求编写java源代码。
类名: Circle实例数据(均为private):radius(double) //圆的半径方法:构造方法(没有参数,设置radius的值为10.0)setRadius(有一个double参数,将radius的值设为这个新值),getRadius (没有参数,返回radius的值)sameSize(有一个参数,是另一个Circle对象的引用,如果两个Circle对象的radius的差小于0.001,则返回true)28、分别利用for、while、do~while编写计算正整数n1到n2的累加和。