JAVA基础试卷A卷

合集下载

JAVA基础试题(A卷)附带答案

JAVA基础试题(A卷)附带答案

第一部分:选择题(共60分,单选共40题,每空1分,多选共10题,每空2分)单项选择题(40*1’=40)1.下列属于合法的 Java 标识符是 ( )A) _cat B) 5books C) +static D) -3.141591.int 类型整型变量在内存中的位数为 ( )A) 8 B) 16 C) 32 D) 641.下面()赋值语句不会出现编译警告或错误 ( )A) float f=1.3; B) char c=a; C) byte b=257; D) int i=10;1.在 Java 中,由 Java 编译器自动导入而无需在程序中用import 导入的包是 ( )A) java.applet B) java.awt C) java.util D) ng1.下列哪个类声明是正确的?( )A) abstract final class HI{ ···}B) abstract private move(){ ··· }C) protected private number;D) public abstract class Car{ ···}1.编译 Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为 ( )A) java B) class C) html D) exe1.为 AB类的一个无形式参数无返回值的方法 method 书写方法头,使得使用类名 AB作为前缀就可以调用它,该方法头的形式为 ( )A) static void method( )B) public void method( )C) final void method( )D) abstract void method( )1.在 Java 中,所有类的根类是 ( )A) java.awt.FrameB) java.applet.AppletC) ng.ClassD) ng.Object1.在 Java 中,用 Package 语句说明一个包时,该包的层次结构必须是 ( )A) 与文件目录的层次相同B) 与文件的结构相同C) 与文件大小相同D) 与文件类型相同1.下列访问权限的大小关系,正确的是 ( )A. public > protected > private > packageB. public > package > protected > privateC. public > protected > package > privateD. protected > public > package > private1.在 Java 中,能实现多重继承效果的方式是 ( )B. 适配器C. 接口D. 同步1.十进制数 16 的 16 进制表示格式是 ( )A.0x10 B.0x16 C .0xA D.161.下列方法中可以用来创建一个新线程的是 ( )A.实现 ng.Runnable接口并重写 start() 方法.B.实现 ng.Runnable接口并重写 run() 方法C.实现 ng.Thread类并重写 run() 方法D.实现 ng.Thread类并重写 start() 方法1.下列代码中,将引起一个编译错误的行是 ( )1.public class Test{2.int m,n;3.public Test() {}4.public Test(int a) {m=a;}5.public static void main(String args[]){6.Test t1,t2;7.int j,k;8.j=0;k=0;9.t1=new Test();10.t2=new Test(j,k);11.}12.}A.第 3 行B.第 5 行C.第 6 行D.第 10 行1.在 Java 中,负责对字节代码解释执行的是()A.垃圾回收器 B .虚拟机 C.编译器 D.多线程机制1.下列数组定义及赋值,错误的是 ( )1.int intArray[];2.intArray=new int[3]; intArray[1]=1; intArray[2]=2; intArray[3]=3;3.int a[]={1,2,3,4,5};4.int[][] a=new int[2][]; a[0]=new int[3]; a[1]=new int[3];1.关键字 supper 的作用是( )A. 用来访问父类被隐藏的成员变量B. 用来调用父类中被重载的方法C. 用来调用父类的构造函数D. 以上都是1.凡是从中央处理器流向外部设备的数据流称为()A. 文件流B. 字符流C. 输入流1.下列属于文件输入输出类的是()A. FileInputStream 和 FileOutputStreamB. BufferInputStream 和 BufferOutputStreamC. PipedInputStream 和 PipedOutputStreamD. 以上都是1.JDBC 中要显式地关闭连接的命令是()A .Connection.close(); B.RecordSet.close() C.Connection.stop() D.Connection.release()1.下面关于继承的说法,正确的是()A、超类的对象就是子类的对象 B 、一个类可以有几个超类C、一个类只能有一个子类D、一个类只能有一个超类1.下面()方法可以用来加载 JDBC驱动程序。

java基础题目附答案!#!¥%@)

java基础题目附答案!#!¥%@)

--------------------------------------装--------------------------------------订------------------------------线----------------------------------------**学院课程考试试卷课程名称:《Java:使用Java语言深入理解程序逻辑》(A)卷年级:班级:姓名:_______________ 学号:_________________ 考试(考查) 闭卷选择题(每题2分,共计100分)1.给定如下Java代码片段,编译运行时,以下( B )语句或表达式的值是true。

String s="duck";StringBuffer sb=new StringBuffer("duck");String e =new String("duck");String t=e;A. s.equals(sb)B. s.equals(e)C. t.equals(sb)D. s == t2.执行Java的.class文件的命令是( A )。

A. javaB. javacC. javawD. javap3.注释语句的内容可以通过使用javadoc命令生成API文档的是( D )。

A. //B. /* */C. /** */D. //* */4.Javac命令将Java源文件编译成文件( B )。

A. 机器码B. 字节码C. ASCII码D. 上面说法都不正确5.Java之所以可以跨平台是因为( C )。

A. JDKB. JREC. JVMD. J2SE6.在java中,给定代码片段如下所示,则编译运行后,输出结果是( B )。

int i;for( i=0;i<10;i++){if (i==10-i){break;}if(i%3!=0)continue;System.out.print(i+" ");}A. 0B. 03C. 036D. 03697.在Java语言中,基本数据类型有( C )个。

《Java程序设计》试卷(A卷)+答案

《Java程序设计》试卷(A卷)+答案

