java模拟试卷

合集下载

Java语言程序设计(一)模拟试卷(03)及答案

Java语言程序设计(一)模拟试卷(03)及答案

Java语言程序设计(一)模拟试卷(三)及答案一、单项选择题(本大题共10小题,每小题1分,共10分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。

错选、多选或未选均无分。

1.如果发生多个线程形成一个等待环,这样,所有线程都陷入相互等待的状态。

这种循环等待现象称为() (1分)A:互斥B:同步C:死锁D:临界2.下面有关临界段叙述错误的是() (1分)A:多线程互斥使用共享资源的程序段被称为临界段B:临界段是一种加锁机制,与多线程共享资源有关C:临界段的作用是在任何时该一个共享资源只能供一个线程使用D:如果一个线程已进入某个共享资源的临界段,且还没有使用结束,其他进程可抢占这个共享的资源3.以下程序代码的输出结果是()int x=100;System.out.println("5.5"+x%8); (1分)A:5.512B:5.512.5C:18D:5.544.在Java程序中有代码如下:System.out.println((new StringTokenizer("I am a student","a")).countTokens());则输出结果为() (1分)A:I am a studentB:2C:3D:45.为8位字节流数据提供读操作支持的类是() (1分)A:FileInputStreamB:FileOutputStremC:FileReaderD:FileWriter6.下列有关抽象类及抽象方法的叙述错误的是() (1分)A:使用final修饰的类是抽象类B:使用abstract修饰的方法是抽象方法C:抽象类必须被继承才能使用,抽象类不可能有实例D:抽象类可以没有抽象方法,但有抽象方法的类一定是抽象类7.在编写Java程序访问数据库的过程中,用来处理驱动程序的加载和建立新数据库连接的类是() (1分)A:DriverManager类B:Statement类C:Connection类D:ResultSet类8.在Java语言中执行如下语句后,i和j的值分别为()int i=10;int j=++i; (1分)A:11和11B:10和10C:10和11D:11和109.包含当事件发生时从源传递给监视器的特定事件信息的对象是() (1分)A:事件对象B:源对象C:监视器对象D:接口10.在Java程序中有如下设置:setBackground(Color.blue);g.setXORMode(Color.red);g.setColor(Color.blue);g.drawLine(300,300,500,500);则线的颜色是() (1分)A:蓝色B:红色C:黄色D:绿色二、填空题(本大题共10小题,每小题2分,共20分)请在每小题的空格中填上正确答案。

java试题库及答案

java试题库及答案

java试题库及答案Java试题库及答案一、单选题1. Java语言的特点是什么?A. 面向过程B. 面向对象C. 编译型语言D. 解释型语言答案:B2. 在Java中,用哪个关键字可以定义一个类?A. publicB. classC. voidD. int答案:B3. 下列哪个是Java的合法标识符?A. 2classB. class#2C. _class2D. class:2答案:C4. Java中的main()方法必须定义为什么类型的参数?A. intB. StringC. voidD. None答案:D5. 在Java中,哪个关键字用于实现异常处理?A. tryB. catchC. throwD. All of the above答案:D二、多选题6. 下列哪些是Java的基本数据类型?A. intB. StringC. floatD. boolean答案:A, C, D7. 在Java中,哪些是合法的数组初始化方式?A. int[] arr = new int[10];B. int arr[] = {1, 2, 3};C. int arr = {1, 2, 3};D. int arr = new int[3]{1, 2, 3};答案:A, B8. 下列哪些是Java的控制流语句?A. if-elseB. switch-caseC. forD. try-catch答案:A, B, C三、简答题9. 简述Java的垃圾回收机制。

答案:Java的垃圾回收机制是一种自动内存管理功能,它周期性地执行,回收不再使用的对象所占用的内存空间。

垃圾回收器会跟踪每个对象的引用,当对象的引用计数为0时,即没有任何引用指向该对象,垃圾回收器就会在下一次执行时回收该对象占用的内存。

10. 什么是Java的接口?它有什么作用?答案:Java中的接口是一种完全抽象的类,它不包含任何实现代码,只包含常量和抽象方法的声明。

Java面向对象期末模拟试卷A

Java面向对象期末模拟试卷A

Java面向对象期末模拟试卷A分值100一、选择题(每小题2分,共40分)1.以下关于类的结构的说法正确的是()A.类只能包含一个构造方法B.类可以没有属性C.类只能包含方法D.类只能包含属性2.面向对象的特点是()A.继承、封装、多态 B.继承、接口、对象C.方法、继承、类 D.接口、继承、类3. 在java中,以定义了两个接口B和C,要定义一个实现这两个接口的类,以下语句的正确的是( )A.interface A extends B,CB.interface A implements B,CC.class A implements B,CD.class A implements B,implements C4.在Java中,关键字()使类不能派生出子类。

A.finalB.privateC.publicD.static5.在Java中,下面关于抽象类的描述正确的是( )。

A.抽象类可以被实例化B.抽象类里面一定有抽象方法C.抽象类中的方法必须都是抽象的D.声明抽象类必须带有关键字abstract6. 给定java代码,如下,编译运行后,结果是 ( )。

public class Test{static String s;public static void main(String args[ ]){char c=s.charAt(0);System.out.println(c);}}A. 编译错误B. 运行期异常,异常类型为 NullpointerExceptionC. 运行期异常,异常类型为 ArithmeticExceptioinD. 运行正常,但无输出内容7.下面程序运行结果为:()public class Test{public static void main(String[] args){new Test().test();}public void test(){try{System.out.print("try");}catch(Exception ex){System.out.print("catch");}finally{System.out.print("finally");}}}A. tryB. try catchC. try finallyD. try catch finally8. 关于继承的说法正确的是()A.子类将继承父类所有的属性和方法。

java复习题1-模拟试卷

java复习题1-模拟试卷

java复习题1-模拟试卷2013级研究生《C++、JAVE程序设计》模拟试卷(2013—2014学年第一学期)一、单项选择题(30分,每小题1分)1.编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( )。

A. javaB. .classC. htmlD. .exe2.为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( )。

A. static void method( )B. public void method( )C. final void method( )D. abstract void method( )3.关于选择结构下列哪个说法正确?()A.if语句和 else语句必须成对出现B.if语句可以没有else语句对应C.switch结构中每个case语句中必须用break语句D.switch结构中必须有default语句4.关于对象成员占用内存的说法哪个正确?()A.同一个类的对象共用同一段内存B、同一个类的对象使用不同的内存段,但静态成员共享相同的内存空间C.对象的方法不占用内存D.以上都不对5.下列说法哪个正确?A.不需要定义类,就能创建对象B.对象中必须有属性和方法C.属性可以是简单变量,也可以是一个对象D、属性必须是简单变量6.关于方法main()的说法哪个正确?()A.方法main()只能放在公共类中B main()的头定义可以根据情况任意更改C.一个类中可以没有main()方法D.所有对象的创建都必须放在main()方法中7.构造函数何时被调用?()A、创建对象时B、类定义时C、使用对象的方法时D、使用对象的属性时8.抽象方法:()A、可以有方法体B、可以出现在非抽象类中C、是没有方法体的方法D、抽象类中的方法都是抽象方法9.关于继承的说法正确的是:()A、子类将继承父类所有的属性和方法。

java模拟面试题目(3篇)

java模拟面试题目(3篇)

第1篇一、Java基础知识1. 请简述Java语言的特点。

2. 什么是Java虚拟机(JVM)?它有什么作用?3. 什么是Java的内存模型?请解释Java内存模型中的几个关键概念:堆、栈、方法区、程序计数器、本地方法栈。

4. 什么是Java中的反射机制?请举例说明反射在Java中的应用。

5. 什么是Java中的泛型?请解释泛型的原理和作用。

6. 请简述Java中的四种访问控制符:public、protected、default、private。

7. 什么是Java中的继承和多态?请举例说明继承和多态在实际开发中的应用。

8. 什么是Java中的封装?请举例说明封装在实际开发中的应用。

9. 什么是Java中的接口和抽象类?它们之间有什么区别?10. 什么是Java中的异常处理?请解释try-catch-finally语句的执行顺序。

二、Java集合框架1. 请列举Java集合框架中的常用集合类及其特点。

2. 请简述ArrayList、LinkedList、HashMap、HashSet的区别。

3. 什么是Java中的泛型集合?请举例说明泛型集合的应用。

4. 什么是Java中的迭代器(Iterator)和枚举器(Enum)?请比较它们的区别。

5. 什么是Java中的List、Set、Map的遍历方法?6. 请解释Java中的ArrayList和LinkedList的内部实现原理。

7. 什么是Java中的HashMap的扩容机制?8. 什么是Java中的HashSet的内部实现原理?9. 请解释Java中的线程安全集合类,如CopyOnWriteArrayList、ConcurrentHashMap。

三、Java多线程与并发1. 什么是Java中的线程?请解释线程的创建、调度和同步。

2. 请简述Java中的线程状态,如新建、就绪、运行、阻塞、等待、超时等待、终止。

3. 什么是Java中的同步机制?请解释synchronized关键字的作用。

国家二级(JAVA)笔试模拟试卷67(题后含答案及解析)

国家二级(JAVA)笔试模拟试卷67(题后含答案及解析)

国家二级(JA V A)笔试模拟试卷67(题后含答案及解析)题型有:1. 选择题 2. 填空题选择题(每小题2分,共70分)下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上。

1.Java语言具有多种优点和特点,下列选项中,______反映了Java程序并行执行机制的特点。

A.多线程B.健壮性C.安全性D.面向对象正确答案:A解析:选项A,Java的多线程特点使得应用程序可以同时进行不同的操作,处理不同的事件,反映出Java程序并行执行机制的特点。

2.下列选项中,不属于Java语言安全机制的一项是______。

A.不允许使用指针B.语法检查C.代码参数类型合法性检查D.对内存进行跟踪正确答案:D解析:选项A错误,不允许使用指针,可以防止对内存的非法访问,属于安全机制;选项B错误,语法检查是在编译Java程序时的代码安全检查,属于安全机制;选项C错误,代码参数类型的合法性是在解释执行Java程序时进行检测的,也属于安全机制:选项D正确,对内存进行跟踪属于Java垃圾回收机制,不属于安全机制。

3.阅读下列代码段,选出该代码段正确的文件名______。

class A { void methodl( ) {System.out.println(“methodl in class A”); } } public class B { void method2( ) {System.out.println(“method2 in class B”); } public static void main(String args[]) {System.out.println(“main( ) in class B”); } }A.A.classB.A.javaC.B.classD.B.java正确答案:D解析:Java源文件以java为后缀,Java字节码文件以.class为后缀,而且Java源文件只有一个public的类,该类的名字为源文件名,这里类B是以public 修饰的,因此源文件名为Bjava,正确答案应该是选项D。

java模拟试题及答案

java模拟试题及答案

java模拟试题及答案Java模拟试题及答案一、选择题(每题2分,共20分)1. 下列哪个关键字是Java中用于定义类的方法的?A. classB. publicC. staticD. void答案: B2. Java中的哪个类是所有Java类的根类?A. ObjectB. StringC. SystemD. Main答案: A3. 在Java中,以下哪个是正确的条件语句?A. if (x > y)B. if x > yC. if (x > y) {D. if (x > y)答案: A4. Java中的哪个关键字用于定义一个接口?A. classB. interfaceC. abstractD. package答案: B5. 下列哪个不是Java的访问修饰符?A. publicB. privateC. protectedD. global答案: D6. Java中,哪个关键字用于实现多态?A. extendsB. implementsC. newD. abstract答案: A7. 在Java中,哪个关键字用于定义一个类为抽象类?A. abstractB. finalC. staticD. void答案: A8. Java中,哪个关键字用于定义一个类为最终类,不能被继承?A. abstractB. finalC. staticD. strictfp答案: B9. 下列哪个是Java中的集合框架?A. AWTB. SwingC. JDBCD. Collections答案: D10. Java中,哪个关键字用于实现异常处理?A. tryB. catchC. finallyD. All of the above答案: D二、简答题(每题5分,共20分)1. 简述Java的垃圾回收机制。

答案: Java的垃圾回收机制是一种自动内存管理功能,用于识别和回收不再使用的对象,从而释放内存。

国家二级(JAVA)机试模拟试卷7(题后含答案及解析)

国家二级(JAVA)机试模拟试卷7(题后含答案及解析)

国家二级(JA V A)机试模拟试卷7(题后含答案及解析) 题型有:1. 选择题 2. 基本操作题 3. 简单应用题 4. 综合应用题选择题1.下列整数的定义中,错误的是( )。

A.int f=314.;B.int a=012;C.int i=189;D.int d=0x123;正确答案:A解析:整数的定义不能带小数点,表明是一个浮点数;其他三个都正确。

2.一个教师可讲授多门课程,一门课程可由多个教师讲授。

则实体教师和课程间的联系是( ) 。

A.1:1联系B.1:m联系C.m:1联系D.m:n联系正确答案:D解析:一个教师可以上多门课程,一门课程也可以由多个教师教授,这是典型的多对多的E-R关系。

3.下列不属于Java关键字的是( )。

A.thisB.superC.finallyD.NULL正确答案:D解析:Java的关键字中不包含NULL,它是C语言的关键字,表示空。

4.在软件开发中,需求分析阶段产生的主要文档是()。

A.软件集成测试计划B.软件详细设计说明书C.用户手册D.软件需求规格说明书正确答案:D解析:需求分析阶段只能产生需求分析规格说明数,A 测试说明书是软件测试阶段生成的,B软件详细设计说明书是设计阶段生成的,C用户手册是软件发布时随软件一同交付给用户的。

5.结构化程序所要求的基本结构不包括()。

A.顺序结构B.GOTO 跳转C.选择(分支)结构D.重复(循环)结构正确答案:B解析:结构化程序设计的三种结构是顺序、分支和循环,不包括goto 跳转,它只是分支结构的一种,也是一个关键字。

6.下面描述中错误的是()。

A.系统总体结构图支持软件系统的详细设计B.软件设计是将软件需求转换为软件表示的过程C.数据结构与数据库设计是软件设计的任务之一D.PAD 图是软件详细设计的表示工具正确答案:A解析:软件系统的总体结构图是软件架构设计的依据,它并不能支持软件的详细设计。

7.负责数据库中查询操作的数据库语言是()。

国家二级(JAVA)机试模拟试卷5(题后含答案及解析)

国家二级(JAVA)机试模拟试卷5(题后含答案及解析)

国家二级(JA V A)机试模拟试卷5(题后含答案及解析) 题型有:1. 选择题 2. 基本操作题 3. 简单应用题 4. 综合应用题选择题1.Java中的抽象类Reader和Writer所处理的流是( )。

A.图像流B.对象流C.字节流D.字符流正确答案:D解析:Reader/Writer所处理的流是字符流,InputStream/OutputStream的处理对象是字节流。

2.下列选项中,与成员变量共同构成一个类的是( )。

A.关键字B.方法C.运算符D.表达式正确答案:B解析:类体中定义的两种成员是数据成员和成员函数。

3.下列不属于逻辑运算符的是( )。

A.!B.||C.&&D.|正确答案:D解析:!是逻辑非,||是逻辑或,&&是逻辑与,|是按位或。

4.Java字节码文件的扩展名是( )。

A..JVMB..dbtC..classD..exe正确答案:C解析:Java文件经过JVM编译成字节码文件,即.class文件。

5.数据流程图(DFD 图)是()。

A.软件概要设计的工具B.软件详细设计的工具C.结构化方法的需求分析工具D.面向对象方法的需求分析工具正确答案:D解析:数据流程图是一种结构化分析描述模型,用来对系统的功能需求进行建模。

6.下列为窗口事件的是( )。

A.MouseEventB.WindowEventC.ActionEventD.KeyEvent正确答案:B解析:MouseEvent是鼠标事件,ActionEvent是组件事件,KeyEvent是键盘事件。

7.数据库管理系统中负责数据模式定义的语言是()。

A.数据定义语言B.数据管理语言C.数据操纵语言D.数据控制语言正确答案:C解析:模式描述语言(Data Descri ption Language ,DDL)来描述、定义的,体现、反映了数据库系统的整体观。

8.在学生管理的关系数据库中,存取一个学生信息的数据单位是()。

国家二级(JAVA)笔试模拟试卷103(题后含答案及解析)

国家二级(JAVA)笔试模拟试卷103(题后含答案及解析)

国家二级(JA V A)笔试模拟试卷103(题后含答案及解析)题型有:1. 选择题 2. 填空题选择题(每小题2分,共70分)下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上。

1.下列关于栈的叙述正确的是( )。

A.在栈中只能插入数据B.在栈中只能删除数据C.栈是先进先出的线性表D.栈是先进后出的线性表正确答案:D2.数据库、数据库系统和数据库管理系统之间的关系是( )。

A.数据库包括数据库系统和数据库管理系统B.数据库系统包括数据库和数据库管理系统C.数据库管理系统包括数据库和数据库系统D.三者没有明显的包含关系正确答案:B3.开发软件需要高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做( )。

A.软件投机B.软件危机C.软件工程D.软件产生正确答案:B4.数据结构作为计算机的一门学科,主要研究数据的逻辑结构、对各种数据结构进行的运算,以及( )。

A.数据的存储结构B.计算方法C.数据映象D.逻辑存储正确答案:A5.以下不属于对象的基本特点的是( )。

A.分类性B.多态性C.继承性D.封装性正确答案:C6.对于长度为n的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是( )。

A.冒泡排序为n/2B.冒泡排序为nC.快速排序为nD.快速排序为n(n-1)/2正确答案:D7.下列对于线性链表的描述中正确的是( )。

A.存储空间不一定连续,且各元素的存储顺序是任意的B.存储空间不一定连续,且前件元素一定存储在后件元素的前面C.存储空间必须连续,且前件元素一定存储在后件元素的前面D.存储空间必须连续,且各元素的存储顺序是任意的正确答案:A8.设有关键码序列(16,9,4,25,15,2,13,18,17,5,8,24),要按关键码值递增的次序排序,采用初始增量为4的希尔排序法,一趟扫描后的结果为( )。

A.(15,2,4,18,16,5,8,24,17,9,13,25)B.(2,9,4,25,15,16,13,18,17,5,8,14)C.(9,4,16,15,2,13,18,17,5,8,24,15)D.(9,16,4,25,2,15,13,18,5,17,8,24)正确答案:A9.数据库模型提供了两个映像,它们的作用是( )。

java模拟试题带答案

java模拟试题带答案

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

(√)2.在Java中对象可以赋值,只要使用赋值号(等号)即可,相当于生成了一个各属性与赋值对象相同的新对象。

(×)3.所谓抽象类就是包含有抽象方法的类。

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

(√)5.如果p是父类Parent的对象,而c是子类Child的对象,则语句c = p是正确的。

(×)6.当一个方法在运行过程中产生一个异常,则这个方法会终止,但是整个程序不一定终止运行。

(√)7.用“+”可以实现字符串的拼接,用- 可以从一个字符串中去除一个字符子串。

(×)8.一个容器中可以混合使用多种布局策略。

(×)9.Java中,并非每个事件类都只对应一个事件。

(√)10.Java的源代码中定义几个类,编译结果就生成几个以.class为后缀的字节码文件。

(√)11.Java Applet是由独立的解释器程序来运行的。

(×)12.Java的字符类型采用的是ASCII编码。

(×)13.Java的各种数据类型占用固定长度,与具体的软硬件平台环境无关。

(√)14.System类不能实例化,即不能创建System类的对象。

(×)15.用户自定义的图形界面元素也可以响应用户的动作,具有交互功能。

(√)填空题1 java 源程序编译命令是javac2 java 应用程序中有一个main()方法,它前面有三个修饰符是public , static , void3 java语言数据类型可分为两大类,一类称为基本数据类型,另一类称为引用数据类型4 在转向语句中, continue 语句使得程序结束本次循环,回到循环的条件测试部分继续执行。

5设x为float型变量,y为double型变量,a为int型变量,已知x=2.5f,a=7 ,y=4.22 则表达式x+a%3*(int)x%(int)y的值为 4.56设x为float型变量,y为double型变量,a为int型变量,b 为long 型变量,c为char 型,则表达式x+y*a/x+b/y+c 的值为double 类型7设有数组定义:int MyIntArray[ ] = { 10 , 20 , 30 , 40 , 50 , 60 , 70}; 则执行以下几个语句后的输出结果是120 。

国家二级(JAVA)笔试模拟试卷61(题后含答案及解析)

国家二级(JAVA)笔试模拟试卷61(题后含答案及解析)

国家二级(JA V A)笔试模拟试卷61(题后含答案及解析)题型有:1. 选择题 2. 填空题选择题(每小题2分,共70分)下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上。

1.下列叙述中,错误的是( )A.数据的存储结构与数据处理的效率密切相关B.数据的存储结构与数据处理的效率无关C.数据的存储结构在计算机中所占的空间不一定是连续的D.一种数据的逻辑结构可以有多种存储结构正确答案:B解析:一种数据的逻辑结构根据需要可以表示成多种存储结构,常用的存储结构有顺序、链接、索引等,选项C和选项D正确。

采用不同的存储结构,其数据处理的效率不同,因此,在进行数据处理时,选择合适的存储结构是很重要的。

选项A正确,选项B是错误的。

2.树是结点的集合,它的根结点数目是( )A.有且只有1B.1或多于1C.0或1D.至少2正确答案:A解析:树是一个或多个结点组成的有限集合,其中一个特定的结点称为根,其余结点分为若干个不相交的集合。

每个集合同时又是一棵树。

树有且只有1个根结点。

3.设有下列二叉树:对此二叉树中序遍历的结果为( ) A.ABCDEFB.DBEAFCC.ABDECFD.DEBFCA正确答案:B解析:所谓中序遍历是指在访问根结点、遍历左子树与遍历右子树这三者中,首先遍历左子树,然后访问根结点,最后遍历右子树;并且在遍历左、右子树时,仍然先遍历左子树,然后访问根结点,最后遍历右子树。

本题答案为B。

4.对象实现了数据和操作的结合,是指对数据和数据的操作进行( )A.结合B.隐藏C.封装D.抽象正确答案:C解析:对象是由数据及可以对这些数据施加的操作组成的统一体。

对象的内部,即处理能力的实行和内部状态,对外是看不见的,这一特性称做对象的封装。

5.检查软件产品是否符合需求定义的过程称为( )A.确认测试B.集成测试C.验证测试D.验收测试正确答案:A解析:确认测试的任务是验证软件的功能和性能及其他特性是否满足了需求规格说明中的确定的各种需求,以及软件配置是否完全、正确。

国家二级(JAVA)笔试模拟试卷121(题后含答案及解析)

国家二级(JAVA)笔试模拟试卷121(题后含答案及解析)

国家二级(JA V A)笔试模拟试卷121(题后含答案及解析)题型有:1. 选择题 2. 填空题选择题(每小题2分,共70分)下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上。

1.在E-R图中,用来表示实体之间联系的图形是()。

A.矩形B.椭圆形C.菱形D.平行四边形正确答案:C解析:在E-R图中,矩形表示实体集,椭圆形表示属性,菱形表示实体之间的联系。

2.下面选项中不属于面向对象程序设计特征的是()。

A.继承性B.多态性C.类比性D.封装性正确答案:C解析:对象是由数据和对数据的操作组成的封装体,与客观实体有直接的对应关系。

对象之间通过传递消息互相联系,以模拟现实世界中不同事物彼此之间的联系。

面向对象技术的三个重要特性是封装性、继承性和多态性。

3.下列叙述中正确的是()。

A.线性表是线性结构B.栈与队列是非线性结构C.线性链表是非线性结构D.二叉树是线性结构正确答案:A解析:根据数据结构中各数据元素之间前后关系的复杂程度,一般将数据结构分为两大类型:线性结构与非线性结构。

线性表、栈与队列、线性链表都是线性结构,二叉树是非线性结构。

4.在关系数据库中,用来表示实体之间联系的是()。

A.树结构B.网结构C.线性表D.二维表正确答案:D解析:在关系数据库中,用二维表来表示实体之间的联系。

5.软件需求分析阶段的工作,可以分为四个方面:需求获取、需求分析、编写需求规格说明书以及()。

A.阶段性报告B.需求评审C.总结D.A、B、C都不正确正确答案:B解析:软件需求分析阶段的工作包括需求获取、需求分析、编写需求规格说明书以及需求评审四个方面。

6.数据处理的最小单位是()。

A.数据B.数据元素C.数据项D.数据结构正确答案:C解析:数据处理的最小单位是数据项;由若干数据项组成数据元素;而数据是指能够被计算机识别、存储和加工处理的信息载体;数据结构是指数据之间的相互关系和数据运算。

Java练习题(试卷)

Java练习题(试卷)

【程序代码】
class Base {
public Base(int i) {
System.out.println("Call Constructor of Base Class, " + i);
}
}
class Test extends Base {
private int b;
public Test(int a, int b) {
如下 java 源程序文件中,定义了 Bicycle 类及其子类 MountainBike 类,Bicycle 类的成员变量 model 只能被类自身的方法所访问。该文件中“/*$1*/”和“/*$2*/”行是需要补充的语句,请仔细阅读程序, 补充相应的语句,使整个程序能够正常运行。(注意: 不改动程序的结构,不得增行或删行)
J_SubClass a = new J_SubClass();
}
}
A、不能通过编译,因为类 J_Test 没有定义无参数的构造方法
B、不能通过编译,因为类 J_SubClass 没有定义无参数的构造方法
C、不能通过编译,因为没有实现 J_SubClass(int i)的构造方法
D、可以成功通过编译
import java.awt.*;
class MyClass { }
public class MyClass { }
Java 练习题 1(第 2 页 共 14 页)
13.当需要在文件中写入字符而不是字节时,在下面的类中最好选用( B )类。
A、java.io.RandomAccessFile
B、java.io.PrintWriter
C、float fun(float a) { }

Java程序设计13套模拟试题(含参考答案附期末复习要点)

Java程序设计13套模拟试题(含参考答案附期末复习要点)

《Java程序设计》模拟练习一一.选择题(每题2分,共20分)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、下列哪种方法在Applet生命周期中只执行一次(a )A.init B.startC.stop D.run4、类Cycle的main()方法为:public static void main(String args[]){(args[0]);}则运行时如果命令行语句为java Cycle one two three,则输出结果为(b)A CycleB oneC twoD three5、下面哪一个是Thread类中的静态方法( d)A.start() B . stop()C . run()D . sleep(long m)6、关于下列语句哪个答案是正确的(a )A 不能编译成功B 可以编译成功,输出trueC 可以编译成功,但无输出D 以上均不对7、声明公用的abstract方法的正确格式是( c)A public abstract void add() {}B public abstract add();C public abstract void add();D public virtual add();8、下列程序结果正确的是(b )public class Test {public static void main (String args []) {Ad a1=new Ad();Ad a2=new Ad();}}class Ad{static int total = 10;public int add(int i){total=total+i;return total;}}A 11,12B 11,13C 11,11D 12,129、基于的一个程序中包含一个Panel,Panel其中包含一个Label,在Frame和Panel中分别有下面的一些语句://Frame里面的语句setFont( new Font(" Serif", Font. ITALIC, 18 );setBackground( Color. cyan );//Panel中的语句setBackground( Color. white );setForeground( Color. magenta );请问Label用什么颜色和字体显示(a)A. Background = white; foreground = magenta; font = Serif Italic style, 18 pointB. Background = cyan; foreground = black; font = Serif Italic style,18 pointC. Background = cyan; foreground = black; font = system default style for labelsD. Background = white; foreground = magenta; font = system default style for labels10、语句for(int x=0,y=0;(y!=0)&&(x<4);x++)的执行次数是( b )A 无限次B 一次也不执行C 执行4次D 执行3次二.简答题(每题4分,共20分)1. 对比分析Java与其它高级语言的编译和运行过程,说明Java具有平台独立性的原因?2.简述创建线程体的两种方式3.说明对象的基本概念和主要特征4.什么是JDBC5.方法重写和方法重载的特征分别是什么?举例说明三.判断题(每题1分,共10分)1.Java中的的字符使用的是16 位的Unicode 编码。

Java面向对象模拟试题1

Java面向对象模拟试题1

一、判断题(正确的描述打钩,错误的打叉,每题1分,共10分)1 抽象类中不可以有非抽象的方法。

(错)2 如果将一个对象强制类型转换为一个不兼容的类型,将引发NullPointerException异常。

(错)3 Java中Object类是最顶层的类。

(对)4 程序在编译通过以后,仍然可能出现运行时错误和逻辑错误。

(对)5 可以通过javac来运行一个Java Application。

(错)6 可以在子类构造函数中通过this关键字调用基类的构造函数。

(错)7 Java语言是IBM公司设计的一种面向对象程序设计语言。

(错)8 一个Unicode字符占4个字节。

(错)9 在循环语句中,使用continue;语句可以跳出循环。

(错)10 在Java Application中如果没有定义main()方法,则程序不能编译。

(错)二、简答题(请将答案写到答题纸上,注明题号。

每题3分,共30分)1 请看以下代码:package mytest;public class Main {public static void main(String[] args) {A());}}class A{}Java在运行上述代码时输出一个很奇异的结果:@60aeb0尝试解释一下可能的原因.点评:本题的关键在于虽然类A没有定义任何方法,但它隐含着从基类Object中继承了toString()方法。

答案必须点出这一结果是执行toString()方法得到的。

2 什么叫多态你是如何理解多态的请设计一个简单的示例,展示多态的用法。

点评:几乎所有的Java教材都要介绍多态的概念,但只有能用自己的语言说清楚,并能自己设计一个典型实例展示多态特性的,才算是真正弄明白了。

从试卷中发现,不少同学弄混了方法重载与方法覆盖,认为“方法重载”就是多态。

3 在Java GUI程序中,布局管理器是一个很重要的概念。

谈谈你对这个概念的理解,并进而回答以下问题:如果要你开发出一个Windows资源管理器(图 1),你将如何应用合适的“布局管理器”来实现其界面图 1 Windows 7中的资源管理器请指明你在图 1中的哪部分应用哪种布局管理器。

java考试题及答案

java考试题及答案

java考试题及答案一、选择题(每题2分,共20分)1. Java语言的标识符可以包含以下哪些字符?A. 数字B. 下划线C. 美元符号D. 空格答案:B2. 下列哪个选项是Java中的关键字?A. classB. mainC. publicD. all of the above答案:D3. Java中,哪个修饰符表示成员变量或方法是私有的?A. publicB. privateC. protectedD. static答案:B4. Java中,哪个关键字用于捕获异常?A. tryB. catchC. finallyD. throw答案:B5. 在Java中,下列哪个数据类型是基本数据类型?A. StringB. intC. ArrayListD. HashMap答案:B6. 下列哪个选项不是Java集合框架的一部分?A. ListB. MapC. SetD. String答案:D7. Java中,哪个关键字用于定义接口?A. classB. interfaceC. abstractD. final答案:B8. 在Java中,下列哪个选项不是线程安全的?A. VectorB. ArrayListC. LinkedListD. HashMap答案:B9. Java中,下列哪个选项是正确的继承关系?A. Object is a subclass of StringB. String is a subclass of ObjectC. Object is a superclass of StringD. String is a superclass of Object答案:B10. 下列哪个选项不是Java中的访问修饰符?A. publicB. privateC. protectedD. global答案:D二、填空题(每题2分,共20分)1. Java中,用于定义类的关键字是______。

答案:class2. Java中,用于定义接口的关键字是______。

国家二级(JAVA)笔试模拟试卷151(题后含答案及解析)

国家二级(JAVA)笔试模拟试卷151(题后含答案及解析)

国家二级(JA V A)笔试模拟试卷151(题后含答案及解析)题型有:1. 选择题 2. 填空题选择题(每小题2分,共70分)下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上。

1.下列选项中,不是一个算法的基本特征的是( )。

A.完整性B.可行性C.有穷性D.拥有足够的情报正确答案:A解析:算法具有可行性、确定性、有穷性和拥有足够的情报四个基本特征。

2.数据结构中,与所使用的计算机无关的是数据的( )。

A.存储结构B.物理结构C.逻辑结构D.物理和存储结构正确答案:C解析:数据的一种逻辑结构可以对应多种存储结构,数据的存储结构可以是顺序存储结构也可以是链式存储结构。

数据的逻辑结构与计算机无关,只是抽象地反映数据元素之间的逻辑关系。

3.某二叉树共有60个叶子结点与50个度为1的结点,则该二叉树中的总结点数为( )。

A.148B.169C.182D.198正确答案:B解析:本题考查二叉树的性质。

叶子结点即度为0的结点,它总是比度为2的结点多一个,所以,具有60个叶子结点的二叉树有59个度为2的结点。

总结点数等于个叶子结点加上59个度为2的结点再加上50个度为1的结点的和,一共为169个结点。

4.下列数据结构中,能用二分法进行查找的是( )。

A.顺序存储的有序线性表B.线性链表C.二叉链表D.有序线性链表正确答案:A解析:二分法查找只适用于顺序存储的有序线性表,对顺序存储的非有序线性表和线性链表,都只能采用顺序查找。

5.设计程序时,应采纳的原则之一是( )。

A.程序的结构应有助于读者的理解B.限制GOTO语句的使用C.减少或取消注释行D.程序越短越好正确答案:A解析:程序设计的风格主要强调程序的简单、清晰和可理解性,以便读者理解。

程序滥用GOTO语句将使程序流程无规律,可读性差;添加注释行有利于对程序的理解,程序的长短要依据实际的需要而定,并不是越短越好。

6.下列特征中不是面向对象方法的主要特征的是( )。

Java语言程序设计(一)模拟试卷(03)及答案范文

Java语言程序设计(一)模拟试卷(03)及答案范文

Java语言程序设计(一)模拟试卷(三)及答案一、单项选择题(本大题共10小题,每小题1分,共10分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。

错选、多选或未选均无分。

1.如果发生多个线程形成一个等待环,这样,所有线程都陷入相互等待的状态。

这种循环等待现象称为() (1分)A:互斥B:同步C:死锁D:临界2.下面有关临界段叙述错误的是() (1分)A:多线程互斥使用共享资源的程序段被称为临界段B:临界段是一种加锁机制,与多线程共享资源有关C:临界段的作用是在任何时该一个共享资源只能供一个线程使用D:如果一个线程已进入某个共享资源的临界段,且还没有使用结束,其他进程可抢占这个共享的资源3.以下程序代码的输出结果是()int x=100;System.out.println("5.5"+x%8); (1分)A:5.512B:5.512.5C:18D:5.544.在Java程序中有代码如下:System.out.println((new StringTokenizer("I am a student","a")).countTokens());则输出结果为() (1分)A:I am a studentB:2C:3D:45.为8位字节流数据提供读操作支持的类是() (1分)A:FileInputStreamB:FileOutputStremC:FileReaderD:FileWriter6.下列有关抽象类及抽象方法的叙述错误的是() (1分)A:使用final修饰的类是抽象类B:使用abstract修饰的方法是抽象方法C:抽象类必须被继承才能使用,抽象类不可能有实例D:抽象类可以没有抽象方法,但有抽象方法的类一定是抽象类7.在编写Java程序访问数据库的过程中,用来处理驱动程序的加载和建立新数据库连接的类是() (1分)A:DriverManager类B:Statement类C:Connection类D:ResultSet类8.在Java语言中执行如下语句后,i和j的值分别为()int i=10;int j=++i; (1分)A:11和11B:10和10C:10和11D:11和109.包含当事件发生时从源传递给监视器的特定事件信息的对象是() (1分)A:事件对象B:源对象C:监视器对象D:接口10.在Java程序中有如下设置:setBackground(Color.blue);g.setXORMode(Color.red);g.setColor(Color.blue);g.drawLine(300,300,500,500);则线的颜色是() (1分)A:蓝色B:红色C:黄色D:绿色二、填空题(本大题共10小题,每小题2分,共20分)请在每小题的空格中填上正确答案。

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

绍兴文理学院 2010 学年 02 学期公共选修课《Java程序设计基础》期末试卷(考试形式:闭卷)一、判断题(共10分,每小题1分,正确的填“√”,错误填“X”)1、计算机语言的发展经历了三个阶段,分别是:低级语言、高级语言、Java语言。

2、在jdk中,javac是java语言的编译器,java文件是java字节码虚拟器。

3、面向对象的程序设计主要有三个特征:封装性,继承性,多态性。

4、java语句以逗号结尾的。

5、关于注释语句的描述中错误的是多行注释,一般使用*/*开始,*/*结束。

6、类与对象的关系:类是对某一类对象的抽象,而对象是某一种类的实例。

7、Java中,byte 数据类型的取值范围是-256 至255。

8、在Java中,要使用布局管理器,必须导入下列java.io.*包。

9、在Java中,方法可以使用continue语句结束。

10、在Java中,单行注释,一般使用//,默认行结尾为结尾。

二、单选题(共30分,每小题2分)1)java程序中,main方法的格式正确的是()。

A)static void main(String[] args)B)public void main(String[] args)C)public static void main(String[]s)D)public static void main(String[] args)2)给定如下java代码,编译运行之后,将会输出()。

