JAVA程序设计试卷3
《JAVA语言程序的设计》期末考试题与答案3
《JAVA语言程序设计》期末考试试题及答案3一、单项选择题1、如下哪个是Java中的标识符()A、publicB、superC、3numberD、width2、如下哪个是Java中的标识符( )A、fieldnameB、superC、3numberD、#number3、已知如下定义:String s = "story"; 下面哪个语句不是合法的( )A、s += "books";B、s = s + 100;C、int len = s.length;D、String t = s + “abc”;4、如下哪个是Java中有效的关键字()A、nameB、helloC、falseD、good5、下面的代码段执行之后count的值是什么( )int count = 1;for (int i = 1; i <= 5; i++) {count += i;}System.out.println(count);A、5B、1C、15D、166、定义一个类,必须使用的关键字是( )A、publicB、classC、interfaceD、static7、定义一个接口必须使用的关键字是()A、publicB、classC、interfaceD、static8、如果容器组件p的布局是BorderLayout,则在p的下边中添加一个按钮b,应该使用的语句是()A、p.add(b);B、p.add(b,"North");C、p.add(b,"South");D、b.add(p,"North");9、声明并创建一个按钮对象b,应该使用的语句是()A、Button b=new Button();B、button b=new button();C、Button b=new b();D、b.setLabel(“确定”);10、Frame对象默认的布局管理器是()A、FlowLayoutB、BorderLayoutC、CardLayoutD、null11、下列哪一个import命令可以使我们在程序中创建输入/输出流对象()A、import java.sql.*;B、import java.util.*;C、import java.io.*;D、import .*;12、下面哪一个import命令可以为我们提供编写网络应用程序的类()A、import java.sql.*;B、import java.util.*;C、import java.io.*;D、import .*;13、如果需要从文件中读取数据,则可以在程序中创建哪一个类的对象()A、FileInputStreamB、FileOutputStreamC、DataOutputStreamD、FileWriter二、填空题1、如果将类MyClass声明为public,它的文件名称必须是(MyClass.java)才能正常编译。
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程序设计复习题3
Java程序设计复习题31、下列关于Java Application 与Applet 的说法中,正确的是( A )。
A)都包含main() 方法B)都通过“appletviewer”命令执行C)都通过“javac”命令编译D)都嵌入在HTML 文件中执行2、当启动Applet 程序时,首先调用的方法是( B )。
A)stop()B)init()C)start()D)destroy()3、对于可以独立运行的Java应用程序,下列( D )说法是正确的。
A) 无须main方法B) 必须有两个main方法C) 可以有多个或零个main方法D) 必须有一个main方法4、现有一整型数组a[4],它的所有数组元素是( B)。
A) a0, a1, a2, a3B) a[0], a[1], a[2], a[3]C) a[1], a[2], a[2], a[4]D) a[0], a[1], a[2], a[3], a[4]5、Character流与Byte流的区别是CA) 每次读入的字节数不同B) 前者带有缓冲,后者没有C) 前者是块读写,后者是字节读写D) 二者没有区别,可以互换使用6、若一个类中对某个方法进行了重载,能够区分这些重载方法的手段是( )。
A) 它们的返回值类型的不同B) 它们的名称的不同C) 它们的参数表的不同D) 它们的修饰符不同7、在Java语言中,不允许使用指针体现出Java特性是()A) 可移植B) 解释执行C) 健壮性D) 安全性8、下列哪个属于容器的构件?AA) JFrameB) JButtonC) JPnelD) JApplet9、如果希望所有的控件在界面上均匀排列,应使用下列那种布局管理器?A) BoxLayoutB) GridLayoutC) BorderLayoutD) FlowLouLayout10、下面叙述正确的是__C____。
A) 算法的执行效率与数据的存储结构无关B) 算法的空间复杂度是指算法程序中指令(或语句)的条数C) 算法的有穷性是指算法必须能在执行有限个步骤之后终止D) 以上三种描述都不对11、在某个类A中存在方法void GetSort(int x)以下能作为这个方法的重载的声明是A) Void GetSort(float x)B) int GetSort(int y)C) double GetSort(int x,int y)D) void Get(int x,int y)12、有一个类A,以下为其构造函数的声明,其中正确的是( )。
华科《Java程序设计》试卷
一、单项选择题(本大题共15小题,每小题2分,共30分)1.Java应用程序经过编译后会产生一个中间代码文件,其扩展名为(B )A..java B..class C..html D..exe 2.下述字符组合不能作为Java程序标识符的是(D )A.Aa12 B.大x C.y小D.5x 3.在下述Java语句中,错误的创建数组的方法是( D )A.int intArray [ ]; intArray=new int[5];B.int intArray [ ]=new int[5];C.int [ ] intArray ={1, 2, 3, 4, 5};D.int intArray [5]={1, 2, 3, 4, 5};4.在Java语言中,不允许使用指针体现出的Java特性是( B )A.可移植B.安全性C.健壮性D.解释执行5.下述关于Java构造函数的描述不正确的是( A )A.类必须有显式定义的构造函数B.构造函数的名字必须与它所在的类的名字完全相同C.构造函数没有返回值类型D.一个类可以定义多个构造函数6.下列程序代码中,哪行会出错?(C )1) public void modify() {2) int I, j, k;3) I = 100;4) while (I > 0) {5) j = I * 2;6) System.out.println(" The value of j is " + j);7) k = k + 1;8) I--;9) }10) }A.line 4 B.line 6 C.line 7 D.line 8 7.在一个Java文件中,import、class和package正确的先后顺序是(A )A.package import class B.import package class C.package class import D.class package import 8.下述关于Java中定义的父类与子类的关系描述正确是的( C )A.一个子类可以有多个父类,一个父类也可以有多个子类B.一个子类可以有多个父类,但一个父类只可以有一个子类C.一个子类可以有一个父类,但一个父类可以有多个子类D.上述说法都不对9.如下的程序代码体现了Java的面向对象特征中的(C )class ClassA {……public void aMethod(String s) { …… }public void aMethod(int i) { …… }public void aMethod(int i, float f) { …… }}A.封装B.继承C.重载D.重写10.ArrayList是实现了List接口的类,现欲构造ArrayList类的一个实例,下述方法中正确的是(D )A.ArrayList myList=new Object();B.ArrayList myList=new List();C.List myList=new List();D.List myList=new ArrayList();11.设有如下程序代码,则表达式s1 == s2和s1 == s3的值分别是(B )String s l = "123";String s2 = "123";String s3 = new String("123");A.true true B.true false C.false false D.false true 12.下列类中,采用顺序结构存储数据的类是(A )A.ArrayList B.LinkList C.HashSet D.HashMap13.当使用SomeThread t=new SomeThread()创建一个线程时,下列叙述中正确的是( C )A.SomeThread类是包含run()方法的任意java类B.SomeThread类一定要实现Runnable接口C.SomeThread类是Thread类的子类D.SomeThread类是Thread类的子类并且要实现Runnable接口14.Java中的抽象类Reader和Writer所处理的流是( D )A.图像流B.对象流C.字节流D.字符流15.以下布局管理器中按照加入控件的先后顺序,从左到右、从上到下,当一行装满时开始新的一行的布局管理器是(A )A.FlowLayout B.BorderLayout C.GridLayout D.CardLayout二、填空题(本大题共10小题,每空1分,共10分)1.在面向对象编程中,__________描述的是具有相似属性与操作的一组对象。
2020电子科技大学Java程序设计作业3
(A) this
(B) super
(C) new
(D) 以上都不是
[参考答案:B] 分值:5
2. 使用下列哪些关键字可以判定实参的具体类型?
(A) as
(B) extends
(C) instanceof
(D) is
[参考答案:C] 分值:5
3. 下列有关类、对象和实例的叙述,正确的是哪一项?
(A) 类是对象的抽象,对象是类的具体化,实例是类的另一个名称
(B) 对象是类的抽象,类是对象的具体化,实例是对象的另一个名称
(C) 类就是对象,对象就是类,实例是对象的另一个名称,三者没有差别
(D) 类是对象的抽象,对象是类的具体化,实例是对象的另一个名称
(D) AppletContext
[参考答案:A] 分值:5
11. 当多个对象被添加作为同一个事件的监听器,那么当事件触发的时候哪个监听器对象被首先调用?
(A) 第一个被添加的监听器对象
(B) 最后一个被添加的监听器对象
(C) 为同一个事件添加多个监听器是无法做到的
(D) 无法确定哪个监听器对象被首先调用
(A) 第1行
(B) 第4行
(C) 第5行
(D) 第3行
[参考答案:C] 分值:5
20. JDK没有包含以下哪个内容?
(A) Java编程语言
(B) Java平台虚拟机
(C) 工具及工具的API
(D) Ja包含JDK,JDK中包含JVM
(C) JDK中包含JRE,JRE中包含JVM
(D) JDK中包含JRE,JVM中包含JRE
[参考答案:C] 分值:5
10. 哪一种类的对象中包含有Internet地址。
Java程序设计习题附答案(三)
第三部分面向对象程序设计1、引用数据类型变量具有基本属性为(ABCD)A、变量名B、数据类型C、存储单元D、变量值。
2、面向对象技术的特性是(ACD)A、继承性B、有效性C、多态性D、封装性。
3、下列哪个命题为真?(C)A、所有类都必须定义一个构造函数。
B、构造函数必须有返回值。
C、构造函数可以访问类的非静态成员。
D、构造函数必须初始化类的所有数据成员。
4、关于子类与父类关系的描述正确的是(ACD)A、子类型的数据可以隐式转换为其父类型的数据;B、父类型的数据可以隐式转换为其子类型的数据;C、父类型的数据必须通过显示类型转换为其子类型的数据;D、子类型实例也是父类型的实例对象。
5、下列哪一项说法最好地描述了Java中的对象?(C)A、对象是通过import命令引入到程序中的所有事情B、对象是方法的集合,这些方法在小程序窗口或应用程序窗口中产生图形元素,或者计算和返回值C、对象是一种数据结构,它具有操作数据的方法D、对象是一组具有共同的结构和行为的类6、下面哪个关键字不是用来控制对类成员的访问的?(C)A、publicB、protectedC、defaultD、private7、Java语言正确的常量修饰符应该是(D)A、finalB、static finalC、staticD、public static final;8、接口的所有成员域都具有public 、static和final 属性。
9、接口的所有成员方法都具有public 和abstract 属性。
10、编译下列源程序会得到哪些文件?(C)class A1{}class A2{}public class B{public static void main(String args[]){}}A) 只有B.classB)只有A1.class和A2.class文件C)有A1.class、A2.class和B.class文件D) 编译不成功11、下列哪种说法是正确的?(A)A、私有方法不能被子类覆盖。
java语言与面向对象程序设计形考3-0001
在程序开发中,经常会使用以下哪个类来存储程序中所需的配置?
A、HashMap
B、TreeSet
C、Properties
D、TreeMap
12.(2分)
Thread类位于下列哪个包中?
A、Java.io
B、ng
C、Java.util
D、java.awt
13.(2分)
Java中专门用于将日期格式化为字符串的类是?
19.(2分)
下面的程序段执行后,输出的结果是以下哪个选项? StringBuffer buf=new StringBuffer("Beijing2008"); buf.insert(7,@); System.out.println(buf.toString());
A、Beijing@2008
B、@Beijing2008
A、LinkedList集合在增删元素时效率较高。
B、ArrayList集合在查询元素时效率较高。
C、HashMap不允许出现一对null键null值。
D、HashSet集合中元素可重复并且无序。
22.(2分)
以下哪些包装类的类名和基本数据类型的名称一致,只是类名的首字母大写?
A、Interger
B、Character
A、next()
B、hash()
C、hasPrevious()
D、hasNext()
3.(2分)
Java中用于产生随机数的类是?
A、Number
B、Data
C、Math
D、Random
4.(2分)
先阅读下面的程序片段: String str1=new String("java"); String str2=new String("java"); StringBuffer str3=new StringBuffer("java"); 对于上述定义的变量,以下表达式的值为true的是哪个?
华中农业大学大三计算机专业Java程序设计试卷及答案 (3)
华中农业大学?JAVA程序设计?试题(时间120分钟)年级院系专业姓名学号座位号一、选择题〔2分*25=50分〕1、以下关于Frame类的说法不正确的选项是A〕Frame是Window类的直接子类B〕Frame对象显示的效果是一个窗口C〕Frame被默认初始化为可见D〕Frame的默认布局管理器为BorderLayout2、以下Java常见事件类中哪个是鼠标事件类?A〕InputEventB〕KeyEventC〕MouseEventD〕WindowEvent3、在Applet的关键方法中,以下哪个方法是关闭浏览器以释放Applet占用的所有资源?A〕init〔〕B〕start〔〕C〕paint〔〕D〕destroy〔〕4、以下哪个是面向大型企业级用容器管理专用构件的应用平台?A〕J2EEB〕J2MEC〕J2SED〕J2DE5、以下哪个选项是Java调试器,如果编译器返回程序错误,可以用它对程序进行调试?C〕jdb.exe6、以下的哪个选项可以正确用以表示八进制值8?A〕0x8B〕0x10C〕08D〕0107、以下的哪个赋值语句是不正确的?A〕float f = 11.1;B〕double d = 5.3E12;C〕float d = 3.14f ;D〕double f=11.1E10f;8、以下的哪个赋值语句是正确的?A〕char a=12;B〕int a=12.0;C〕int a=12.0f;D〕int a=〔int〕12.0;9、以下关于继承的哪项表达是正确的?A〕在java中允许多重继承B〕在java中一个类只能实现一个接口C〕在java中一个类不能同时继承一个类和实现一个接口D〕java的单一继承使代码更可靠10、以下哪个修饰符可以使在一个类中定义的成员变量只能被同一包中的类访问?A〕privateB〕无修饰符C〕publicD〕protected11、以下关于内部类的说法不正确的选项是A〕内部类的类名只能在定义它的类或程序段中或在表达式内部匿名使用B〕内部类可以使用它所在类的静态成员变量和实例成员变量C〕内部类不可以用abstract修饰符定义为抽象类D〕内部类可作为其他类的成员,而且可访问它所在类的成员12、以下常见的系统定义的异常中,哪个是输入输出异常?A〕ClassNotFoundExceptionB〕IOExceptionC〕FileNotFoundExceptionD〕UnknownHostException13、以下哪个不是nio包的新特点?A〕内存映射技术B〕文件锁定C〕字符及编码D〕阻塞I/O14、以下哪个选项是正确计算42度〔角度〕的余弦值?A〕double d=Math.cos〔42〕;B〕double d=Math.cosine〔42〕;C〕double d=Math.cos〔Math.toRadians〔42〕〕;D〕double d=Math.cos〔Math.toDegrees〔42〕〕;15、以下InputStream类中哪个方法可以用于关闭流?A〕skip〔〕B〕close〔〕C〕mark〔〕D〕reset〔〕16、以下方法中哪个是执行线程的方法?A〕run〔〕B〕start〔〕C〕sleep〔〕D〕suspend〔〕17、要设置一个类的属性为私有的,应使用关键字〔〕A〕publicB) privateC) pretectedD) static18、以下哪个属于容器型构件()A〕JEditB〕JButtonC〕JPanelD〕JTextField19、以下声明的变量中,只有( )是不合法的。
《JAVA语言程序设计》国开形考任务三,代码示例与输出截图
《JAVA语言程序设计》国开形考任务三,代码示例与输出截图一、任务要求本次任务是为了展示你在JAVA语言程序设计方面的理解和应用能力。
你需要完成以下要求:1. 编写一个JAVA程序,实现一个简单的计算器功能,能够进行加减乘除运算。
2. 程序应该具有良好的用户界面,能够接收用户输入的操作数和运算符,并输出运算结果。
3. 程序应该能够处理用户输入错误的情况,比如除数为0等。
二、代码示例下面是一个简单的JAVA程序示例,实现了上述要求:import java.util.Scanner;public class Calculator {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);System.out.print("请输入第一个操作数:");double num1 = scanner.nextDouble();System.out.print("请输入运算符(+、-、*、/):"); String operator = scanner.next();System.out.print("请输入第二个操作数:");double num2 = scanner.nextDouble();double result = 0;boolean isValid = true;switch (operator) {case "+":result = num1 + num2;break;case "-":result = num1 - num2;break;case "*":result = num1 * num2;break;case "/":if (num2 == 0) {System.out.println("除数不能为0!"); isValid = false;} else {result = num1 / num2;}break;default:System.out.println("无效的运算符!"); isValid = false;}if (isValid) {System.out.println("运算结果:" + result); }}}三、输出截图以下是程序运行时的输出截图示例:![输出截图](output_screenshot.png)四、总结本次任务中,我们编写了一个简单的JAVA程序,实现了一个计算器功能。
奥鹏14秋《Java语言程序设计》作业3满分答案
B. Visual Basic
C. C++
D. C
?
正确答案:D
4.下列特点中,是Java虚拟机执行的特点之一的是_______。
A.字节代码
B.多进程
C.静态链接
D.编译
?
正确答案:A
5.要激活一个Java小程序Applet,需要有_______。
A. .class文件
B. .exe文件
C. .html文件
D. .java文件
?
正确答案:C
6.在Java中,程序先由编译器转换为_______。
A.机器码
B.标准字节代码
C.汇编程序
D.标准比特代码
?
正确答案:B
7.下列说法中,正确的一项是_______。
A. Java语言是以类为程序的基本单位的
B. Java语言是部分大小写的
C.多行解释语句必须以//开始
14秋《Java语言程序设计》作业3
一,单选题
1.下列哪一项不属于面向对象程序设计的基本要素?
A.类
B.对象
C.方法
D.安全
?
正确答案:D
2.在创建Applet应用程序时,需要用户考虑的问题是_______。
A.如何创建窗口
B.绘制的图形在窗口中的位置
C.程序的框架
D.事件处理
?
正确答案:B
3.下列不属于面向对象语言的是_______。
D.在Java语言中,公共类的源文件和该类名可以不相同
?
正确答案:A
8. Java语言使用_______进行解释执行。
A.字节码
B.机器码
Java程序设计考试试卷(附答案)
Java程序设计考试试卷(附答案)一、单项选择题:共20题,每小题1分,满分20分1、下列选项中,不属于Java语言特点的一项是。
( D )A、安全性B、分布式C、面向对象D、编译执行2、Java语言和c++语言相比,哪一项是Java有的,而c++没有?( C )A、面向对象B、有类库C、跨平台D、动态链接3、如下哪个不是Java中有效的变量名。
( A )A、 ifB、helloC、nameD、good4、下列不属于Java保留字的一个是( B )。
A、elseB、UnicodeC、ifD、static5、现有2个char,类型的变量al=’a’、a2=2,当执行al=(char)(al+a2);语句之后,al的值应该是( C )。
A、’a’B、12C、’c’D、语句在编译时出错6、下列关于int类型和long类型的说法中,正确的一个是( A )。
A、int类型可以自动转换为long类型B、long类型可以自动转换为int类型C、long类型占的存储空间比int类型的小D、long类型和int类型数据能表示整数的范围一样7、下列类的定义中,错误的是( B )。
A、class y{ .... }B、public x extends y{ .... }C、public class x extends y{ .... }D、class x extends y implements y1{ .... }8、执行语句int i = 1, j = ++i; 后i与j的值分别为( D )。
A、1与1B、2与1C、1与2D、2与29、为了区分重载多态中同名的不同方法,要求( C )。
A、调用时用类名或对象名做前缀B、返回值类型不同C、形式参数个数或者类型不同D、形式参数名称不同10、定义类头时能使用的修饰符是( C )。
A、privateB、staticC、protectedD、abstract11、如果在编译Java程序时,编译结果报告说找不到要编译的代码,错误是( D )A、没有import相应的包B、if语法错误C、程序中存在异常D、文件名写错12、int类型被包装在如下的哪一个类中?( B )A、java.1ang.CharacterB、java.1ang.IntegerC、java.util.IntegerD、java.1ang.Short13、关于对下列代码段的描述,正确的一项是( C )。
(完整版)Java程序设计习题附答案(三)
第三部分面向对象程序设计1、引用数据类型变量具有基本属性为(ABCD)A、变量名B、数据类型C、存储单元D、变量值。
2、面向对象技术的特性是(ACD)A、继承性B、有效性C、多态性D、封装性。
3、下列哪个命题为真?(C)A、所有类都必须定义一个构造函数。
B、构造函数必须有返回值。
C、构造函数可以访问类的非静态成员。
D、构造函数必须初始化类的所有数据成员。
4、关于子类与父类关系的描述正确的是(ACD)A、子类型的数据可以隐式转换为其父类型的数据;B、父类型的数据可以隐式转换为其子类型的数据;C、父类型的数据必须通过显示类型转换为其子类型的数据;D、子类型实例也是父类型的实例对象。
5、下列哪一项说法最好地描述了Java中的对象?(C)A、对象是通过import命令引入到程序中的所有事情B、对象是方法的集合,这些方法在小程序窗口或应用程序窗口中产生图形元素,或者计算和返回值C、对象是一种数据结构,它具有操作数据的方法D、对象是一组具有共同的结构和行为的类6、下面哪个关键字不是用来控制对类成员的访问的?(C)A、publicB、protectedC、defaultD、private7、Java语言正确的常量修饰符应该是(D)A、finalB、static finalC、staticD、public static final;8、接口的所有成员域都具有public 、static和final 属性。
9、接口的所有成员方法都具有public 和abstract 属性。
10、编译下列源程序会得到哪些文件?(C)class A1{}class A2{}public class B{public static void main(String args[]){}}A) 只有B.classB)只有A1.class和A2.class文件C)有A1.class、A2.class和B.class文件D) 编译不成功11、下列哪种说法是正确的?(A)A、私有方法不能被子类覆盖。
JAVA程序设计单元测试三与答案
一、单选题1、关于Java集合类框架的基本接口,下列说法错误的是()。
A.Map可以把键(key)映射到值(value)的对象,键不能重复。
B.List是有顺序的Collection,不可以包含重复元素。
C.Set不包含重复元素的Collection。
D.Collection代表一组对象,每一个对象都是它的子元素。
正确答案:B2、()集合类不能提供对元素的随机访问。
A.HashMapB.HashTableC.TreeMapD.LinkedList正确答案:D3、关于Iterator和ListIterator,说法错误的是()。
A.ListIterator从Iterator接口继承,然后添加了一些额外的功能,比如添加一个元素、替换一个元素、获取前面或后面元素索引位置。
B.Iterator只能遍历Set集合。
C.Iterator只可以向后遍历,而ListIterator可以双向遍历。
D.ListIterator只能遍历List。
正确答案:B4、关于Array和ArrayList的区别,下列说法不正确的是()。
A.ArrayList在任何场景都比Array好用,可以完全替代Array。
B.Array是指定大小的,而ArrayList大小是不固定的。
C.Array没有提供ArrayList那么多功能,比如addAll、removeAll和iterator等。
D.Array可以容纳基本类型和对象,而ArrayList只能容纳对象。
正确答案:A5、关于Java集合框架的优势,下面说法错误的是()。
A.复用性和可操作性。
B.通过使用JDK附带的集合类,可以降低代码维护成本。
C.随着使用经过严格测试的集合框架类,代码质量会得到提高。
D.使用核心集合类降低开发成本,但是要尽可能的实现我们自己的集合类。
正确答案:D6、异常指的是下列哪种情况?()A.程序中的语法错误B.程序事先定义好的可能出现的意外情况C.程序运行过程中发生的不正常现象,它将中断指令的正常进行D.程序的编译错误正确答案:C7、运行以下代码:public class RTExcept{public static void throwit ( ){System.out.print(“throwit ”);throw new RuntimeException( );}public static void main(String[] args){try{System.out.print(“hello ”);throwit( );}catch (Exception re ){System.out.print(“caught ”);}finally{System.out.print(“finally ”);}System.out.println(“after ”);}}运行结果是()。
JAVA语言程序设计期末考试题及答案
《JAVA语言程序设计》期末考试试题及答案1(应考必备题库)一、单选择题1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( )。
A. javaB. .classC. htmlD. .exe2、设x = 1 , y = 2 , z = 3,则表达式y+=z--/++x 的值是( )。
A. 3B. 3. 5C. 4D. 53、不允许作为类及类成员的访问控制符的是( )。
A. publicB. privateC. staticD. protected4、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( )。
A. static void method( )B. public void method( )C. final void method( )D. abstract void method( )5 给定java 代码如下,编译运行后,输出结果是()(选择一项)。
public class test {static int i;public int aMethod() {i++;return i;}public static void main (String args[]) {Test test=new Test() ;test.aMethod () ;System.out.println (test.aMethod()) ;} }a) 0 b) 1 c) 2 d) 3二、填空题1、开发与运行Java程序需要经过的三个主要步骤为编辑源程序、编译生成字节码和解释运行字节码。
2、在Java的基本数据类型中,char型采用Unicode编码方案,每个Unicode码占用2字节内存空间,这样,无论是中文字符还是英文字符,都是占用2字节内存空间。
3、设x = 2 ,则表达式( x + + )/3 的值是0 。
《Java语言程序设计》考试练习题(带答案)三
《Java语言程序设计基础教程》练习思考题参考答案第1章 Java程序设计概述1.1单项选择题1.编译Java Application源文件将产生相应的字节码文件,扩展名是什么A. .javaB. .classC. .htmlD. .exe解答:B2.Java语言具有许多优点和特点,下列选项中,哪个反映了Java中“一次编译,随处运行”的特点。
A. 简单性B. 平台无关性C. 面向对象性D. 安全性解答:B3.Java语言具有许多优点和特点,下列选项中,哪个反映了Java中并行机制的特点。
A. 多线程B. 平台无关性C. 面向对象性D. 安全性解答:A4.在Java语言中,下列哪些语句关于内存回收的说明是正确的?A.程序员必须创建一个线程来释放内存;B.内存回收程序负责释放无用内存;C.内存回收程序允许程序员直接释放内存;D.内存回收程序可以在指定的时间释放内存对象解答:B5.一个Java源文件中最多只能有多少个public类。
A. 1个B. 2个C. 3个D. 任意多个解答:A6.下面哪一个不是Java语言所具有的特点。
A. 没有全局变量,在类的定义外部没有任何的变量定义;B. 不直接支持指针操作,而使用更安全的引用类型;C. 支持子类对父类的多继承;D. 具有自动垃圾收集功能;解答:C7.下面哪一个不是Java开发工具包JDK的组成部分。
A. Java的编译器;B. Java的解释器;C. Java的API继承类库;D. Eclipse开发工具;解答:C8.JDK提供的编译器是()。
A. java.exeB. javac.exeC. javap.exeD. javaw.exe解答:B9.作为Java应用程序入口的main方法,其声明格式可以是()A. public void main(String [] args)B. public static void main(String [] args)C. public static void Main(String * args)D. public int main(String [] args)解答:B10.下列说法正确的是(A )A、JAVA程序的main方法必须写在类里面B、JAVA程序中可以有多个main方法C、JAVA程序中类名必须与文件名一样D、JAVA程序的main方法中如果只有一条语句,可以不用{}(大括号)括起来11.下列哪些语句关于Java内存回收的说明是正确的? ( B )A、程序员必须创建一个线程来释放内存B、内存回收程序负责释放无用内存C、内存回收程序允许程序员直接释放内存D、内存回收程序可以在指定的时间释放内存对象1.2填空题1、开发与运行Java程序需要经过的三个主要步骤为____________、____________和____________。
java语言程序设计第3次形考
java语言程序设计第3次形考试卷总分:100判断题(共20题,共40分)1.(2分)在Swing中完全可以使用java.awt.event 包中的各种类进行事件处理,同时它也可以使用javax.swing.event 包中的类处理事件,而AWT则只能使用java.awt.event 包中的各种类进行事件处理。
√2.(2分)容器是用来组织其他界面成分和元素的单元,它不能嵌套其他容器。
×3.(2分)可以通过add() 方法向容器中添加构件。
√4.(2分)由于异常对象与catch块的匹配是按照catch块的先后顺序进行的,所以在处理多异常时应注意认真设计各catch块的排列顺序。
√5.(2分)当一个方法在运行过程中产生一个异常,则这个方法会终止,但是整个程序不一定终止运行。
√6.(2分)抛出异常分为由系统自动抛出异常、通过throw抛出异常以及通过throws抛出异常三种情况。
×7.(2分)如果用户确实需要亲自设置构件大小或位置,则应取消该容器的布局管理器,方法为setLayout(null) 。
√8.(2分)所有的Java异常类都是系统类库中的Exception 类的子类。
√9.(2分)根据异常的来源,可以把异常分为两种类型:系统定义的运行时异常和用户自定义异常。
√10.(2分)Java中,并非每个事件类都只对应一个事件。
√11.(2分)Java的图形用户界面技术经历了两个发展阶段,分别通过提供awt 开发包和swing 开发包来体现。
√12.(2分)异常是在程序编译或运行中所发生的可预料或不可预料的异常事件,出现在编译阶段的异常,称之为编译时异常,出现在运行阶段的异常,称之为运行时异常。
×13.(2分)容器本身也是一个组件。
√14.(2分)FlowLayout布局策略是:将容器中的构件按照加入的先后顺序从左向右排列,当一行排满之后就转到下一行继续从左向右排列,每一行中的构件都居中排列。
《Java程序设计》模拟试题3
学习中心姓名学号西安电子科技大学网络教育学院200 学年第学期《Java程序设计》模拟试题3( 90 分钟)一、选择题(3分/题,共15个,共45分)1. 请说出下列代码的执行结果:public class test {public static void main(String[] args) {Integer a1 = new Integer(20);Integer a2 = new Integer(20);if(a1= =a2)System.out.println("a1= =a2");if(a1.equals(a2))System.out.println("equals");}};A)equalsB)a1= =a2C)什么都不输出D)程序错误2. 下面哪种注释方法能够支持javadoc命令:(A)/** ……………..**/(B)/*………………..*/(C)//(D)/**………………*/3. 下面关于Applet的说法正确的是:A)Applet也需要main方法B)Applet必须继承java.awt.AppletC)Applet能访问本地文件D)Applet程序不需要编译4. 下面的说法正确的是:A.Java语言里的线程不是对象B.Applet需要main方法C.Java语言的对象都是ng.Object的子类D.Java支持多重继承5. 定义一个类名为"MyClass.java"的类,并且该类可被一个工程中的所有类访问,那么该类的正确声明应为:A.private class MyCLass extends ObjectB.class MyCLass extends ObjectC.public class MyCLassD.protected class MyCLass extends Object6. 欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的?A.ArrayList myList=new Object();B.List myList=new ArrayList();C.ArrayList myList=new List();D.List myList=new List();7. 哪个关键字可以对对象加互斥锁?A.TransientB.SynchronizedC.SerializeD.static8. 哪个关键字用来定义一个抽象类?(A).final(B).static(C).interface(D).abstract9. 为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( )。
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、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
JA V A程序设计试卷(三)第一题:单项选择题(20×2分)1.Java application中的主类需包含main方法,以下哪项是main方法的正确形参?()A、S tring argsB、String args[]C、Char argD、StringBuffer args[]2.下列的哪个选项可以正确用以表示八进制值8?()A)0x8B)0x10C)08D)0103.设int x=1,float y=2,则表达式x / y的值是:()A.0 B.1 C.2 D.以上都不是4. 若有定义:byte[] x={11,22,33,-66};其中0≤k≤3,则对x数组元素错误的引用是()A)x[5-3]B)x[k]C)x[k+5]D)x[0]5.Java Applet在被浏览器加载的时候首先被执行且在applet整个生命周期中只被运行一次的方法是()?A、init()B、start()C、opreationcrawl()D、reader()6.在浏览器中执行applet 程序,以下选项中的哪个方法将被最先执行()。
A、init()B、start()C、destroy()D、stop()7.在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数、类型或顺序各不相同,传回的值也可以不相同。
这种面向对象程序特性称为()A)隐藏B)重写C)重载D)Java不支持此特性8.以下有关构造方法的说法,正确的是:()A.一个类的构造方法可以有多个B.构造方法在类定义时被调用C.构造方法只能由对象中的其它方法调用。
D.构造方法可以和类同名,也可以和类名不同9.类Parent、Child定义如下:1. public class Parent2.{ public float aFun(float a, float b) throws3.IOException { }4.}5.public class Child extends Parent{6.7.}将以下哪种方法插入行6是不合法的。
()A、float aFun(float a, float b){ }B、public int aFun(int a, int b)throws Exception{ }C、public float aFun(float p, float q){ }D、public int aFun(int a, int b)throws IOException{ }10.给出下面代码,关于该程序以下哪个说法是正确的?()public class Person{static int arr[] = new int[5];public static void main(String a[]){System.out.println(arr[0]);}}A、编译时将产生错误B、编译时正确,运行时将产生错误C、输出零D、输出空11.在编写Java Applet程序时,需在程序的开头写上( )语句。
A、import java.awt.* ;B、import java.applet.Applet ;C、import java.io.* ;D、import java.awt.Graphics ;12.下列类定义中哪些是合法的抽象类的定义?()A、abstract Animal{abstract void growl();}B、class abstract Animal{abstract void growl();}C、abstract class Animal{abstract void growl();}D、abstract class Animal{abstrac t void growl(){System.out.println(“growl”);};} 13.在使用interface声明一个接口时,只可以使用()修饰符修饰该接口。
A、privateB、protectedC、private protectedD、public 14. 设有下面两个赋值语句:a = Integer.parseInt(“12”);b = Integer.valueOf(“12”).intValue();下述说法正确的是()。
A、a是整数类型变量,b是整数类对象。
B、a是整数类对象,b是整数类型变量。
C、a和b都是整数类对象并且值相等。
D、a和b都是整数类型变量并且值相等。
14.在使用interface声明一个接口时,只可以使用()修饰符修饰该接口。
A、privateB、protectedC、private protectedD、public15.以下哪项可能包含菜单条()。
A、PanelB、FrameC、AppletD、Dialog16.下列哪一项不属于Swing的顶层容器?()A)JAppletB)JTreeC)JDialogD)JFrame17、给定下列表达式Integer I= new Integer(42);Long L= new Long(42);Double D= new Double(42.0);则下列表达式输出为true的是_____(A) (I==L) (B) (I==D) (C) (D==L) (D) (I.equals (D))18. 请问所有的异常类皆继承哪一个类?()。
A)java.io.ExceptionB)ng.ThrowableC)ng.ExceptionD)ng.Error19.进行Java基本的GUI设计需要用到的包是()。
A)java.ioB)java.sqlC)java.awtD)java.rmi20. 当点击鼠标或者拖动鼠标时,触发的事件是下列的哪一个?()A)KeyEventB)ActionEventC)ItemEventD)MouseEvent第二题:填空题(10×2分)1、若byte b=123; short s= 456 ;则表达式b+s的类型是_______。
2.数组x定义:String x[ ][ ]=new int[3][2]; x[0 ][0 ]=”abc”, x[0 ][1]=”12345”;则x.length 的值为____________,x[0][1].length( ) 的值为____________。
3、Java语言的变量由变量名、________、变量属性、_________组成。
4、在Java中,常数Double.MAX_V ALUE的包装类是___________。
5、当程序中需要抛出异常时,应该使用_______子句,当需要在方法中声明可能抛出的异常类型,应该使用_______子句。
6、java.applet包中的________类定义了Applet与其运行环境之间的一个标准接口。
7、Java语言中提供的GUI功能主要由java.awt包和________包中的类和接口实现。
第三题:判断题(5×2分)Java是SUN公司的产品,它是一种强数据类型语言。
()2.构造函数用于创建类的实例对象,构造函数名应与类名相同,返回类型为void。
()3.在异常处理中,若try中的代码可能产生多种异常则可以对应多个catch语句,若catch中的参数类型有父类子类关系,此时应该将父类放在后面,子类放在前面。
()4、在定义数组时不能够直接进行内存分配,如:char ch[10];是错误的定义语句( ) 5.拥有abstract方法的类是抽象类,但抽象类中可以没有abstract方法。
( ) 第四题:程序阅读题(4×4)1.以下程序段的输出结果为。
public class TestArray{public static void main(String args[ ]){int i , j ;int a[ ] = { 5,9,6,8,7};for ( i = 0 ; i < a.length-1; i ++ ) {int k = i;for ( j = i ; j < a.length ; j++ )if ( a[j]<a[k] ) k = j;int temp =a[i];a[i] = a[k];a[k] = temp;}for ( i =0 ; i<a.length; i++ )System.out.print(a[i]+" ");System.out.println( );}}2.写出以下程序的运行结果。
import java.io.*;public class ATest{public static void main(String args[]) {SubClass sb = new SubClass( );System.out.println(sb.fun( ));}}class SuperClass{int a =24 , b =5 ;}class SubClass extends SuperClass{int fun( ) { return a%b; }3.写出以下程序的运行结果。
public class TryCatchFinally{static void Proc( int sel ){try{if( sel==0 ){System.out.println("no Exception ");return;}else if( sel==1 ){ int i=0; int j=4/i;}}catch( ArithmeticException e ) {System.out.println("Catch "); }catch( Exception e ) {System.out.println("Will not be executed");} finally{System.out.println("finally"); }}public static void main( String args[] ){Proc( 0 ); Proc( 1 ); }}4.阅读程序段,回答问题:public class ClassA{public void method1(int i){}public void method2(int i){}public static void method3(int i){}public static void method4(int i){}}public class ClassB extends ClassA{public static void method1(int i){}public void method2(int i){}public void method3(int i){}public static void method4(int i){}}ClassB中(method1、method2、method3、method4)四个方法,方法_________ 覆盖了父类方法;方法_________ 隐藏了父类方法。