《Java程序设计》试卷(A卷)一大题:填空(共30分X共15小题,每空1分,共得分评阅人30分)1.计算表达式的值:int a=127;int b=(++a)*(a);结果: a= b= .2.对象之间可能存在的关系有三种:包含, ,3. 对象的主要属性有4. Java语言是当今流行的网络编程语言,它的面向对象 , 等特点给编程人员带来一种崭新的计算概念。

5. Java编译产生的目标码成为(称为) 。

6.面向对象程序设计的优点有;可重用性,,7. Java Applet的字节码程序最初是保存在的,它的则是随着Web页面下载到本地机上进行的。

8. Java语言特点包括 , , 简单易学等。

9.安装JDK需要涉及到三类环境变量分别是JAVA HOME, ,。

10.J A V A中方法(m e t h o d)具有的访问权限(A c c e s s S p e c i f i e r)有:public, , 和缺省访问权限。

11. 根据结构组成和运行环境的不同,J A V A 程序可以分两种:它们分别运行在JVM和WEB浏览器环境下。

12. 最终类由修饰符修饰和限定,说明这个类不可能有。

13. 用static修饰的域是仅属于的静态域,它不属于类的具体14.this和super分别表示15.Java中类的构造方法与一般方法不同,体现在;构造方法的方法名与类名;构造方法没有 。