public class Test{public staticvoid main(String args[]){int a=5;System.out.println(a/2) ;}}A)1B)3C)2.5D)23)以下Java语句中,String str = "0123456789";str =str.subString(1,3);执行后str中的值为。

B)"23"C) "123"D) "234"4)给定某java程序的main方法,如下:public static void main (String[] args){System.out.print("Hello"+args[1]) ;}从命令行传三个参数:people world nation,该程序的运行结果是()。

A)Hello peopleB)Hello worldC)Hello people world nationD)运行时出现异常5)Java语言中,String str="123456789",System.out.println(str.indexOf("5")),输出结果为()。

A) 6B) 5C) 4D) -16)给定某java程序的main方法,如下;public static void main(String [ ]args) {int i = 0;System.out.println(i++) ;}输出结果为()。

A)0B)1C)编译错误D)运行时出现异常7)在JA V A语言中,下面变量命名合法的有()。

A) variable123B) 123varibleC) privateD) va=riable_1238)给定某java 程序的main 方法如下,该程序的运行结果是() 。

public static void main ( String[] args) {boolean boo=true;if ( boo== false) {System.out.println ("a") ;}else {System.out.println ("b") ;}}A) aB) bC) cD) d9)在JA V A中,( ) 关键字用来终止循环语句。

