java模拟试卷3及答案
JAVA三级程序员培训题库(标红为答案)
B. MVC 即 Model-View-的缩写,是一种常用的设计模式 C. Controller——控制整个 framework 中各个组件的协调工作
D. view——用于处理业务逻辑 27.一般来说,在多个并发线程正在执行的时候,如果有一个新的请求到来, Servlet 容器将构造 Servlet 的一个实例,为每个用户请求建立一个新进程,这 意味着,多个线程可能同时访问一些共享数据。如果要阻止这种多线程的访问, 可以使 Servlet 实现哪个接口?
C.ActionError 用来存储和回收错误 D.Action 是控制器 22.关于 struts2 体系结构的描述错误的是 A.从视图角度(View),struts 自身包含了一组可扩展的自定义标签库(TagLib), 可以简化创建用户界面的过程。 B.ActoinServlet 必须在 Web Application 配置文件(web.xml)中描述 C.在 Struts2 framework 中, Controller 主要是 ActionServlet D ActionServlet 继承不是来自 javax.servlet.http.HttpServlet 类 23.关于 ActionServlet 的描述错误的是 A.截获用户的 Http 请求 B.把这个请求映射到相应的 Action 类。 C.调用 Action 实例的 perform()方法 D.perform 返回一个 ActionForm 对象,根据方法执行情况转到相应的 jsp 页面. 24.有关 Struts Action Mapping 的配置描述错误的是 A.form-bean B.action-forwards C.action-mappings D.data-sources 25.关于 ActionError 的描述错误的是 A.ActionError 类定义了一组重载的构造器来创建错误信息 B.ActionError 类从不独立进行错误处理,它们总是被存储在 ActionErrors 对 象中。 C ActionErrors 的 size()返回错误的数目 D.ActionErrors 的 empty ()清除所有的错误 26.关于 mvc 模式的说法错误的是
java三级模拟试卷及答案
Java三级考试时间3小时理论知识基本概念一、单选,20题,每题1分,满分20分二、多选,35题,每题2分,满分70分三、判断,10题,每题1分,满分10分应用操作一、单选,20题,每题3分,满分60分二、多选,5题,每题4分,满分20分三、填空,5题,每题4分,满分20分操作技能试题1 65分试题2 35分计算机程序设计员(java)(三级)理论知识试卷基本概念试卷注意事项考试时间:40min。
请首先按要求在试卷的标封处填写您的姓名、准考证号和所在单位的名称。
请仔细阅读各种题目的回答要求,在规定位置填写您的答案。
不要在试卷上乱写乱画,不要在标封区填写无关的内容。
得分评分人一、单项选择题(第1题~第20题。
选择一个正确的答案,将相应的字母填入题内的括号中。
每题1分,满分20分) 1. 下面关于JA VA 的说法中,哪个是错误的?()A. Java 是一种完全面向对象的程序设计语言B. Java 支持goto 语句C. Java 提供了许多机制来保证程序的健壮性和安全性D. Java 是一门可以跨平台的语言2. 若要编写一个类Hello ,下列说法中哪个是错误的?()A. 源代码文件必须叫做Hello.java 或者hello.java ,否则编译出错B. 编译后生成的二进制码文件为Hello.classC. 运行的命令为java HelloD. 若将文件Hello.class 改名为hello.class ,那么用命令java hello 也可以运行3. 下面哪个不是Java 的基本数据类型?()byteA.B. charString C.booleanD.下列选项中不属于软件产业危机的是()。
4.开发周期过长 A.缺乏技术人才 B.成本过高C.不能在把软件交给客户之前发现所有错误D.List接口描述的是一种什么样的抽象数据结构?()5.一组元素,可以有相同的元素,元素有先后顺序A.一组元素,不能有相同的元素,元素有先后顺序 B.一组元素,可以有相同的元素,元素没有先后顺序 C.一组元素,不能有相同的元素,元素没有先后顺序 D.Set接口描述的是一种什么样的抽象数据结构?()6.一组元素,可以有相同的元素,元素有先后顺序 A.一组元素,不能有相同的元素,元素有先后顺序B.一组元素,可以有相同的元素,元素没有先后顺序 C.一组元素,不能有相同的元素,元素没有先后顺序D.Map7.接口描述的是一种什么样的抽象数据结构?()一组元素,可以有相同的元素,元素有先后顺序 A.一组元素,任意两个元素的关键字不能相同,值也不能相同 B.一组元素,任意两个元素的关键字不能相同,值可以相同 C.一组元素,不能有相同的元素,元素没有先后顺序 D.存放到HashMap中的对象必须实现哪两个方法才能被正确处理?()8.equalsA.和compareToequalsB.和hashCodehashCodeC.和toStringcloneD.和compareTo下面关于9.Java主要异常类的说法中,错误的是()。
java模拟卷3及参考答案
一、判断题。
共15题,每题2分,共30分。
正确的请选择A,错误的请选择B。
1、Java语言中,if是一个合法的变量名。
2、Java是一种不区分大小写的语言。
3、if语句可以没有else子句。
4、new运算符用于对象抽象化。
5、类是对象实例。
6、Java语言规定构造方法不能直接调用。
7、Java提供了资源回收机制,自动销毁无用对象.8、类A和类B位于同一个包中,则除了私有成员,类A可以访问类B的所有其他成员。
9、JAVA的标识符不区分大小写。
10、表达式 !(x==1) 等价于x!=1。
11、 '\n'不是一个字符常量。
12、类具有继承性,继承了基类的类称为子类。
13、二维数组的元素可以有不同的类型。
14、语句System.out.println("Hello!".length());输出字符串"Hello!"的长度。
15、 Java应用程序主类的main方法用public声明。
二、单选题。
请从给定选项中选择一个唯一正确的选项。
每小题3分,共10题,30分。
1、编译Java Applet 源程序文件产生的字节码文件的扩展名为:A. javaB. classC. htmlD. exe2、已知:int[] a = new int[100];在下列给出的数组元素中,非法的是A. a[0]B. a[1]C. a[99]D. a[100]3、在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数个数、类型或顺序各不相同,传回的值也可以不相同。
这种面向对象程序的特性称为A. 隐藏B. 覆盖C. 重载D. Java不支持此特性4、______是一组常量和抽象方法的集合。
A. 实例B. 类C. 包D. 接口5、void的含义:______A. 方法没有返回值B. 方法体为空C. 没有意义D. 定义方法时必须使用6、Java源文件和编译后的文件扩展名分别为______A. .class和 .javaB. java和 .classC. .class和 .classD. .java和 .java7、设x=5 则y=x-- 和y=--x的结果,使y分别为______A. 5,5B. 5,6C. 5,4D. 4,48、属于Java图形用户界面组件的类有A. ButtonB. BorderLayoutC. WindowD. System9、若x是float型变量,x = 10/4; 则x的值是_____ 。
java考试试题及答案解析
java考试试题及答案解析一、单选题(每题2分,共20分)1. Java中,下列哪个关键字用于声明一个类?A. classB. publicC. staticD. void答案:A解析:在Java中,关键字class用于声明一个类。
public、static 和void分别是访问修饰符、修饰符和返回类型,不用于声明类。
2. 下列哪个选项是Java中的保留字?A. finalB. StringC. SystemD. main答案:A解析:final是Java中的保留字,用于声明一个变量、方法或类不可被修改。
String是类名,System是类名,main是方法名。
3. 在Java中,下列哪个选项是正确的方法声明?A. public void myMethod();B. public int myMethod();C. public myMethod();D. public void myMethod(int a);答案:D解析:在Java中,方法声明需要指定返回类型和参数列表。
选项A和B缺少参数列表,选项C缺少返回类型。
选项D是正确的方法声明。
4. 下列哪个选项是Java中的合法变量名?A. 2variableB. _variableC. $variableD. variable2答案:D解析:在Java中,变量名必须以字母、下划线或美元符号开头,不能以数字开头。
选项A以数字开头,选项B和C包含非法字符。
选项D是合法的变量名。
5. 在Java中,下列哪个选项是正确的数组声明?A. int[] myArray;B. int myArray[];C. int[] myArray = new int[5];D. int myArray = new int[5];答案:C解析:在Java中,数组声明需要指定数组类型和变量名,然后使用new关键字创建数组实例。
选项A和B缺少数组实例化,选项D将数组赋值给非数组类型的变量。
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模拟试题及答案
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程序设计期末考试模拟试题三及答案
《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)程序错误答案:A。
解析:new出来的对象存储在堆中,所以a1和a2指向不同的内存区域,用操作符“==”比较的结果是false,使用equals则是比较内容,所以返回true。
2. 下面哪种注释方法能够支持javadoc命令:(A)/** ……………..**/(B)/*………………..*/(C)//(D)/**………………*/答案:D。
解析:A中是干扰项,没有这种注释。
B中是注释代码块的语法。
C是注释单行代码。
3. 下面关于Applet的说法正确的是:A)Applet也需要main方法B)Applet必须继承java.awt.AppletC)Applet能访问本地文件D)Applet程序不需要编译答案:A。
解析:因为Applet不需要main方法,只需要Applet的容器即可。
B正确。
Applet为了安全性,禁止Applet访问本地文件。
Applet程序需要编译。
4. 下面的说法正确的是:A.Java语言里的线程不是对象B.Applet需要main方法C.Java语言的对象都是ng.Object的子类D.Java支持多重继承答案:C。
解析:Java中线程是Thread对象,A错。
Applet不需要main方法,B 错。
最新Java语言程序设计一模拟试卷03及答案
J a v a语言程序设计一模拟试卷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及答案
复习题3一、选择题1.JDK提供的编译器是(B)。
(A)(B)(C)(D)2.以下作为Java程序入口的main 方法声明正确的(C)。
(A)public void main(String args[])(B)public int main(String args[])(C)public static void main(String args[])(D)public static int main(String args[])3.以下标识符错误的是(C)。
(A)Public (B)张三(C)class (D)main中定义字符串String s=”pzhu”,下面操作可以取得字符串长度的是(A)。
(A)() (B)(C)() (D)length(s)5.如下定义数组,操作正确的是(D)。
int a[]={1,2,3};(A)a[3]=100 (B)a[0].length (C)a++ (D)6.如下定义二维数组操作错误的是()。
int a[][]={{1,2},{3}};(A)a[0][1]=200 (B)a[0].length (C)a[1][1]=100 (D)7. 以下数据类型存储空间最大的是( B )。
(A)byte (B)long (C)float (D)char8. 面向对象的三大特性,不包括如下 ( A )。
(A)异常(B)封装(C)继承(D)多态9、关于类的定义以下说法错误(B)。
(A)类定义使用class关键字(B)每个类中必须有一个main方法(C)一个包可以包含多个类(D)java中所有类都是Object类的子类10. 关于构造方法以下说法错误的是 ( D )。
(A)构造方法名必须与类名一致(B)构造方法可以重载(C)构造方法是通过new来调用(D)每个类都必须编写构造方法代码11.关于继承如下说法错误的是(C)。
(A)Java是单继承的(B)通过extends来定义继承(C)所有父类方法都可以被override的(D)继承呈现的是is a的关系12. 以下代码执行的结果是( C )。
java测试题目3答案
4、(8)new Random().nextInt(100)
5、(9)继承(10)多态
四、简答题(5*4=20)
1、final 用于声明属性,方法和类,分别表示属性不可变,方法不可覆盖,类不可继承。(2')
Set 无法拥有重复元素,内部排序,不能通过下标访问元素。(1')
Map 具有键值对的存储方式,一个键对应一个值,键必须是唯一的。(1')
3、
try : 用于监控可能发生异常的代码块(0.5')
catch : 当try中的代码块发生异常,就交给catch处理,try和catch是配对使用(0.5')
4、AC
5、BC
6、AB
7、DE
8、AC
9、ABCE
10、AC
三、填空题(10*2=20)
1、(1)My func
2、(2)new Thread(ticket); (3)new Thread(ticket); (3)extends Thread 或者 implements Runnable (4)synchronized void run
}
5、
String url="jdbc:microsoft:sqlserver://127.0.0.1:1433;databasename=数据库";
String deiver = "com.microsoft.jdbc.sqlserver.SQLServerDriver";
throw : 手动引发异常 (1')
计算机三级java试题及答案
计算机三级java试题及答案一. 填空题1. Java是一种__________________语言。
2. Java程序的基本单位是________________。
3. 在Java中,一个类文件只能有一个_________________。
4. Java中的关键字_________表示继承。
5. 在Java中,______________用于处理异常。
6. Java的包机制用于管理________________。
7. Java中的循环结构包括______________和______________。
8. 在Java中,________________是用于实现特定功能的代码块。
9. Java中的_________________用于动态存储数据。
10. Java中的_____________用于处理数据输入和输出。
二. 选择题1. Java中的基本数据类型包括:A. int, float, booleanB. int, string, booleanC. int, double, booleanD. int, double, string2. 下面哪个选项是合法的标识符?A. 1variableB. $variableC. #variableD. @variable3. 下面哪个选项是正确创建数组的方式?A. String[] names = new String();B. String[] names = new String[5];C. String names = new String[5];D. String names = new String();4. 下面哪个关键字用于定义一个方法?A. functionB. methodC. defineD. declare5. 下面哪个选项是Java的访问修饰符?A. defaultB. staticC. finalD. main三. 简答题1. 请简要解释面向对象编程(OOP)的概念,并列举3个面向对象编程的特点。
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测试3答案
单选题:(共16道试题,每题2分)1."下列语句序列执行后,num的值是多少?Random rd1=new Random();int num=rd1.nextInt(36)+1;"A. 1~36之间的随机整数B. 0C. 37D. 352."应用程序的main方法中有以下语句,则输出的结果是哪个? String s1=""0.5"",s2=""12"";double x=Double.parseDouble(s1);int y=Integer.parseInt(s2);System.out.println(x+y);"A. "12.5"B. 12.5C. 12D. 120.53.以下哪个类是所有类的根父类?A. ExceptionB. ObjectC. SystemD. Class4."应用程序的main方法中有以下语句,则输出的结果是多少? String s1=new String(""AAA"");String s2=new String(""AAA"");boolean b1=s1.equals(s2);boolean b2=(s1==s2);System.out.print(b1+"" ""+b2);"A. false trueB. false falseC. true trueD. true false5."读程序,以下哪个表达式返回值为true?public class Sample{long length;public Sample(long l){ length = l; }public static void main(String arg[]){Sample s1, s2, s3;s1 = new Sample(21L);s2 = new Sample(21L);s3 = s2;long m = 21L;}}"A. s1.equals(m)B. m == s1C. s2 == s3D. s1 == s26.如何使用布局管理器来在Frame窗体中布置一个按钮,此按钮大小不受Frame窗体的大小变化的影响?A.将按钮放置在BorderLayout布局管理器的中心区域B.设置Frame窗体的布局管理器为GridLayoutC.设置Frame窗体的布局管理器为CardLayoutD.设置Frame窗体的布局管理器为FlowLayout7.在HTML网页文件中嵌入一个小应用程序,以下代码正确的是哪个?A. <applet class=TestApplet width=100 height=100></applet>B. <applet class=TestApplet.class width=100 height=100></applet>C. <applet code=TestApplet.class width=100 height=100></applet>D. <applet code=TestApplet width=100 height=100></applet>8.一个按钮放在一个窗体中,在窗体改变时只影响按钮的高度而宽度不受影响,应该使用哪个布局管理器?A. FlowLayoutB. BorderLayout的East或West区域C. BorderLayout的North或South区域D. CardLayout9.Applet可以做下列哪些操作?A.读取客户端文件B.读取客户端部分系统变量C.在客户端装载程序库D.在客户端主机上创建新文件10.以下哪个方法可以启动一个线程?A. init()B. wait()C. run()D. start()11.以下哪个类可以作为FilterInputStream类的构造方法的参数?A. InputStreamB. RandomAccessFileC. FileD. FileInputStream12.下面哪个不是FilterInputStream的子类A. BufferedInputStreamB. PushbackInputStreamC. FileInputStreamD. DataInputStream13.方法resume()负责恢复哪些线程的执行。
java三级模拟试卷及答案
Java三级考试时间3小时理论知识试题1 65分试题2 35分计算机程序设计员(java)(三级)理论知识试卷基本概念试卷一、单项选择题(第1题~第20题。
选择一个正确的答案,将相应的字母填入题内的括号中。
每题1分,满分20分1. 下面关于JAVA的说法中,哪个是错误的?()A. Java是一种完全面向对象的程序设计语言B. Java支持goto 语句C. Java提供了许多机制来保证程序的健壮性和安全性D. Java是一门可以跨平台的语言2. 若要编写一个类Hello,下列说法中哪个是错误的?()A. 源代码文件必须叫做Hello.java或者hello.java,否则编译出错B. 编译后生成的二进制码文件为Hello.classC. 运行的命令为java HelloD. 若将文件Hello.class改名为hello.class,那么用命令java hello也可以运行3. 下面哪个不是Java的基本数据类型?()A. byteB. char基本概念一、单选,二、多选,三、判断, 应用操作一、单选,20题,每题35题,每题10题,每题1分,满分2分,满分1分,满分20分70分10分20题,每题5题,每题4分,满分20分5题,每题4分,满分20分3分,满分60分C. StringD. boolean4. 下列选项中不属于软件产业危机的是()。
A. 开发周期过长B. 缺乏技术人才C. 成本过高D. 不能在把软件交给客户之前发现所有错误5. List 接口描述的是一种什么样的抽象数据结构?()A. 一组元素,可以有相同的元素,元素有先后顺序B. 一组元素,不能有相同的元素,元素有先后顺序C. 一组元素,可以有相同的元素,元素没有先后顺序D. 一组元素,不能有相同的元素,元素没有先后顺序6. Set 接口描述的是一种什么样的抽象数据结构?()A. 一组元素,可以有相同的元素,元素有先后顺序B. 一组元素,不能有相同的元素,元素有先后顺序C. 一组元素,可以有相同的元素,元素没有先后顺序D. 一组元素,不能有相同的元素,元素没有先后顺序7. Map 接口描述的是一种什么样的抽象数据结构?()A. 一组元素,可以有相同的元素,元素有先后顺序B. 一组元素,任意两个元素的关键字不能相同,值也不能相同C. 一组元素,任意两个元素的关键字不能相同,值可以相同D. 一组元素,不能有相同的元素,元素没有先后顺序8. 存放到HashMap 中的对象必须实现哪两个方法才能被正确处理?()A. equals 和compareToB. equals 和hashCodeC. hashCode 和toStringD. clone 和compareTo9. 下面关于Java 主要异常类的说法中,错误的是()。
Java面向对象程序设计模拟试题3及答案
Java面向对象程序设计模拟试题3一、单项选择题(本大题共15小题,每小题1分,共15分)1. JRE是指A. Java开发工具B. Java虚拟机C. Java运行环境D. Java编程接口2. 开发Java程序必须安装的软件是A. JVMB. JDKC. JRED. API3. 在Java中,short型变量所占的字节数是A. 1B. 2C. 4D. 84. 下面代码段执行后,i 、j的值分别为int i = 1, j = 10;do{if(i++ > --j)continue;}while(i < 5);System.out.println("i="+i+" j="+j);A. i = 6 j = 5B. i = 5 j = 5C. i = 6 j = 4D. i = 5 j = 65. 给定下面代码段,程序运行结果是public class MyClass{private static int a = 100;public static void modify(int a){a = a + 5;}public static void main(String[] args){modify(a);System.out.println(a);}}A. 100B. 105C. 101D. 956. 执行下列程序段后foo的值为String foo = "blue";boolean[] bar = new boolean[1];if(bar[0]){foo = "green";}System.out.println(foo);A. ""B. nullC. blueD. green7. 关于实例变量、静态变量、实例方法和静态方法,下面叙述不正确的是A. 实例方法可以访问实例变量和静态变量B. 静态方法不能访问实例变量C. 实例变量和静态变量都可以通过类名访问D. 静态方法只能访问静态变量8. 执行下列语句后输出的结果是String s = "COMPUTER";System.out.println(s.substring(3,6));A. COMB. MPUC. PUTD. TER9. 下面程序运行结果为class Animal{public Animal(){System.out.println("Animal");}}// Bird类是Animal的子类public class Bird extends Animal{public Bird(){System.out.println("Bird");}public static void main(String[]args){Bird b = new Bird();}}A. AnimalB. BirdC. AnimalD. BirdBird Animal10.下面代码在运行时会产生什么异常String s = "ABC";System.out.print(s.charAt(3));A. ArrayIndexOutOfBoundsExceptionB. IndexOutOfBoundsExceptionC. StringIndexOutOfBoundsExceptionD. NullPointerException11. 下列程序的输出结果为import java.io.IOException;public class Test{public static void methodA() {throw new IOException();}public static void main(String[] args){try{methodA();}catch(IOException e){System.out.println("Caught Exception");}}}A. 代码有编译错误B. 输出“Caught Exception”C. 输出“Caught IOException”D. 程序正常执行,没有任何输出12.有下列一段代码,执行后输出结果为。
java习题3及答案
java习题3及答案Java习题3及答案Java作为一种高级编程语言,广泛应用于软件开发和互联网领域。
为了提高编程能力和解决实际问题,我们经常需要进行一些习题练习。
本文将介绍一些Java习题,并提供相应的答案。
一、基础题1. 编写一个Java程序,输出1到100之间所有的偶数。
```javapublic class EvenNumbers {public static void main(String[] args) {for (int i = 1; i <= 100; i++) {if (i % 2 == 0) {System.out.println(i);}}}}```2. 编写一个Java程序,计算1到100之间所有奇数的和。
```javapublic class OddNumberSum {public static void main(String[] args) {int sum = 0;for (int i = 1; i <= 100; i++) {if (i % 2 != 0) {sum += i;}}System.out.println("奇数的和为:" + sum);}}```二、进阶题1. 编写一个Java程序,判断一个字符串是否为回文字符串。
回文字符串是指正读和反读都相同的字符串。
```javapublic class Palindrome {public static void main(String[] args) {String str = "level";boolean isPalindrome = true;for (int i = 0; i < str.length() / 2; i++) {if (str.charAt(i) != str.charAt(str.length() - 1 - i)) {isPalindrome = false;break;}if (isPalindrome) {System.out.println(str + "是回文字符串");} else {System.out.println(str + "不是回文字符串");}}}```2. 编写一个Java程序,实现冒泡排序算法对一个整型数组进行排序。
JAVA三级(最全的题库)
一、单选题1. java语言的执行模式是(c) A. 全编译型 B. 全解释型 C. 半编译和半解释型 D. 同脚本语言的 (后面有答案)3. java语言是1995年由()公司发布的A. SunB. MicrosoftC. BorlandD. Fox Software4. java程序的执行过程中用到一套JDK工具,其中javac.exe指()A. java语言编译器B. java字节码解释器C. java文档生成器D. java类分解器5. java的API结构中,不属于类库主要包括的核心包的是()A. java包B. javaxC. javadoc包D. org扩展包6. 每个java的编译单元可包含多个类或界面,但是每个编译单元最多只能有(类或者界面是公共的A. 一个B. 两个C. 四个D. 任意多个7. 在当前的java实现中,每个编译单元就是一个以()为后缀的文件A. javaB. classC. docD. exe8. 多线程是Java程序的()机制。
A. 检查B. 解释执行C. 并行D. 并发9. 下面对于Java和C++的区别,描述不正确的是()。
A. Java没有指针而C++有B. Java具有跨平台性而C++没有C. Java支持多继承而C++只支持单继承D. Java提供内存自动管理而C++没有10. Java作为编程语言,()特点是Java不具有的。
A. 利用了面向对象的技术基础B. 可移植性C. 独立于硬件结构D. 多重继承11. Java和C++都是面向对象语言,它们所具有的相同特点是()。
A. 运算符重载B. 多重继承C. 和硬件无关D. 指针操作13. 下面()不是Java虚拟机执行过程的特点。
A. 多线程B. 解释执行C. 动态链接D. 异常处理14. 下面()不是Java语言的特点。
A. 分布式计算B. 健壮性C. 跨平台D. 静态性15. 下面()不属于Java语言的特点。
最新java-试题练习题(第3套)
精品资料j a v a-试题练习题(第3套)........................................大学 —— 学年第 学期《 Java 程序设计 》课程试题课程号: √ 考试□ A 卷 √ 闭卷 □ 考查 □ B 卷 □ 开卷一、单项选择题(20题;每题2分,共40分) 1 、Java 程序的执行过程中用到一套JDK 工具,其中javac.exe 是指( ) A)Java 文档生成器 B)Java 解释器 C)Java 编译器 D)Java 类分解器(难度系数 C ) 答案C 知识点:JDK 工具2、HelloWorld.java 编译成功后会在当前目录中生成一个什么文件___。
A)Hello.java B)HelloWorld.class C)Helloworld.class D)helloWorld.class(难度系数C )答案:B 知识点:JAVA 执行过程3、main 方法是Java Application 程序执行的入口点,关于main 方法的方法头以下哪项是合法的( )?A)public static void main ( )B)public static void main ( String[] args )C)public static int main (String [] arg )D)public void main (String[] arg )班级:姓名: 学号:密封难度系数:C 答案:B 知识点:JAVA程序结构4、以下语句正确的是___。
A) x+1=6; B) i++=1; C) a++b=9; D) x+=1;(难度系数B)答案:D知识点:表达式5、以下结果为真(true)的是___。
A)10>’a’ B)’a’>20 C) !true D)(3<5) && (4>10)(难度系数B)答案:B知识点:表达式6、如果一个线程调用了方法wait( ),则类ng.Thread的下列_______方法可以唤醒该线程。
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)。
复习题3一、选择题1.JDK提供的编译器是(B)。
(A)java.exe (B)javac.exe(C)javap.exe (D)javaw.exe2.以下作为Java程序入口的main 方法声明正确的(C)。
(A)public void main(String args[])(B)public int main(String args[])(C)public static void main(String args[])(D)public static int main(String args[])3.以下标识符错误的是(C)。
(A)Public (B)张三(C)class (D)main4.java中定义字符串String s=”pzhu”,下面操作可以取得字符串长度的是(A)。
(A)s.length() (B)s.length (C)s.size() (D)length(s)5.如下定义数组,操作正确的是(D)。
int a[]={1,2,3};(A)a[3]=100 (B)a[0].length (C)a++ (D)a.length页脚内容16.如下定义二维数组操作错误的是()。
int a[][]={{1,2},{3}};(A)a[0][1]=200 (B)a[0].length (C)a[1][1]=100 (D)a.length7. 以下数据类型存储空间最大的是( B )。
(A)byte (B)long(C)float (D)char8. 面向对象的三大特性,不包括如下( A)。
(A)异常(B)封装(C)继承(D)多态9、关于类的定义以下说法错误(B)。
(A)类定义使用class关键字(B)每个类中必须有一个main方法(C)一个包可以包含多个类(D)java中所有类都是Object类的子类10. 关于构造方法以下说法错误的是( D)。
(A)构造方法名必须与类名一致(B)构造方法可以重载(C)构造方法是通过new来调用(D)每个类都必须编写构造方法代码11.关于继承如下说法错误的是(C)。
(A)Java是单继承的(B)通过extends来定义继承(C)所有父类方法都可以被override的(D)继承呈现的是is a的关系12. 以下代码执行的结果是( C)。
页脚内容2System.out.println("攀枝花学院pzhu".length());(A)编译错误(B)运行错误(C)9 (D)14 13. 用来存储键值对的容器是( )。
(A)ArrayList (B)LinkedList (C)HashSet (D)HashMap 14、java中用来抛出异常的关键字是(C)。
(A)try (B)catch (C)throw (D)throws15.关于finally块中的代码,以下说法不正确的是(A)。
(A)try块中的return语句会中断finally块中语句的执行(B)无论finally块前的语句运行是否产生异常,其中的语句都会执行(C)finally块中的语句通常中用作资源的清理(D)try块中的System.exit(1)语句会中断finally块中语句的执行16.关于Java字符串说法错误的是( B)。
(A)Java中的字符串是常量(B)Java中的字符串不是对象(C)Java中的字符串存储在常量池中(D)一个字符串定义后的长度不可变17.关于JDBC操作数据库,以下说法不正确的()。
(A)JDBC只能操作MySQL数据库(B)JDBC中定义的Connection,Statement,ResultSet都是接口页脚内容3(C)JDBC操作数据库必须要有相应的实现了JDBC接口的驱动(D)JDBC可以通过将客户端的SQL传递给数据库服务器来实现数据库的操作18.以下程序代码错误的是(B)。
abstract class P{}class A extends P{}abstract class B extends P{}(A)P p=new A();(B)P p=new B();(C)A a=new A();(D)P p=new P(){void foo(){}};19.以下Collection c创建有误的是(D)。
(A)Collection c=new ArrayList();(B)Collection c=new LinkedList();(C)Collection c=new HashSet();(D)Collection c=new HashMap();20. 以下程序代码错误的是(C)。
interface IA{void f();}(A)abstract class A implements IA{} (B)class A implements IA{void f(){}}(C)class A implements IA{void f(String s){}} (D)IA a=new IA(){void f(){}}二、程序阅读页脚内容421.阅读程序,并写出程序运行结果public class T21 {static int init(){System.out.println("A");return 0;}static boolean test(int i){System.out.println("B");return i<1;}static int add(int i){System.out.println("C");return ++i;}public static void main(String[] args) { for(int t=init();test(t);t=add(t)){System.out.println("D");}}}22.阅读程序,并写出程序运行结果class TObject{TObject(){System.out.println("A");}void m(String s){System.out.println("B");}void m(int i){System.out.println("C");}void m(){System.out.println("D");页脚内容5}public String toString(){return "E";}}public class T22 {public static void main(String[] args) { TObject obj=new TObject();System.out.println(obj);obj.m();obj.m(1);obj.m("1");}}答:输出结果为:D C B23 阅读程序,并写出程序运行结果abstract class P{P(){System.out.println("P");}abstract void goo();}class A extends P{A(){super();}void goo() {System.out.println("A");}void foo(){System.out.println("F");}}class B extends P{页脚内容6void goo() {System.out.println("B");}void koo(){System.out.println("K");}}public class T23 {public static void main(String[] args) {A a=new A();a.goo();a.foo();B b=new B();b.koo();}}答:P A F P K24 阅读程序,并写出程序运行结果interface IT{void t1();void t2();}abstract class TA implements IT{ public void t1() {System.out.println("A");}public void t3() {System.out.println("B");}}class TB extends TA{页脚内容7public void t1() {System.out.println("C");}public void t2() {System.out.println("D");答:B C D C B E}public void t2(int i) {System.out.println("E");}}public class T24 {public static void main(String[] args) { IT obj=new TB();obj.t1();obj.t2();TA aObj=(TA)obj;aObj.t1();aObj.t3();TB bObj=(TB)obj;bObj.t2(100);}}答:A E D C A B三、程序填空程序一:如下程序测试Math.random生成随机数的奇偶比率,仔细阅读程序和运行结果,补全空白处的代码。
/** 测试Math.random生成随机数的奇偶比率页脚内容8*/public class T25 {/** 生成给定数量的0到1000随机整数,并把生成的随机存入到一个int数组中* @param int count要生成的随机数量* @return int[] 生成的随机数存储数组*/int[] createArray(int count){int number[]= new int[count]; //创建长度为count的int数组for(int i=0;i<count;i++){int n=(int)(Math.random()*1000);number[i]= n;//在number数组中写入生成的随机数System.out.println("number["+i+"]="+number[i]);}return numbe r ; //返回生成的数组}/*页脚内容9*计算给定数组的奇数的比率*@param int[] number要计算的数组*@return double 奇数的比率*/double calculateOddRate(int[] number){int count=number.length; //读取数组元素的个数,即要计算平均数的整数个数double odd=0;//奇数计数for(int n:number){if( n%2==1){//如果n是奇数,奇数计数加1odd++;}}return odd/count;}public static void main(String[] args) {T25 t=new T25();页脚内容10int[] number=t.createArray(100);double oddRate=t.calculateOddRate(number);System.out.println("奇数为:"+oddRate*100+"%");System.out.println("偶数为:"+(1-oddRate)*100+"%");}}运行结果:number[0]=907…..//此处省略98行number[99]=598奇数为:52.0%偶数为:48.0%程序二:以下程序是通过JDBC读取数据表Student的基本操作,认真阅读程序和运行结果,补全程序的空白处。