二大题:选择(共10小题,每小题2分,共20分)1.下列哪个标识符是正确的 ( )A. x-yB.$ thisC. intD. this2.JVM 的意思是:( )A.Java Visual MachineB.Java Vision MachineC.Java Foundation ClassD. Java Virtual Machine3.Java 是纯粹的面向对象语言00P,因为 ( ) A. 所有的数据和方法都包含在类里 B. 所有数据类型都是以类的形式给出C. Java 只支持单继承D. Java 支持多态4.Java 支持跨平台是缘于 ( ) A. Java 字节码运行在JVM 中 B . Java 来源于C++ C. Java 编译器是全能的 D. JAVA 的APIs 非常丰富5. 在Java 类中, public 修饰的类名 ( )A. 可以是任意合法的标识符;B. 必须是首字符大写的标识符;C. 必须与包名相同;D. 必须与编译单元名相同;6. 下列说法正确的是: ( ) A. Java 支持多继承 B. Java 不支持多线程C. 每个Java 类都有父类(除根父类外)D. Java 不支持基本数据类型(primitive type)7 . i mport 的作用是: ( )System.out.println(strl == str2); System.out.println(nl == n2);System.out.println(strl.equals(str2));A. 引用包B. 定义包C. 引用类D. 定义类8.Java 中抛出异常(Exception)和捕获异常用的关键字是 ( ) A. throws catch B. throws try C. throw catch D. throw try9.Java Socket 通讯方式是: ( )A. 基于TCP 的面向连接的数据通讯方式B. 基于UDP 的面向连接的数据通讯方式C. 基于TCP 的面向非连接的数据通讯方式D. 基于UDP 的面向非连接的数据通讯方式 10.本次课程使用的Java 集成开发环境(IDE)是:A. NetbeansB.JbuilderC.VJ++D. JDK1.写出程序运行结果:public class Equivalence{public static void main(String[] args){Long nl = new Long(1); Long n2 = new Long(1);String strl =”Hello ” String str2=”Hello”;String str3=new String(”Hello”); System.out.println(n1.equals(n2));System.out.println(strl == str2);三大题:简述与分析(共4小题,每小题5分,共20分 )2. 分析Java 语句(statement) 、类(class) 、包(package)编译单元(.java)、 方法(method)和数据(data)之间的所属关系。

java期末考试题及答案A卷

java期末考试题及答案A卷

java期末考试题及答案A卷一、选择题(每题2分,共20分)1. 在Java中,下列哪个关键字用于声明一个类?A. classB. interfaceC. structD. enum答案:A2. Java中,哪个包包含了基本的输入输出类?A. java.utilB. C. java.ioD. ng答案:C3. 下列哪个选项是Java中的垃圾回收机制?A. 手动释放内存B. 系统自动回收C. 程序员回收D. 以上都不是答案:B4. 在Java中,下列哪个数据类型是整型?A. intB. floatC. doubleD. char答案:A5. Java中,下列哪个关键字用于声明一个方法?A. functionB. methodC. procedureD. void答案:D6. 在Java中,下列哪个关键字用于声明一个接口?A. classB. interfaceC. abstractD. final答案:B7. Java中,哪个关键字用于声明一个抽象类?A. abstractB. interfaceC. finalD. static答案:A8. 在Java中,下列哪个关键字用于声明一个常量?A. finalB. constC. staticD. volatile答案:A9. Java中,哪个关键字用于声明一个私有方法?A. privateB. publicC. protectedD. default答案:A10. 在Java中,下列哪个关键字用于声明一个同步方法?A. synchronizedB. volatileC. transientD. strictfp答案:A二、填空题(每题2分,共20分)1. Java程序的执行始于_____main______方法。

2. 在Java中,____String____类是不可变的。

3. Java中的异常处理使用____try-catch____语句。

4. Java中的____ArrayList____类实现了List接口。

《JAVA语言基础》期末考试试卷(A卷)及答案

《JAVA语言基础》期末考试试卷(A卷)及答案

适用专业:一、单项选择题,请将答案写在下列表格中(每小题2分,共40分)1、开发JA V A程序的步骤包括以下几步,它们的先后顺序是:A. 编译——编写——运行B. 编写——编译——运行C. 运行——编译——编写D. 编译——运行——编写2、在JA V A中,使用()关键字导入包。

A. importB.packageC. classD.new3、JA V A中,要想存储真或假、是或否的数据最好使用()数据类型。

A. intB. charC.StringD.boolean4、关于参数的方法,下列说法错误的是:A.使用参数的方法分为两步:定义带参数的方法和调用带参数的方法B.带参数方法的返回值可以为voidC.带参数方法的参数个数可以为一个或多个D.带参数方法的参数必须是基本数据类型的数据5、下列选项中不属于JA V A算术运算符的是:A./B.%C.*D.!=6、下列选项中()不是Java的基本数据类型。

A. charB. intC. BooleanD. float7、Java源文件和编译后的文件扩展名分别是:A. .class和.javaB. .class和.classC. .java和.classD. .java和.java8、下列属于类的有:A. 学校B.张老师C. 学生王东D.小李的汽车9、下列语句中访问类的属性正确的是:A. ( )B. C.book->nameD.book->name()10、关于下面代码,说法正确的是:public class Test {public static void main(String[ ] args1){Test test = new Test();int x = 10;if (test.methodA()){x++;System.out.println(x);}}public int methodA(){return 10;}}A.第5行有编译错误B.第7行有编译错误C.第11行有编译错误D.运行输出1111、下面代码片段创建()个对象。

Java系列笔试-A卷(26份)

Java系列笔试-A卷(26份)

第一部分选择题(共70分)1、关于Java语言,下列叙述中正确的是()(选择一项,2分)A. 申明变量是必须指定一个类型B. java 认为变量number与Number相同C. java 中唯一的注释方式是“//”D. 源文件中public类可以有0或多个2、下面()是合法的Java变量名。

(选择两项,2分)A._okB.$a+bC.88myStringD.yourString3 下面代码片段创建()个对象。

(选择一项,1分)float ab = 10;String b = "abc";String c = new String("abc");MyTest test = new MyTest();A. 1B. 2C. 3D. 44阅读下面代码,myMethod被调用时,正确的输出结果是()。

(选择一项,1分)public class MyPoint {public void myMehtod() {int x = 5, y= 3;System.out.print("(" + x + ", " + y + ")");switchCoords(x,y);System.out.print("(" + x + ", " + y + ")");}public void switchCoords(int x,int y){int temp;temp = x;x = y;y = temp;System.out.print("(" + x + ", " + y + ")");}}A.(5,3)(3,5)(3,5)B.(5,3)(5,3)(5,3)C.(5,3)(3,5)(5,3)D.编译出错5 声明st,String st = new String("phenobarbital");经过下面代码之后,String s = st.substring(2,5); s的值是()。

Java编程基础3套期末考试卷AB卷带答案 模拟测试题

Java编程基础3套期末考试卷AB卷带答案 模拟测试题

1 2015 — 2016 学年第 一 学期期末考试题 装□订 考试时间: 90 分钟,考试形式:开卷□闭卷☑ 考试形式为选择题、简答题和编程题,其中选择题有一个或多个答案,全部选对才得分。

线内不要答题第 1 页 共 4 页 编号:LNJD-PR08-RE32第2页共4 页第3页共4 页编号:LNJD-PR08-RE32第4页共4 页1 2015 — 2016 学年第一学期期末考试题装订分钟考试形式:开卷□闭卷☑。

评分标准在解题步骤中注明。

考试形式为选择题、简答题和编程题,其中选择题有一个或多个答案,全部选对才得分。

线内不要答题第1 页共4 页编号:LNJD-PR08-RE33第2页共4 页第3页共4 页第4页共 4 页1 2015 — 2016 学年第一学期期末考试题装□订分钟考试形式:开卷□闭卷☑。

评分标准在解题步骤中注明。

线内不要答题第1 页共编号:LNJD-PR08-RE33第2页共4 页第3页共4 页第4页共 4 页1 2015 — 2016 学年第一学期期末考试题装订分钟考试形式:开卷☑闭卷□。

评分标准在解题步骤中注明。

考试形式为选择题、简答题和编程题,其中选择题有一个或多个答案,全部选对才得分。

共20道,每道题3分;简答题2道,每道题10分;编程题共1 道,每题20分。

整张试卷满分100分。

线内不要答题1 页共4 页编号:LNJD-PR08-RE33第2页共4 页第3页共4 页第4页共 4 页1 2015 — 2016 学年第 一 学期期末考试题 装订 考试时间: 90 分钟,考试形式:开卷□闭卷☑ 考试形式为选择题、简答题和编程题,其中选择题有一个或多个答案,全部选对才得分。

线内不要答题第 1 页 共 编号:LNJD-PR08-RE32第2页共4 页4页1 2015 — 2016 学年第 一 学期期末考试题 装☑订 考试时间: 90 分钟,考试形式:开卷☑闭卷□ 考试形式为选择题、简答题和编程题,其中选择题有一个或多个答案,全部选对才得分。

Java程序设计期末考试试卷(A卷)

Java程序设计期末考试试卷(A卷)

一、单项选择题(本大题共 25 小题,每小题 2 分,共 50 分)1.下列有关Java程序的说法中正确的是________:A.由于Java程序是解释执行的,所以执行前不需要进行编译B.一个.java源程序编译后将产生一个.class的字节码文件C.安装了JDK后,安装程序会自动配置系统的环境变量path和classpathD.面向对象的解释型高级编程语言2.下列为合法变量名的是________。

A. falseB. 0xabcC. iStudentD. cow’s3.对于构造方法,下列叙述不正确的是________。

A.构造方法是类的一种特殊函数,它的方法名必须与类名相同B.构造方法没有返回值类型C.子类不但可以继承父类的无参构造函数,也可以继承父类的有参构造函数。

D.子类在创建构造方法是必须把调用父类构造方法放在第一条语句4.下列关于接口的说明正确的是________。

A.接口和抽象类是同一回事B.一个类不可以实现多个接口C.接口间不能有继承关系D.实现一个接口必须实现接口的所有方法5.Java为移动设备提供的平台是________。

A.J2ME B.J2SE C.J2EE D.JDK5.06.下列语句中,属于多分支语句的是________。

A.if语句B.switch语句C.do while语句D.for语句7.在Java中,存放字符串常量的对象属于________类对象。

A. CharacterB. StringC. StringBufferD. Char8.下列关于继承的哪项叙述是正确________。

A. 在java中允许多继承B. 在java中一个类只能实现一个接口C. 在java中一个类不能同时继承一个类和实现一个接口D. java的单一继承使代码更可靠9.给出如下代码:class Test{private int m;public static void fun() { // some code... }}如何使成员变量m 被函数fun()直接访问?A. 将private int m 改为protected int mB. 将private int m 改为 public int mC. 将private int m 改为 static int mD. 将private int m 改为 int m10.System和Math类在哪个包中________。

《Java语言程序设计》考试试卷(A卷)附答案

《Java语言程序设计》考试试卷(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卷

Java语言与面向对象程序设计基础A卷

Java 语言与面向对象程序设计基础试题 第1页(共10页) Java 语言与面向对象程序设计基础试题 第2页(共10页)一、判断题(判断下列说法是否正确,正确打“√”,错误打“×”,每小题2分,共20分) 1. Java 有两类程序:Java Application 和Java Applet ,其中Java Applet 程序由嵌入到浏览器中的解释器解释运行。

( ) 2.Java 程序里,创建新的对象用new 调用构造方法,回收无用的对象使用关键字free 。

( ) 3.Java 的类不允许多重继承,但接口支持多重继承。

( ) 4.Applet 是一种特殊的Panel ,它是Java Applet 程序的最外层容器。

( ) 5.Java 语言中的数组元素下标总是从0开始,下标可以是整数或整型表达式。

( ) 6.构造方法是一种特殊的方法,名字与类名一致,但返回类型都为void 型。

( ) 7.无论Java 源程序包含几个类的定义,若该源程序文件以A.java 命名,编译后生成的都只有一个名为A 的字节码文件。

( ) 8.在不同的软硬件平台上,Java 的各种数据类型所占用的内存长度不同,因此程序的可移植性不强。

( ) 9.Java 系统的标准输入对象是System.in ,标准输出对象有两个,分别是标准输出System.out 和标准错误输出System.err 。

( ) ( ) 二、单项选择题(每小题2分,共40分) 1.在编写Java Applet 程序时,需要在程序的开头写上( )语句。

A .import java.awt.* ; B .import java.applet.* ; C .import java.io.* ; D .import java.awt.event.* ; 2.以下声明正确的是( )。

A .public static int x; B .default int x; C .abstract double d; D .abstract final int x; 3.Java application 中的主类需包含main 方法,main 方法的返回类型是( )。

《JAVA语言程序设计基础》试卷(A卷)

《JAVA语言程序设计基础》试卷(A卷)
得分 评阅人 陈祎琼
五 程序设计: (共 2 题, 10 分+14 分,共 24 分)
1、 编程实现使用如下算式计算 ex
e x 1 x / 1! x 2 / 2! x 3 / 3!..... x n / n!
2、定义一个复数类 CFushu m_R:表示复数的实部 m_I:表示复数的虚部 CFushu (double r,double i):构造函数,创建复数对象的同时完成复数的实部和虚 部的初始化,r 为实部初值,i 为虚部初值。 compAdd(CFushu c):完成当前复数对象与形式参数复数对象相加,所得的结果
2、分析以下程序输出 class RectOverload{ double length; double width; double area(){ return length*width;} RectOverload(double l, double w){ length=1; width=w; } RecOverload( double s){ length=s;width=s;}} public class RectDemo4{ public static void main(String args[]){ RectOverload rect1=new RectOverload(10,20); RectOverload rect2=new RectOverload(6); double ar; ar=rect1.area(); System.out.println(“长方形的面积是:”+ar); ar=rect2.area();
得分
评阅人 陈祎琼
三 程序填空: (共 8 空,每空 2 分,共 16 分)
1.下面是一个 java 应用程序 (Application) ,它的功能是在屏幕上输出 26 个英 文字母,其中每个字母相隔一个制表符,请完成程序。 public _____ TestAct {public static void main( String args[] ) {char c='a'; for (int i=1;i<=26;i++) {System.out.print(______);}}}

JAVA试卷A及答案

JAVA试卷A及答案

《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期末考试题及答案A卷

java期末考试题及答案A卷

java期末考试题及答案A卷**java期末考试题及答案A卷**一、选择题(每题2分,共20分)1. Java中,下列哪个关键字用于声明一个类?A. classB. interfaceC. structD. enum答案:A2. 下列哪个选项不是Java的基本数据类型?A. intB. doubleC. stringD. boolean答案:C3. Java中,哪个关键字用于实现类的继承?A. extendsB. implementsC. importD. package答案:A4. 在Java中,下列哪个方法用于获取对象的哈希码?A. equals()B. hashCode()C. clone()D. toString()答案:B5. 下列哪个选项是Java中的一个异常处理关键字?A. tryB. catchC. finallyD. All of the above答案:D6. Java中,哪个关键字用于声明一个接口?A. classB. interfaceC. abstractD. final答案:B7. 在Java中,下列哪个关键字用于声明一个抽象类?A. abstractB. finalC. staticD. synchronized答案:A8. 在Java中,下列哪个关键字用于声明一个同步方法?A. synchronizedB. volatileC. transientD. strictfp答案:A9. 在Java中,下列哪个关键字用于声明一个内部类?A. staticB. finalC. privateD. inner答案:D10. 在Java中,下列哪个关键字用于声明一个泛型类?A. extendsB. implementsC. genericD. <T>答案:D二、填空题(每题2分,共20分)1. Java中,一个类只能继承一个______类,可以实现多个______接口。

《Java程序设计基础》测试试卷附标准答案A卷

《Java程序设计基础》测试试卷附标准答案A卷

(2019 ---- 2020 学年第学期)课程名称: Java程序设计适用专业(班级):考试时间:90分钟考试形式:上机考试满分:100分参考答案一、选择题(每题3分,共45分)1、B2、C3、B4、C5、A6、A7、C8、D9、A 10、D 11、A 12、B 13、D 14、C 15、A二、填空题(每空1分,共15分)1、J2EE、J2SE、J2ME2、String、StringBuffer3、3、54、public、缺省(或friendly)、private、protected、private5、abs、sqrt、pow三、简答题(每题5分,共10分)1、简述面向对象编程的3个原则。

答:所有面向对象的编程语言都提供帮助你实现面向对象模型的机制,这些机制是封装,继承及多态性。

(1)封装封装(Encapsulation)是将代码及其处理的数据绑定在一起的一种编程机制,该机制保证了程序和数据都不受外部干扰且不被误用。

(2)继承继承(Inheritance)是一个对象获得另一个对象的属性的过程。

继承性与封装性相互作用。

如果一个给定的类封装了一些属性,那么它的任何子类将具有同样的属性,而且还添加了子类自己特有的属性。

这是面向对象的程序在复杂性上呈线性而非几何性增长的一个关键概念。

新的子类继承它的所有祖先的所有属性。

它不与系统中其余的多数代码产生无法预料的相互作用。

(3)多态性多态性是允许一个接口被多个同类动作使用的特性,具体使用哪个动作与应用场合有关。

多态性的概念经常被说成是“一个接口,多种方法”。

这意味着可以为一组相关的动作设计一个通用的接口。

多态性允许一个接口被同类的多个动作使用,这样就降低了程序的复杂性。

选择应用于每一种情形的特定的动作(specific action)(即方法)是编译器的任务,程序员无需手工选择。

只需记住并使用通用接口即可。

2、什么是线程?它和进程有什么区别?。

答:一个线程是给定的指令的序列(你所编写的代码)、一个栈(在给定的方法中定义的变量),以及一些共享数据(类一级的变量)。

java语言程序设计试卷A

java语言程序设计试卷A

期终考试试卷(A)考试课程:java语言程序设计考试时间:120分钟题号一二三四五总分得分一、单项选择题(每题3分,共30分)1、下述字符组合不能..作为Java程序标识符的是( D )A、Aa12B、$xC、y2zD、5x2、以下程序代码的输出的结果是( A )int x=53;System.out.println(1.0+x/2);A、27.0B、27.5C、1.026D、1.026.53、下列特点不属于java的是( B )A、多线程B、多继承C、跨平台D、动态4、下列说法正确的是( D )A、Set 集合中的元素可以重复B、Map集合中的元素不能重复C、List集合中的元素不允许重复D、Map集合中的元素可以重复,但key不能重复5、用Thread子类实现多线程的步骤顺序是(D)A、声明Thread类的子类,创建Thread子类的实例,让线程调用start()方法B、声明Thread类的子类,在子类中重新定义run()方法,创建Thread子类的实例C、创建Thread子类的实例,让线程调用start()方法D、声明Thread类的子类,在子类中重新定义run()方法,创建Thread子类的实例,让线程调用start()方法6、可以为16位字符流提供读和写操作支持的类分别是( C )A.FileInputStream类和FileOutputStream类B.InputStream类和OutputStream类C.FileReader类和FileWriter类D.File_Reader类和File_Writer类7、要实现序列化,序列化类必须实现的接口是( A )A、SerializableB、RunnableC、ThreadD、Extenalizable8、下列输出的结果是( A )。

class AA {public void show( ) {System.out.println(“类AA”);}}class BB extends AA {public void show( ){System.out.println(“类BB”);}}public class Test{public static void main(String args[ ]) {AA a=new AA( );a.show( );a=new BB( );a.show( );}}A、类AAB、类BBC、类BBD、类AA类BB 类AA 类BB 类AA9、关于抽象类和接口,下列说法正确的是( D )A、抽象类不能有非抽象方法B、接口可以有构造方法C、可以用new方法实例化接口和抽象类D、抽象类和接口不能实例化对象10、下列代码块执行完后,x的值是( D )int x=2;int a=2,b=0;try{x++; 3x=a/b; 0x+=a; 2}catch(Exception e){System.out.println(e.getMessage());}finally{得分评卷人x *= a; }A 、0B 、2C 、4D 、6二、填空题(每空2 分。

Java面试笔试试卷及答案2020

Java面试笔试试卷及答案2020

JAVA开发试题(卷A)本试题第一、二部分是单项选择,共50题,每小题有且只有一个正确答案,每题2分。

请将答案写在答题纸上。

一、基础知识1、堆栈和队列的相同之处是_(1)__.(1) A.元素的进出满足先进后出 B.元素的进出满足后进先出C.只允许在端点进行插入和删除操作D.无共同点2、十进制数33用十六进制数表示为__(2)__。

A.33H B.21H C.FFH D.12H3、给定一个有n个元素的线性表,若采用顺序存储结构,则在等概率的前提下,向其插入一个元素需要移动的元素个数平均为_(3)__。

A.n + 1B.C.D.n4、判断“链式队列为空”的条件是_(4)_(front为头指针,rear为尾指针)A. front == NULLB. rear == NULLC.front == rearD.front != rear5、在第一趟排序之后,一定能把数据表中最大或最小元素放在其最终位置上的排序算法是__(5)__。

A.冒泡排序B.基数排序C.快速排序D.归并排序6、计算机的总线包含地址总线、数据总线和控制总线。

某计算机CPU有16条地址总线,则该计算机最大的寻址空间为_(6)_字节。

A.32KB. 48KC.64KD.128K7、某页式存储管理系统中的地址结构如下图所示,则_(7)_。

页号页内地址页C.页的大小为4K,最多有1M页D.页的大小为8K,最多有2M页8、接收电子邮件时,通常使用的协议时_(8)_。

A.POP3B.SNMPC.FTPD.WWW9、下列元件中存取速度最快的是_(9)__。

A.CacheB.寄存器C.内存D.外存10、链表不具备的特点是_(10)__。

A.可随机访问任何一个元素B.插入、删除操作不需要移动元素C.无需先估计存储空间大小D.所需存储空间与线性表长度成正比11、在具有100个结点的树中,其边的数目为_(11)_。

A.101B.100C.99D.9812、PUSH 和 POP 命令常用于_(12)__操作。

Java程序设计基础本部(A)

Java程序设计基础本部(A)

Java程序设计基础本部(A)湖南农业⼤学课程考核试卷课程名称(全称):Java 程序设计基础(双语)课程代码:20638B3考核时间:2010 年 11 ⽉5⽇试卷号: A 考核对象:信息⼯程07-1、信息⼯程07-21. Given the file FirstClass.java:1: import java.*;2: public c lass FirstClass{ }3: public interface Second{ } 4: abstract c lass SecondClass{ }What error w ill the compiler likely generate? ()A. Package java not found in import.B. None. The file will compile fine.C. Public interface Second must be defined in a file c alled “Sec ond.java ”.D. Public class FirstClass must be defined in a file called “FirstClass.java ”. 2. Which of the following class definitions are legal? ()A. private class A{ }B. final abstract class F{ }C. abstract class E;D. public class C{ } 3. Given the following code:1:public class Century implements Runnable { 2: public void run( ){3: for(int year=1990; year<2000; year++){ 4: try {Thread.sleep(1000);5: }catch(InterruptedException e){ } 6: }7: System.out.println(“Happy new millennium!”)} } 8:class CountUp{9: public static void main(String args[]){ 10: Century ourCentury = new Century( ); 11: //…… 12:}}You now wish to begin the thread from another class. Which is the proper code, placed in the class CountUp at line 11, to begin the thread ()I 、Choose one correct answer (Total 40 points ,each question 2 points )A. Thread t=new Thread(ourCentury);B. Thread t=new Thread(this);t.start( ); t.start( );C. Thread t=new Thread(ourCentury);D. Thread t=new Thread(this);ourCentury.start( ); ourCentury.run( );4. Assuming the array is declared as a class member, which of the following will declare an array and initialize it with five numbers? ()A. Array a=new Array(5);B. int [] array;C. int array[]=new int[5];D. int a []=new int(5);5. Examine the following code:1: class StringLiteral{2: public static void main(String[] args){3: String java= “Java”, va= “va”;4: System.out.print( java== “Java” );5: System.out.print( java==( “Ja”+va ) );6: System.out.print( java.equals( “Ja”+va ));7: } } ()A. true true trueB. true false trueC. true true falseD. false true true6. Complete the following sentence.finally clauses ().A. are executed only after a try block executes with no exceptionsB. are only executed if an exception is thrown but no matching catch clause is found.C. are always executed after try and catch blocks.D. are only executed if a catch clause is executed in the current method.7. Which of the following is not a benefit of encapsulation ? ( )A. Clarity of codeB. Code efficiencyC. The ability to add functionality later onD. Modification requires less coding changes8. What does a Java programmer have to do in order to release an object that is no longer needed?()A. Use the delete statement.B. Call the finalize( ) method for the object.C. Call System.gc( ).D. Nothing.9. Which of the following assignment is not correct? ()A. double f = 11.1;B. double d = 5.3E12;C. double d = 3.14159;D. float d = 3.14.10. Given the uncompleted code of a class:1: public class A{2: public void baz( ){3: System.out.println(“A”);}}4: public class B extends A{5: public static void main(String[] args){6: A a=new B( );7: a.baz( );}8: public void baz( ){9: System.out.println(“B”);}}What will happen when you compile and run this program? ()A. The program compiles, runs, and displays A in the standard output.B. The program compiles, runs, and displays B in the standard output.C. The program compiles, but throws a runtime exception.D. The program does not compile.11. Of the following objects, which can not have locks ?()A. Thread objectsB. Runnable ObjectsC. Primitive typesD. Object objects12. Given the following code:1:import java.io.*;2:public class Inventory{3:public static void main(String[] args) throws IOException{4:FileInputStream inFile= new FileInputStream(“surplus.dat”);5:DataInputStream inData= new DataInputStream( inFile );6:String s= inData.readUTF( );7:System.out.println( s );8:inData.close( ); }9:}Assume there is a file in the current directory called “ surplus.dat ” that contains a string of Unicode characters. What will happen if you attempt to compile and run this block of code?()A. The file will not compile.B. The file will compile, but the class will generate an error when run.C. The class will run and overwrite the file called “ surplus.dat ” and then it will overwrite alldata in the file.D. The class will run and read-in the first line of UTF characters as a string, then display it onthe screen.13. Assume you have an object that is used to contain two values: a and b. Which of the following methods in its class can prevent concurrent access problems? ()A. public int read(int a, int b){ return a+b; }public void set(int a, int b){ this.a=a; this.b=b;}B. public synchronized int read(int a, int b ){return a+b;}public synchronized void set(int a, int b){ this.a=a; this.b=b;}C. public int read(int a, int b){ synchronized(a){ return a+b; }}public void set(int a, int b){ synchronized(b){ this.a=a; this.b=b;}}D. public synchronized synchronized(this) int read(int a, int b ){return a+b;}public synchronized synchronized(this) void set(int a, int b){ this.a=a; this.b=b;}14. What is the default layout manager for a Panel container? ()A. FlowLayoutB. BorderLayoutC. GridLayoutD. CardLayout15. Which modifier is NOT legal in Java? ( )A. privateB. publicC. protectedD. protect16. Given the following code:import java.awt.event.*;import java.awt.*;class Test implements ...{// do something }Which listeners must be inserted in the place ... to enable the program to pick up ActionEvent and WindowEvent? ()A. ActionListenerB. WindowListenerC. ActionListener,WindowListenerD. ActionListener,ContainerListener17. What is the main task that java command in JDK does? ()A. Executes codeB. V erifies codeC. Loads codeD. Compiles code18. Given the follow ing command to run a correct c lass:java MyTest a b cWhich statement is true? ( )A. args[0] = MyTest a b cB. args[0] = MyTestC. args[0] = aD. arg s[1]= “b”19. Given the follow ing code:1: int I=0;2: outer:3: while( true ){4: I++;5: inner:6: for (int j=0; j<10; j++){7: I+=j;8: if ( j == 3)9: continue inner;10: break outer;}11: continue inner;}12: System.out.println ( “I is”+I );What w ill be the value of I when it is printed? ( )A. 1 ;B. 2;C. 3 ;D. 4 ;20. Which statement can be compiled correctly:( )A. import java.awt.*;package Mypackage;class Myc lass {}B. import java.awt.*;class MyClass{}package MyPackage;C. /*This is a comment */package MyPackage;import java.awt.*;class MyClass{}D. None1. Overidden methods may add exceptions from new hierarchies to the method ’s exceptionspec ification. () 2. It is impossible to change the contents of a String variable. () 3. Constructors must have the same name as the class itself.() 4. An abstract class can be instantiated using the new operator. ()5. A static method cannot be overridden.( )6. All c lasses share a single root, the Object c lass. ()7. When two or more methods in the same c lass have the same name, they are said to beoverloaded. () 8. FileInputStream c lass allow you to create a new file to disk. () 9.A File object encapsulates the properties of a file or a path, and also contain the methods forreading/writing data from/to a file.()10. A continue statement can only be used in a loop . () 1. Function: Let severs communicate with c lients. Please finish the follow ing code.(Case ....-.sensitive .........) Client code :try{Socket client = new Socket(host, 2004); }catch(IOException e){} Server code :try{ServerSocket server = new ServerSocket((1) );}catch(IOException e){} Socket socket = null; try{socket = (2) ; //waiting for communicating(3) ; //get inputstream}catch(IOException e){}finally{(4) ; //close socket }2.Finish the following code.( Case ....-.sensitive .........) import java.awt.Frame;II 、Dec ide correct or wrong (Total 20 points ,each question 2 points , “√”means right, “X ” means wrong )III 、Fill the following blanks (Total 20 points ,each blank 2 points )import java.awt.Button;import java.awt.event.ActionListener;import java.awt.event. ___(5)_______________ ; public class DemoFrame __(6)________ Frame{ public DemoFrame(){addButton("Hello world"); }private void addButton(final String text){ Button b=new Button(text);b.addActionListener( (7)__________ ); add(b); }public static void main(String [] args){(new DemoFrame()).show();} }class MyListener _(8)________ ActionListener { public void _(9)______ (ActionEvent e){ System.out.println("Button "+text+" pressed"); } };3. Which method is used to signal the thread waiting on an object that they may continue? (10)________ is used to signal the thread waiting on an object that they may continue.1. Given the follow ing code: public c lass WaitTest{public static void main(String[] args){ System.out.print(“1 ”); synchronized(args){System.out.print(“2 ”); try{args.wait(); }catch(InterruptedExc eption e){} }System.out.print(“3 ”); } }What is the result of trying to compile and run this program:IV 、Write the results after code is executed.(Total 10 points ,each question 5points )2. Given the following codeclass Bow l {Bow l(int marker) {System.out.println("Bow l(" + marker + ")");}}class Table {static Bow l b1 = new Bow l(1);Table() {System.out.println("Table()");}static Bow l b2 = new Bow l(2);}class Cupboard {Bow l b3 = new Bow l(3);static Bow l b4 = new Bow l(4);Cupboard() {System.out.println("Cupboard()");}static Bow l b5 = new Bow l(5);}public c lass StaticInitialization {public static void main(String[] args) {System.out.println("Creating new Cupboard() in main");}static Table t2 = new Table();static Cupboard t3 = new Cupboard();}Running the preceding code prints:V、programming(Total 20 points,no.1 8 points, no.2 12 points)1. Please write a Java applet program to draw an oval. The center of the oval is (80,100) and width 50, height 70.import java.awt.*;public class DrawCircle extends Canvas{public static void main(String[] args){new DrawCircle();}public DrawCircle(){setSize(50, 50);}public void paint(Graphics g){g.drawOval(80,100,50,70);}}2.Please write a java application program. Use “BufferedReader”class to read all data in file “hello.txt” and print them.湖南农业⼤学课程考核参考答案与评分标准课程名称(全称):Java程序设计基础(双语)课程代码:20638B3考核学期:2010—2011 年秋季试卷号:A考核对象:2007级信息⼯程专业课程负责⼈签名:⼀、选择题(本⼤题共40分,每⼩题2分)1-5 C D A C B6-10 C B D D B11-15 C D B A D16-20 C A D A C⼆、判断题(本⼤题共10分,每⼩题1分)1-5 ×√√×√6-10 √√××√三、填空题(本⼤题共20分,每⼩题2分)1.2004 2. server.accept( ) 3.socket.getInputStream( ) 4. socket.close( ) 5.ActionEvent或者* 6. extends7. new MyListener 8. implements 9. actionperformed10. notify( )或者notifyAll( )四、程序阅读(本⼤题共10分,每⼩题5分)1. 1 22. Bowl(1)Bowl(2)Table( )Bowl(4)Bowl(5)Bowl(3)Cupboard( )Creating new cupboard( ) in main五、程序设计(本⼤题共20分,第⼀题8分,第⼆题12分)1.import java.awt.*; 或者import javax.swing.*; (1分)import java.applet.Applet; (1分)public class Circle extends Applet { (1分)public void paint(Graphics g){ (1分)g.drawOval(55,65,50,70); (4分)}}}2.import java.io.*; (1分)class Test{ (使⽤了异常处理2分)public static void main(String args[]) throws IOException{ String str;FileReader fr=new FileReader("hello.txt"); (创建输⼊流对象2分)BufferedReader bfr=new BufferedReader(fr); (创建缓冲流2分)while((str=bfr.readLine())!=null){ System.out.println(str); (读取⽂件信息并输出4分)}fr.close(); (关闭流1分)}}。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

{ int x=10,y=10;
System.out.println((x--)+“,”+(--y));}
A)10,10
B)9 , 9
C)9,10
D)10 ,9
6.有如下定义:float f1=12.28f; int i=(int)f1;则 i 的值为:
A)1
B)12
C)28
D)22
7.以下说法中正确的是
e=f2(f1(a,b),f1(c,d));
f=f1(f2(a,b),f2(c,d));
g=a+b+c+d-e-f;
System.out.print (e+" "+f+" "+g);
}
运行结果:
6. public static void main(string[] args) { int[] p={11,12,13,14,15,16,17,18,20}; int i=0,j=0; while(i<7) { if(p[i]%2==0) j+=p[i]; i++; } System.out.println(j); }
while(i<=6) { i++;
if(i==5)continue; System.out.print (i+" "); } } 运行结果:
姓名
班级
本试卷共 2 页,此页为 A 卷第 1 页
(注:参加重修考试者请在重修标识框内打钩)
………………………………………装……………………………订……………………………线………………………………………
B)18
C)27
D)36
4.为表示关系 x≥y≥z,应使用 Java 语言表达式()
A)(x>=y)&&(y>=z)
B(x>=y)AND(y>=z)
C)(x>=y>=z)
D)(x>=y)||(y>=z)
5.以下程序的输出结果是()
public static void main(string[] args)
5.
static int f1(int x,int y){
return x>y?x:y;
}
static int f2(int x,int y){
return x>y?y:x;
}
public static void main(String[] args)
{
int a=4,b=3,c=5,d=2,e,f,g;
………………………………………装……………………………订……………………………线………………………………………
学号
--------------------专业 JAVA 程序设计课程期末试卷
A卷
题号 一 二 三 四 五 六 七 八 九 十 总分
一、选 择 题(共 1 分,每题 10 分)
1.Java 语言中最简单的数据类型包括()
C)false,false
D)false,true
10. 假设有如下定义,在类 Student 中定义了一个方法 show,代码如下:
public class Student{
public static void show(){}
}
在类 TestStudent 中完成对 show 方法的调用,具体有两种方式:
个数组元素。
A)1
B)5
C)6
D)10
9.设有如下定义:String s1=new String(“hello world”);String s2=new String(“hello world”);
则 s1==s2 和 s1.equals(sБайду номын сангаас)的结果分别是:
A)true,false
B)ture,ture
A)整型、实型、布尔型、字符串
B)整型、实型、字符型、字符串
C)整型、字符型、布尔型
D)整型、实型、布尔型、字符型
2.下列给出的变量定义正确的方式是
A)int No.1;
B)char ch ;
C)float new;
D)string 3a;
3.设 a=6,b=4,则表达式 a*=b+2 的值为

