JAVA程序设计期末考试试卷A及其参考答案评分标准
- 格式:pdf
- 大小:182.92 KB
- 文档页数:4
java期末考试题及答案详解1. Java基础语法- 题目:以下哪个选项是Java中声明变量的正确方式?- A. int x = 5;- B. int = x 5;- C. int x = 5.5;- D. int x = "5";- 答案:A- 详解:在Java中,声明变量的语法是 `数据类型变量名 = 值;`。
选项A符合这一语法,因此是正确的。
选项B中变量名和赋值符号顺序错误;选项C中整型变量不能赋值为浮点数;选项D中整型变量不能赋值为字符串。
2. Java控制流- 题目:以下哪个选项是Java中实现循环的正确方式?- A. while (条件) { 循环体 }- B. for (初始化; 条件; 更新) { 循环体 }- C. do { 循环体 } while (条件);- D. 以上都是- 答案:D- 详解:Java提供了多种循环结构,包括`while`循环、`for`循环和`do-while`循环。
选项A展示了`while`循环的语法;选项B展示了`for`循环的语法;选项C展示了`do-while`循环的语法。
因此,正确答案是D,即以上都是。
3. Java数组- 题目:以下关于Java数组的描述,哪个是正确的?- A. 数组的大小可以在运行时改变。
- B. 数组可以存储不同类型的数据。
- C. 数组的索引从0开始。
- D. 数组是引用数据类型。
- 答案:C, D- 详解:数组的大小在声明时确定,不能在运行时改变,所以选项A不正确。
数组只能存储相同类型的数据,因此选项B不正确。
数组的索引确实是从0开始的,所以选项C是正确的。
数组在Java中是引用数据类型,所以选项D也是正确的。
4. Java面向对象编程- 题目:以下哪个选项是Java中定义类的正确方式?- A. class MyClass { 方法和属性 }- B. public class MyClass { 方法和属性 }- C. public class MyClass extends Object { 方法和属性 } - D. 以上都是- 答案:B, C- 详解:在Java中,定义一个类的基本语法是`class 类名 { 方法和属性 }`。
《JAVA语言程序设计》期末考试试卷附答案一、判断(每小题2分,共10分)1.Java的源代码中定义几个类,编译结果就生成几个以.class为后缀的字节码文件。
()2.Java程序里,创建新的类对象用关键字new,回收无用的类对象使用关键字free。
()3.Java有垃圾回收机制,内存回收程序可在指定的时间释放内存对象。
()4.构造函数用于创建类的实例对象,构造函数名应与类名相同,返回类型为void。
()5.在异常处理中,若try中的代码可能产生多种异常则可以对应多个catch语句,若catch 中的参数类型有父类子类关系,此时应该将父类放在后面,子类放在前面。
()二、单选(每小题3分,共60分)1.关于选择结构下列哪个说法正确?()A.if语句和 else语句必须成对出现 B.if语句可以没有else语句对应C.switch结构中每个case语句中必须用break语句 D.switch结构中必须有default 语句2.while循环和 do…while循环的区别是:()A.没有区别,这两个结构任何情况下效果一样B.while循环比 do…while循环执行效率高C.while循环是先循环后判断,所以循环体至少被执行一次D.do…while循环是先循环后判断,所以循环体至少被执行一次3.关于 for循环和 while循环的说法哪个正确?()A.while循环先判断后执行,for循环先执行后判断。
B.while循环判断条件一般是程序结果,for循环的判断条件一般是非程序结果C.两种循环任何时候都不可以替换D.两种循环结构中都必须有循环体,循环体不能为空4.下列修饰符中与访问控制无关的是()A.private B.Public C.Protected D.final5. void的含义:()A.方法没有返回值B.方法体为空 C.没有意义 D. 定义方法时必须使用6. return语句:()A.只能让方法返回数值B.方法都必须含有 C.方法中可以有多句return D.不能用来返回对象7.关于对象成员占用内存的说法哪个正确?()A.同一个类的对象共用同一段内存B、同一个类的对象使用不同的内存段,但静态成员共享相同的内存空间C.对象的方法不占用内存D.以上都不对8.下列说法哪个正确?()A.不需要定义类,就能创建对象 B.对象中必须有属性和方法C.属性可以是简单变量,也可以是一个对象 D、属性必须是简单变量9.下列说法哪个正确?()A、一个程序可以包含多个源文件B、一个源文件中只能有一个类C、一个源文件中可以有多个公共类D、一个源文件只能供一个程序使用10.关于方法main()的说法哪个正确?()A.方法main()只能放在公共类中 B main()的头定义可以根据情况任意更改C.一个类中可以没有main()方法 D.所有对象的创建都必须放在main()方法中11.构造函数何时被调用?()A、创建对象时B、类定义时C、使用对象的方法时D、使用对象的属性时12.抽象方法:()A、可以有方法体B、可以出现在非抽象类中C、是没有方法体的方法D、抽象类中的方法都是抽象方法13.关于继承的说法正确的是:()A、子类将继承父类所有的属性和方法。
生姓名: 学号: 班级: 专业 命题: 审批:--------------------------------------------------------- 密 ---------------------------- 封 --------------------------- 线 -----------------------------------------------------------**工学院高等学历继续教育2019年第 一 学期《Java 语言程序设计》考试试卷(A 卷、开卷)附答案---------------------------------------------------------- 密 ---------------------------- 封 --------------------------- 线 ----------------------------------------------------------- 学生姓名: 学号: 班级: 专业 命题: 审批:**学院高等学历继续教育2019 学年第一学期科目:《Java语言程序设计》考试试卷试题A试题答案及评分标准命题教师:** 使用班级:函计19-3一、单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。
每小题1分,共15分)1.C2.D3.A4. A5.D6.C7. B8. A9. B 10. C 11.C 12.A13.A 14.B 15.C二、填空题(本大题共15题15空,每空1分,共15分)1. ;2.class3. ,4. break5.退出6. /*7. 赋值8. 循环9. return 10. equals 11. 0 12. 标签13. , 14. 类变量 15. this三、问答题(本大题共3题,每题10分,共30分)1.什么是Java编程语言(10分)答:Java是一门面向对象的计算机编程语言。
华南农业大学Java程序设计期末考试参考答案(A卷)————————————————————————————————作者:————————————————————————————————日期:华南农业大学期末考试参考答案(A卷)2012-2013学年第1 学期考试科目:Java程序设计考试类型:(闭卷)考试考试时间:120 分钟一、单项选择题(本大题共18 小题,每小题 2 分,共36 分)1 2 3 4 5 6 7 8 9B DC BD C D A A10 11 12 13 14 15 16 17 18B C D C B C A B A二、判断题(本大题共14小题,每小题1分,共14分,正确选A,错误选B)1.5CM19 20 21 22 23 24 25B A A B A B A26 27 28 29 30 31 32B A B B A B A三、程序阅读题(本大题共4小题,每小题5分,共20分)评分细则:1-2题错误没有分,3-4题每答错一行扣一分1.m=89,n=52.43.Person()Teacher(String)Teacher()Faculty()4.Woof woofMiiaoowwMiaomiao装订线四、编写程序题(本大题共3小题,共30分)1.(9分)public class Test { +1 public static void main(String[] args) { +1 int s = 0;for(int i=2;i<=10;i++){if(isPrime(i))s+=i;} +3 System.out.println("2~200间所有素数之和为:"+s); +1 }static boolean isPrime(int a){boolean b = true;for(int i=2;i<a;i++)if(a%i == 0){b = false; break;}return b;} +3 }2. (10分)public class Test { +1 public static void main(String[] args) {int[][] a = {{259,132,799,113},{332,262,209,863},{227,301,684,343}}; +1 int max = 0,r=0,c=0; +1for(int i=0;i<3;i++)for(int j=0;j<4;j++){int t = dsum(a[i][j]); if(max<t){max = t;r = i;c = j;}} +3 System.out.printf("数字和最大的数是:%d,位于数表的第%d行第%d列\n",a[r][c],r,c);} +1 static int dsum(int m){int s = 0;while(m!=0){s+=m%10; m=m/10;}return s;} +3 }1.5CM装订线3. (11分)class Employee { +0.5 private int id;private String name;private double salary; +1.5 Employee(){id = 0; name = ""; salary = 0.0;} +1 Employee(int id,String name,double salary){this.id = id; = name; this.salary = salary;} +1 public double getId(){return id;}public String getName(){return name;}public double getSalary(){return salary;} +1.5 public void setId(int id){this.id = id;}public void setName(String name){ = name;}public void setSalary(double salary){this.salary = salary;} +1.5 public String toString(){return "工号:" + id + ",姓名:" + name +",工资:" + salary;} +1 public int level(){int l;if(salary<5000.0) l = 3;else if(salary>=5000.0 && salary<8000.0) l = 2;else l = 1;return l;} +3}。
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 {。
2019~2020学年度第一学期期末考试18 级 软件技术专业《Java Web 应用开发技术》科试题(A )(命题教师: 杨帆 考试方式:机考(作品) 考试时间: 分钟 )系部 班别 姓名 学号项目名称:企业产品信息备案查询系统一、前端实现(1)管理员登录admin_login.jsp内容:网页标题栏,账号标签,账号输入框,密码标签,密码输入框,提交按钮。
(2)首页列表页product_list.jsp内容:网页标题栏,产品添加按钮,产品列表(序号、项目名、内部型号、上线时间、生产数量、操作),并写入两条模拟数据。
产品添加按钮:跳转至产品录入页product_add.jsp 产品详情按钮:跳转至产品详情页product_info.jsp 产品修改按钮:跳转至产品修改页product_change.jsp(3)产品录入页product_add.jsp内容:网页标题栏,内容输入表单(总批次、项目名、硬件型号、软件版本、上线时间、生产数量、Mac段、Mac格式、SN段、SN格式、设备码数量、备注),放弃按钮,提交按钮。
总批次:1 输入框项目名,小米输入框硬件型号,MI8输入框软件版本,v1.1.0输入框上线时间,2018.03输入框或者时间选择器生产数量,12000输入框Mac段,AB:CD:EF:01:00:00 ~ AB:CD:EF:01:2E:E0 1+1输入框或 6+6输入框Mac格式,AB:CD:EF:01输入框SN段,J00017E230100001 ~ J00017E230112000 1+1输入框SN格式,J00017E2301 输入框设备码总数,12000备注,无放弃按钮:跳转至首页列表页product_list.jsp(4)产品详情页product_info.jsp内容:网页标题栏,内容显示标签(总批次、项目名、硬件型号、软件版本、上线时间、生产数量、Mac段、Mac格式、SN段、SN格式、设备码数量、备注),返回按钮,修改按钮。
《JA V A程序设计》试卷A卷出卷教师:适应班级:考试方式:闭卷本试卷考试分数占学生总评成绩的70 %复查总分总复查人(本题20分)一、选择题(每小题1分,共20分)1、定义一个类,必须使用的关键字是( )A、publicB、classC、interfaceD、static2、定义类头时能使用的修饰符是( )。
A) private B) static C) abstract D) protected3、定义一个接口必须使用的关键字是()A、publicB、classC、interfaceD、static4、声明并创建一个按钮对象b,应该使用的语句是()A、Button b=new Button();B、button b=new button();C、Button b=new b();D、b.setLabel(“确定”);5、以下哪个方法用于定义线程的执行体?()A、start()B、init()C、run()D、synchronized()6、在使用interface声明一个接口时,只可以使用()修饰符修饰该接口。
A、privateB、protectedC、private protectedD、public7、Java application中的主类需包含main方法,main方法的返回类型是什么?()A、intB、floatC、doubleD、void8.在编写Java Applet程序时,若需要对发生的事件作出响应和处理,一般需要在程序的开头写上( )语句。
A、import java.awt.* ;B、import java.applet.* ;C、import java.io.* ;D、import java.awt.event.* ;9、下面的代码段执行之后count的值是什么( )int count = 1;for (int i = 1; i <= 5; i++) {count += i;}System.out.println(count);A、5B、1C、15D、1610、下列哪一个import命令可以使我们在程序中创建输入/输出流对象()A、import java.sql.*;B、import java.util.*;C、import java.io.*;D、import .*;11、如果需要从文件中读取数据,则可以在程序中创建哪一个类的对象()A、FileInputStreamB、FileOutputStreamC、DataOutputStreamD、FileWriter12、不能构成循环的语句是( )。
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程序设计期末试题及答案# 一、选择题(每题2分,共20分)1. Java中,以下哪个关键字用于定义类?- A. class- B. interface- C. package- D. import2. 在Java中,哪个关键字用于抛出异常?- A. try- B. catch- C. throw- D. finally3. Java中,以下哪个不是控制流程语句?- A. if- B. switch- C. continue- D. return4. Java中,以下哪个是合法的变量名?- A. 2variable- B. variable2- C. $variable- D. variable-variable5. 以下哪个是Java的访问修饰符?- A. public- B. protected- C. private- D. 全部都是6. 在Java中,哪个关键字用于实现多态?- A. class- B. interface- C. extends- D. implements7. Java中,以下哪个不是基本数据类型?- A. int- B. float- C. String- D. double8. 在Java中,以下哪个方法用于获取对象的哈希码? - A. equals()- B. hashCode()- C. toString()- D. getClass()9. Java中,以下哪个关键字用于定义接口?- A. class- B. interface- C. package- D. abstract10. 在Java中,以下哪个是正确的字符串字面量?- A. "Hello World"- B. 'Hello World'- C. "Hello\nWorld"- D. "Hello\World"# 二、填空题(每空1分,共10分)1. Java是一种______语言,它支持面向对象的编程范式。