A) returnB) continueC) breakD) exit10)研究下面的Java 代码,当x=2 时,运行结果是() 。

switch ( x) {case 1: System.out.println(1) ;case 2:case 3: System.out.println(3) ;case 4: System.out.println(4) ;}A) 没有输出任何结果B) 输出结果为3C) 输出结果是3 和4D) 输出结果是l 、3 和411)在Java中,com 包中某类的方法使用下列()访问修饰符修饰后,可以被com.db包中的子类访问,但不能被com.db 中其他类访问。

A) privateB) protectedC) publicD) friendly12)在java中,下面()是不合法的声明。

A)short x[]B)short[] yC)short[5] x2D)short [] z[][]j13)分析如下的Java代码段,()编译没有异常和错误A) byte b=257;B) boolean b=null;C) float f=1.3;D) int i=12;14)在JA V A中,无论测试条件是什么,下列()循环将至少执行一次。

A) forB) do…whileC) whileD) whi le…do 15)在Java中,下列代码运行后的输出结果是()。

int x=5*3;int y=x+5/x+3;System.out.println(y) ;A) 18B) 21C) 19D) 4三、程序阅读题(共40分,每小题5分)1)分析下面这段Java代码,它的运行结果是。

import java.io.*;public class B{public static void main(String[]args) {int i=12;System.out.println(i*=++i) ;}}2)分析如下JA V A代码片段,输出结果为。