A)3
1. public static void main(string[] args)
{ int a=1,b=4,c=2;
a=(a+b)/c;
System.out.println(--a);
}
运行结果 :
2. public static void main(string[] args) { char c1=(char)67; /*‘A’的 ASCII 码值为 65 */ if ('A'<=c1 && c1<='Z') System.out.println (c1+ ","+(c1+1)); else System.out.println (c1); }
运行结果:
3. public static void main(string[] args)
{
int a=2;
String b="3";
System.out.println (a+b);}
运行结果:
4. public static void main(string[] args) { int i=3;
A) Java 语言程序总是从第一个的函数开始执行
B) 在 Java 语言程序中,要调用的函数必须在 Main()函数中定义
C) Java 语言程序总是从 main()函数开始执行
D) Java 语言程序中的 main()函数必须放在程序的开始部分
8.设有说明语句 int[] a=new int[6]则数组 a 包括了
a. Student.show()
b.Student s=new Student(); s.show();
下列有关调用方式的说法正确的是:
A)a 的调用是正确的
B)b 的调用是正确的
C)a 和 b 的调用都是正确的
D)a 和 b 的调用都不正确
二、阅读下列程序,写出运行结果(共 30 分,每题 5 分)
运行结果:
学号
姓名
班级
本试卷共 2 页,此页为 A 卷第 2 页
相关文档
最新文档