int price = 10;int number =0;int monney =0;for(int i=0;i <2;i++){number++;--price;monney +=number*price;}System.out.println(monney) ;3)运行下面的程序,分别输入16与24,输出结果是:import java.util.Scanner;public class ClassGbs {public static void main(String[] args) {Scanner in=new Scanner(System.in);int m=in.nextInt();int n=in.nextInt();int i,c=1;for (i=m;i<=m*n;i=i+m){if ((i %m==0) && (i %n==0)){System.out.println(i);break;}}}}4)给定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.println (test.aMethod()) ;}}5)给定JA V A代码,如下, 运行编译后,输出结果是:public Class Parent{public void count() {System.out.println(10%3) ;}}public class Test extends Parent{public void count() {System.out.println(10/3) ;}public static void main(String[] args) {Test p = new Test() ;p.count() ;}}6)运行下面的程序,输入1996,输出结果是:i mport java.util.Scanner;public class Classleapyear {public static void main(String[] args) {System.out.print("num=:");Scanner in=new Scanner(System.in);int year=in.nextInt();if (((year % 4==0) && (year % 100!=0)) || (year %400==0)){System.out.println(year+"is leapyear!");}else{System.out.println(year+"is not leapyear!");}}}7)给定java 代码如下,编译运行后,输出结果是。

package mydate;public class Getday {public static void main(String[] args) {Date1 d=new Date1();d.year=1978;d.month=1;d.day =17;d.today();}}class Date1 {int year,month,day;public void today(){System.out.println(year +"/"+month+"/"+day);}}8)运行下面的程序,分别输入19,96,78,输出结果是:public class ClassSort {public static void main(String[] args) {int a=Integer.parseInt(args[0]);int b=Integer.parseInt(args[1]);int c=Integer.parseInt(args[2]);int t;if (a>b){X+10 x>0-1 x ≤ 0t=a; a=b; b=t; } if (a>c){ t=a; a=c; c=t; } if(b>c){ t=b; b=c; c=t; } System.out.println(a+","+b+","+c); } }四、程序设计题(共 20 分,第一题10分,第二题10分)1)编程,根据输入的x 值的不同,计算分段函数f (x) 的值。

相关文档
最新文档