JAVA高级程序设计模拟卷
Java高级程序设计认证试卷
![Java高级程序设计认证试卷](https://img.taocdn.com/s3/m/a8bfcace6aec0975f46527d3240c844768eaa008.png)
Java高级程序设计认证试卷(答案见尾页)一、选择题1. Java语言的特性包括哪些?A. 封装B. 多态C. 抽象D. 动态代理2. 在Java中,以下哪个关键字用于定义常量?A. finalB. staticC. constD. var3. Java中的集合框架包含以下哪些接口?A. CollectionB. ListC. SetD. Map4. Java的异常处理机制包括以下哪些关键字?A. tryB. catchC. finallyD. throw5. 以下哪个是Java反射机制中用于获取类信息的方法?A. getDeclaredMethods()B. getGenericSuperclass()C. getAnnotations()D. getComponentType()6. Java的泛型支持以下哪种类型转换?A. 自动装箱/拆箱B. 自动类型转换C. 强制类型转换D. 隐式类型转换7. Java的注解处理器用于执行哪些任务?A. 代码重构B. 类文件生成C. 性能优化D. 错误检查8. 在Java中,以下哪个关键字用于实现接口?A. implementsB. extendsC. implementsD. extends9. Java的序列化机制用于以下哪个目的?A. 恢复内存中的对象状态B. 实现跨平台的数据交换C. 提高数据安全性D. 降低数据存储效率10. Java的线程同步机制使用的关键字是?A. synchronizedB. volatileC. lockD. await11. Java语言有哪些基本数据类型?A. byteB. shortC. intD. long12. 在Java中,以下哪个关键字用于定义方法?A. privateB. staticC. finalD. abstract13. Java中的集合框架包括哪些接口和实现类?A. ListB. SetC. QueueD. Map14. Java中,哪个关键字用于实现继承?A. extendsB. implementsC. interfaceD. override15. 在Java中,什么是垃圾回收机制(Garbage Collection)?A. 一种自动内存管理技术B. 一种手动内存管理技术C. 一种动态数组技术D. 一种静态数组技术16. Java中,哪个关键字用于导入其他包或类库?A. importB. includeC. requireD. uses17. 在Java中,什么是异常处理机制?请简述。
《Java程序设计》模拟试卷B
![《Java程序设计》模拟试卷B](https://img.taocdn.com/s3/m/ef2a466ca45177232f60a202.png)
《Java程序设计》模拟试卷试卷类型:(B)一、单项选择题(本大题共10小题,每小题2分,共20分)1、JApplet类的直接父类是()。
A.Component类B.Container类C.Applet类D.Panel类2、下列协议中哪一个不属于网络层协议()。
A.DNS B.IP C.ICMP D.IGMP 3、下列属于文本数据流的是()。
A.源代码程序B.音频C.图像D.视频4、关于I/O类的说明,错误的是()。
A.I/O类主要有4种B.InputStream和Reader类用于输入C.OutputStream和Writer类用于输出D.Reader和Writer类用于处理二进制文件5、下列不属于JDBC提供的驱动程序的是()。
A.本地库Java实现驱动程序B.网络协议驱动程序C.数据库协议驱动程序D.硬盘协议驱动程序6、下面哪种类是用简单数组来实现的()。
A.HashSet B.LinkedHashSet C.TreeSet D.TreeMap 7、下列关于Applet小程序的叙述正确的是()。
A.Applet可以独立运行B.Applet小程序也必须有main()方法C.Panel类是Applet类的子类D.JApplet类是Applet类的子类8、关于接口的说明,错误的是()。
B.接口可以作为一种数据类型来声明变量和参数C.接口可以扩展一个类D.接口无构造函数9、下列哪一个特性不是进程和线程所共有的()。
A.结构性B.共享性C.动态性D.独立性10、下列不可以正确表示Java标识符的是()。
A.$max B.abc C._min D.public二、填空题(本大题共15空,每空2分,共30分)1、把源代码程序翻译成机器语言程序,是在需要时才分别翻译并运行源代码的每个句子。
2、是一种软件系统,它可以翻译和运行Java字节码。
3、LinkedHashSet类和LinkedHashMap类是用的结构来实现的。
高级程序设计(JAVA)模拟卷讲义
![高级程序设计(JAVA)模拟卷讲义](https://img.taocdn.com/s3/m/98529ea390c69ec3d4bb7590.png)
《高级程序设计(JAVA)》模拟卷一、选择题(每题2分共20分)(1)Java语言具有许多优点和特点,下列选项中,哪个反映了Java程序并行机制的特点( )A 安全性B 多线程C 跨平台D 可移植(2)下列哪个类声明是正确的( )A abstract final class H1{…}B abstract private move(){…}C protected private number;D public abstract class Car{…}(3)下列关于for循环和while循环的说法中哪个是正确的( )A while循环能实现的操作,for循环也都能实现B while循环判断条件一般是程序结果,for循环判断条件一般是非程序结果C 两种循环任何时候都可替换D 两种循环结构中都必须有循环体,循环体不能为空(4)异常包含下列哪些内容( )A 程序中的语法错误B 程序的编译错误C 程序执行过程中遇到的事先没有预料到的情况D 程序事先定义好的可能出现的意外情况(5)Character流与Byte流的区别是( )A 每次读入的字节数不同B 前者带有缓冲,后者没有C 前者是块读写,后者是字节读写D 二者没有区别,可以互换使用(6)监听事件和处理事件( )A 都由Listener完成B 都由相应事件Listener处登记过的构件完成C 由Listener和构件分别完成D 由Listener和窗口分别完成(7)Applet可以做下列哪些操作( )A 读取客户端文件B 在客户端主机上创建新文件C 在客户端装载程序库D 读取客户端部分系统变量(8)下列哪个属于容器的构件( )A JFrameB JButtonC JPnelD JApplet(9)如果希望所有的控件在界面上均匀排列,应使用下列哪种布局管理器( )A BoxLayoutB GridLayoutC BorderLayoutD FlowLayout(10)为实现多线程之间的通信,需要使用下列哪种流才合适( )A Filter streamB File streamC Random access streamD Piped stream二、填空题(每题2分共10分)(1)对象串行化可以很容易地扩展成支持Java对象的[1],它提供了对象从流中重建的补充方式(2)Vector类的对象是通过capacity和capacityIncrement两个值来改变集合的容量,其中capacity表示集合最多能容纳的[2],capacityIncrement表示每次增加多少容量,不是一个一个增加。
Java高级程序设计-试卷
![Java高级程序设计-试卷](https://img.taocdn.com/s3/m/0bd7d722ed630b1c59eeb549.png)
深圳大学期末考试试卷开/闭卷 项目设计A/B 卷 课程编号 1502090003 课程名称Java 高级程序设计学分 3命题人(签字) 审题人(签字) 年 月 日 Java 高级程序设计》课程项目设计报告要求: 项目设计和项目报告由个人独立完成。
设计的题目从下面题目中任选一题。
使用Java 设计一个课题组队管理网站,网站应实现如下功能: a) 用户注册、登录、退出功能。
用户分为教师和学生两种。
-------------(10分)b) 课题管理功能。
只有教师用户具有该功能。
教师可以新建一个课题(包括课题名称,截止时间,课题状态);可以删除无效课题;可以将课题设置为结束状态。
-------------(20分)c) 组队功能。
学生可以选择是新建一个队、加入一个已建好的队、出队等操作(系统要有能自动防止一个学生同时加入多个队的行为);教师可以踢学生出队,也可以删除组队。
(当课题截止时间到了时,该课题的组队功能失效)-------------(20分)d) 讨论区功能。
当组队完毕后,同组队员可以在讨论区相互讨论。
也可悄悄话和单个组员讨论。
教师可以看到所有组的讨论情况。
学生只能看到自己的组。
-------------(20分)e) 代码结构合理,网站界面美观易用。
-------------(10分)f) 项目报告能够详细,准确的描述项目内容。
-------------(10分)g) 可以加入扩展功能,比如向教师定期提交项目进展,和教师发私信等等。
-------------(10分)参考微信的朋友圈功能,使用WebSocket 技术或其他技术,设计一个网页版的朋友圈系统,详细要求如下:a) 用户注册、登录、注销功能,用户个人资料管理功能。
-------------(20分)b) 用户可以通过添加其他用户为好友,好友确认后,方可成功添加。
-------------(20分)c)用户可以发布带照片的留言,好友可以留言评论和点赞。
《JAVA程序设计》模拟题带答案(C卷)
![《JAVA程序设计》模拟题带答案(C卷)](https://img.taocdn.com/s3/m/278311cdf524ccbff0218403.png)
《JAVA程序设计》模拟题一.判断题1、Boolen变量值可以是0或1 ( 对 )2、在Java中,整型的大小是不固定的。
一些编译器使用2字节的整型,而其它编译器则使用4字节( 错 )3、运算符 ++ 的优先级高于运算符 + ( 对 )4、将Short值赋给Long值是允许的 ( 对 )5、Java中的每个类都至少有一个构造器 ( 错 )6、静态方法可作用于类变量和实例变量 ( 对 )7、在同一类中可以有具有以下声明的两个方法:void method1(int j,int k)和int method2(int k,int j) ( 对 )8、一个类的子类可以是某些其它类的超类 ( 对 )9、当超类引用变量指定为对子类的引用时,只能访问超类中定义的成员 ( 错 )10、一个类可以拥有任何数量的超类和子类 ( 错 )二.单项选择题1. 哪种语言是以对象为特征的开发可视化程序组件的语言?( B )A. 过程化语言B. 面向对象的语言C. 机器语言D. 以上都不是2. 以下哪个选项使Java得以在因特网上流行?( A )A. Java AppletB. Java应用程序C. Java字节码3) 所有Java应用程序必须包含下面哪个方法才能独立运行?( D )A. Start()B. Begin()C. Method()D. Main()4) 执行编译好的Java程序的命令是( B )A. javacB. javaC. runD. ececute5) 可以将以下哪个值赋给类型char的变量?( A )(1).’A’(2).9(3).12.3(4).”hello”----------------------------精品word文档值得下载值得拥有----------------------------------------------A. (1)和(2)B. (1)、(2)和(3)C. (1)D. (2)6.Java中的子类也称为( C )A. 内联类B. 嵌套类C. 派生类D. 隐藏类7.以下哪个是关于Java的正确说法( D )A. 不具有编译器B. 不具有解释程序C. 不具有编译器和解释程序D. 具有字节码阅读器8.运算符“|”是( A )A. 位运算符B. 逻辑运算符C. 这种运算符不存在9. 使用以下哪些修饰符进行修饰时,子类不可访问其变量?( B )A. ProtectedB. PrivateC. 以上两者都是D. 以上都不是10. 以下关于抽象方法的说法哪些是错误的?( D )A. 可以直接访问它们而无需创建包含他们的类对象。
Java程序设计 模拟试题一
![Java程序设计 模拟试题一](https://img.taocdn.com/s3/m/313f7eec0c22590102029d6a.png)
《Java程序设计》模拟试题一一、单项选择题(每小题1分,共50分)(每一道试题下面有A、B、C、D四个备选答案,请从中选择一个最佳答案,并在“答题卡”上将相应题号的字母涂黑,以示正确答案。
)_________。
( )(A)J2SE (B)J2ME(C)J2EE (D)JDK6.02.在单一java文件中import、class和package的正确出现顺序是_________。
( ) (A)package, import, class(B)class, import, package(C)import, package, class(D)package, class, import3.在一个线程中执行Sleep(1000)方法,将使得该线程在多少时间后获得对CPU的控制(假设Sleep过程中不会有其他事件唤醒该线程)?_________。
( ) (A)正好1000毫秒(B)不到1000毫秒(C)大于或等于1000毫秒(D)不确定4.在Java语言中负责并发管理机制的是_________。
( ) (A)垃圾回收(B)虚拟机(C)调度机制(D)多线程5.下面哪个关键字可以对对象加互斥锁_________。
( ) (A)transient (B)synchronized (C)Serializable (D)Serialize6.下列程序的输出结果是________。
( ) public class Test{public static void main(String args[]){int i,j,m=0;for (i=10;i<15;i++){for (j=4;j<i;j++){if (j%2==0) continue;if (j%3==0) break;m+=j;}}System.out.println("m="+m);}}(A)m=30 (B)m=15 (C)m=60 (D)m=407.以下程序的输出结果为________。
《Java语言程序设计》模拟试题(一)
![《Java语言程序设计》模拟试题(一)](https://img.taocdn.com/s3/m/610cf3477dd184254b35eefdc8d376eeaeaa1735.png)
《Java语言程序设计》模拟试题(一)一、单选题(1分/题,共20题)题号 1 2 3 4 5 6 7 8 9 10 答案 B A D A B C C B A A 题号11 12 13 14 15 16 17 18 19 20 答案 C A C D D D A A A A1.以下语句中,共有错误____处public class Hello{public void main(String[] args){System.out.println(‘Welcome to Java’);}}A. 1处B. 2处C. 3处D. 4处2.下列关于类方法、实例方法、类变量、实例变量的说法中,正确的是A. 类方法可以调用类方法B. 类方法不能访问类变量C. 类方法可以调用实例方法D. 实例方法可以访问类变量3.导致程序运行时出现NoClassDefoundError错误的原因可能是A. javap.exe不存在B. 被访问的类中没有main方法C. 运行程序的命令行中没传递参数D. 环境变量设置错误4.关于以下两个Java语句的说法中,正确的是语句①:import java.util.Scanner;语句②:import java.util.*;A. 语句②可以导入Scanner类B. 语句①和语句②的作用相同C. 语句①比语句②导入的类更多D. 语句①导入Scanner类及其子类5.Java中所有类的基类是A. Class类B. Object类C. Thread类D. System类6.在Java语言中,能实现多重继承的方式是A. 抽象类B. 匿名类C. 接口D. 泛型类7.下列表达式的值为true的是A. 3>3B. a<5C. ‘a’==‘a’D. x!=‘x’8.要得到某个文件夹下的所有文件名,下列代码应该填写File dir = new File(args[0]);String[] filename = dir.__________();A. mkdir()B. listC. listFilesD. getName9.下列不能作为类成员的访问控制符的是A. staticB. protectedC. publicD. private10.下列关于构造方法的说法中正确的是A. 子类可以调用父类的构造方法B. 构造方法不能重载C. 构造方法返回类型为intD. 构造方法是一种实例方法11.为了区分重载方法,Java语言要求A. 使用不同的访问权限B. 使用不同的参数名C. 采用不同的形参列表D. 返回的数据类型必须不同12.Java多线程程序中,通过集成Thread类的方式创建线程,则需要重写的方法是A. run()B. sleep()C. start()D. Thread()13.以下Java类定义的横线上应为___________ class Example{private int parametera, parameterb;public abstract double compute(int parametera, int parameter);}A. publicB. privateC. abstractD. final14.已知MySQL数据库message中的表courses的字段为ID、Title、Content、SubmissionTime. 要仅列出courses中Title为“关于期末考试的建议”的记录中字段Title、Content和SubmissionTime,应执行SQL语句A. select ID, Title from coursesB. select * from coursesC. select * from courses whrer Title=”关于期末考试的建议”D. select Title, Content, SubmissionTime from courses where Title=”关于期末考试的建议”15.所有异常类的父类是A. ng.ThrowableB. ng.ErrorC. ng.ThreadD. java.io.Exception16.类Circle实现了接口Compute,则一下语句中正确的是A. Compute compute = new Compute();B. Compute Circle();C. Circle circle = new Compute();D. Compute compute = new Circle();17.以下关于泛型的说法中,正确的是A. 泛型类中可以有多个泛型B. 泛型不能用于接口C. 泛型类实例化对象时不必指明泛型的具体类型D. 泛型可以是基本数据类型18.Java语言中,启动线程的方法是A. start()B. run()C. wait()D. sleep()19.下列Java程序的执行结果是class Example{public static void main(String[] args){int a[]={1,2,3,4,5,6,7,8,9};for(int i=0;i<a.length;i++)System.out.print(a[i]+a[a.length-1]+” ”);System.out.println();}}A. 10 10 10 10 10B. 10C. 1 2 3 4 5 6 7 8 9D. 4520.以下Java程序的执行结果是class Example implements B{public static void main(String[] args){int I;Example example = new Example();I=example.k;System.out.println(i);}}interface B{int k=10;}A. 10B. falseC. 0D. true二、填空题(每空1分,共10分)1.在Java语言中,加号“+”的两种作用是:算数运算符和连接符。
《Java程序设计》模拟试题
![《Java程序设计》模拟试题](https://img.taocdn.com/s3/m/1c8a2b3eabea998fcc22bcd126fff705cc175c23.png)
《Java程序设计》模拟试题考核方式:闭卷一、单选择题(每小题2分,共20分)1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( B )。
A. javaB. classC. htmlD. exe2、设int型变量x = 1 , y = 2 , z = 3,则表达式 y+=z--/x++ 的值是( D )。
A. 3B. 3. 5C. 4D. 53、在Java Applet程序用户自定义的Applet子类中,一般需要重载父类的( D )方法来完成一些画图操作。
A. start( )B. stop( )C. init( )D.paint( )4、不允许作为类及类成员的访问控制符的是( C )。
A. publicB. privateC. staticD. protected5、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( A )。
A. static void method( )B. public void method( )C. final void method( )D. abstract void method( )6、下列浏览器中,可以运行HTML中的Applet,而忽略其他HTML命令的是( D )。
A. Netscape3.0 B. Internet Explorer5.0C. Hot JavaD. Appletviewer7、以下哪一个不是JAVA的标准数据流( D )。
A. 标准输出数据流B. 标准输入数据流C. 标准错误数据流D. 标准运算数据流8、下面声明数组的写法错误( D )。
A. int a[ ]; B: int[ ] a;C: int[ ][ ] a[3][ ]; D; int[ ][ ] a[ ][3];9: 设x为float型变量,y为double型变量,a为int型变量,b为long型变量, c为char型变量,则表达式x+y*a/x+b/y+c的值为( C )类型。
Java程序设计13套模拟试题(含参考答案附期末复习要点)
![Java程序设计13套模拟试题(含参考答案附期末复习要点)](https://img.taocdn.com/s3/m/d9e02dc3bd64783e08122b29.png)
《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程序设计模拟题(含答案)
![java程序设计模拟题(含答案)](https://img.taocdn.com/s3/m/a4c29e37c4da50e2524de518964bcf84b9d52def.png)
java程序设计模拟题(含答案)一、选择题(本题共20小题,每小题1分,共20分)得分评卷人1. 下列(C )不是合法的标识符?(A)$million (B)$_million (C)2$_million (D)$2_million2. 下列关于基本数据类型的说法中,不正确的一项是(D )。
(A)boolean类型变量的值只能取真或假(B)float是带符号的32位浮点数(C)double是带符号的64位浮点数(D)char是8位Unicode字符3.下列循环体执行的次数是( C )。
int y=2, x=4;while(--x != x/y){ }(A)1 (B)2 (C)3 (D)44. 假设a是int类型的变量,并初始化为1,则下列(D )是合法的条件语句?(A)if(a){} (B)if(a<<=3){} (C)if(a=2){} (D)if(true){}5. 下列哪种类成员修饰符修饰的变量只能在本类中被访问?(D )(A)protected (B)public (C)default (D)private6. 下面关于类的说法,不正确的是( C )。
(A)类是同种对象的集合和抽象(B)类属于Java语言中的复合数据类型(C)类就是对象(D)对象是Java语言中的基本结构单位7. 为AB类定义一个无返回值的方法f,使得使用类名就可以访问该方法,该方法头的形式为( D )(A)abstract void f() (B)public void f()(C)final void f() (D)static void f()8.构造函数何时被调用?(A)A、创建对象时B、类定义时C、使用对象的方法时D、使用对象的属性时9. 关于继承的说法正确的是:(B)A、子类将继承父类所有的属性和方法。
B、子类将继承父类的非私有属性和方法。
C、子类只继承父类public方法和属性D、子类只继承父类的方法,而不继承属性10.覆盖与重载的关系是(A)A、覆盖只有发生在父类与子类之间,而重载可以发生在同一个类中B.覆盖方法可以不同名,而重载方法必须同名C.final修饰的方法可以被覆盖,但不能被重载D.覆盖与重载是同一回事11. 异常包含下列哪些内容?(D)A.程序执行过程中遇到的事先没有预料到的情况B.程序中的语法错误C.程序的编译错误D.以上都是12. 对于已经被定义过可能抛出异常的语句,在编程时:(A)A、必须使用try/catch语句处理异常,或用throws将其抛出B.如果程序错误,必须使用try/catch语句处理异常C.可以置之不理D.只能使用try/catch语句处理13. 字符流与字节流的区别在于(D)A.前者带有缓冲,后者没有B.前者是块读写,后者是字节读写C. 二者没有区别,可以互换使用D. 每次读写的字节数不同14.下列哪个类不属于字节流( A )A、InputStreamReaderB、BufferedInputStreamC、FileInputStreamD、OutputStream15.下列说法中,错误的一项是( A )。
2023年《Java高级程序设计》考试题库附答案(最新版)
![2023年《Java高级程序设计》考试题库附答案(最新版)](https://img.taocdn.com/s3/m/49ef664f7ed5360cba1aa8114431b90d6c8589dc.png)
2023年《Java高级程序设计》考试题库附答案(最新版)单选题1在JaVa中,用O方法可以改变线程的优先级。
A、runB、S etProrityC、y ie1dD、s1eep参考答案:B2.在Java中,方法resume()负责重新开始线程的执行A、被stop。
方法停止B、被SIeeP()方法停止C、被Wait()方法停止D、被SUSPend()方法停止参考答案:D3.在Java中,线程是Java的O机制A、检查B、解释执行C、并行D、并发参考答案:D4.在JaVa中,Java系统提供了一个自动回收动态分配的内存的线程,它就是A、异步线程B、消费者线程C、垃圾收集线程D、守护线程参考答案:C5.一个SoCket由O唯一确定A、一个IP地址和一个端口号B、一个IP地址和一个主机名C、一个主机号和一个端口号D、一个IP地址参考答案:A6.如果在关闭socket时发生一个I/O错误,会抛出A、IOExceptionB、UnknownHostExceptionC、SocketExceptionD、Ma1formedUR1Exception参考答案:A7.针对设计模式中的单例模式,为了实现“单例”,必须要做到A、给该类创建一个有参构造方法B、私有化构造函数C、将构造函数的访问级别改为ProteCtedD、给该类分别创建无参和有参构造方法参考答案:B8.下列关于线程的说法正确的是A、线程就是进程B、线程是进程中最小的执行单元C、一个线程可以同时执行多个任务D、在单处理器和多处理器上多个线程不可以并发执行参考答案:B9.在JaVa中,使用字节流读取文件时,如果已经读到文件末尾会返回A、nu11B、0C、-1D、空字符参考答案:C10.使用Fi1e1nPUtStrea1n读取文件内容的正确步骤应该是①、创建FiIe1nPUtStream对象②、找到目标文件③、读取数据④、关闭流A、①②③④B、②①③④C、②①④③D、①③②④参考答案:B11.在Java中,以下对于线程生命周期状态转换的说法错误的是A、新建状态在调用start方法后会进入就绪状态B、运行状态下的线程可能会进入就绪状态C、阻塞状态下的线程不可能进入运行状态D、运行状态下的线程如果失去CPU执行权会进入死亡状态参考答案:D12.线程是JaVa的O机制A、检查B、解释执行C、并行D、并发参考答案:D13.ServerSocket的监听方法accept()的返回值类型是A、voidB、O bjectC、S ocketD、D atagramSocket参考答案:C14.关于XM1的文档结构描述错误的是A、一个基本的XM1文档通常由序言和文档元素两部分组成B、XM1文档中的序言可以包括XM1声明、处理指令和注释C、XM1文档中的元素以树形结构排列D、XM1文档的声明必须要写参考答案:D15.哪个方法是实现Runnab1e接口必须实现的A、wait()B、run()C、stop()D、update()参考答案:B16.在4中,能够获取SOCket对象的输入流的方法是。
java高级程序设计考试试题及答案
![java高级程序设计考试试题及答案](https://img.taocdn.com/s3/m/ee7db07dbdd126fff705cc1755270722182e5900.png)
java高级程序设计考试试题及答案一、选择题(每题2分,共20分)1. 在Java中,下列哪个关键字用于定义一个接口?A. classB. interfaceC. abstractD. enum答案:B2. Java中,哪个类是所有Java类的根类?A. ObjectB. SystemC. StringD. Thread答案:A3. 下列哪个方法用于将字符串转换为字符数组?A. toCharArray()B. split()C. substring()D. length()答案:A4. Java中,下列哪个关键字用于定义一个抽象方法?A. abstractB. finalC. staticD. synchronized答案:A5. 在Java中,下列哪个关键字用于定义一个私有方法?A. publicB. privateC. protectedD. default答案:B6. 下列哪个选项是Java集合框架中接口的实现类?A. ArrayListB. ListC. MapD. Set答案:A7. Java中,下列哪个关键字用于抛出异常?A. throwB. throwsC. tryD. catch答案:B8. 在Java中,下列哪个关键字用于定义一个内部类?A. innerB. nestedC. inner classD. class答案:D9. 下列哪个选项是Java中用于创建线程的方法?A. extend ThreadB. implement RunnableC. implement CallableD. Both A and B答案:D10. 在Java中,下列哪个关键字用于定义一个泛型类?A. genericB. typeC. classD. interface答案:C二、填空题(每题3分,共15分)1. 在Java中,一个类可以继承______个类。
答案:12. Java中的______关键字用于定义一个常量。
山大网络《JAVA程序设计》 模拟题及答案(A、B、C卷)
![山大网络《JAVA程序设计》 模拟题及答案(A、B、C卷)](https://img.taocdn.com/s3/m/78fd282f25c52cc58bd6bec2.png)
《JAVA程序设计》模拟题 A一.判断题1.Java源代码中定义几个类,编译结果就生成几个以.class为后缀的字节码文件。
(√)2.注释的作用是使程序在执行时在屏幕上显示//之后的内容。
()3.有的类定义时可以不定义构造函数,所以构造函数不是必需的。
()4.由继承性可知,程序中子类拥有的成员数目一定大于等于父类拥有的成员数目。
()5.抽象方法必须在抽象类中,所以抽象类中的方法都必须是抽象方法()6.java异常处理中可以使用多个catch子句,此时应将高级别异常类的catch子句放在前面。
(√)7.Java语言中的数组元素下标总是从0开始,下标可以是整数或整型表达式。
(√)8.Applet是一种特殊的Panel,它是Java Applet程序的最外层容器。
(√)9.在Java中对象可以赋值,只要使用赋值号(等号)即可,相当于生成了一个属性与赋值对象相同的新对象。
()10.System类不能实例化,即不能创建System类的对象。
(√)11.一个线程对象的具体操作是由run()方法的内容确定的,但是Thread类的run()方法是空的,其中没有内容;所以用户程序要么派生一个Thread的子类并在子类里重新定义run()方法,要么使一个类实现Runnable接口并书写其中run()方法的方法体。
(√)12.接口是特殊的类,所以接口也可以继承,子接口将继承父接口的所有常量和抽象方法。
()13.静态初始化器是在其所属的类加载内存时由系统自动调用执行。
(√)14.如果p是父类Parent的对象,而c是子类Child的对象,则语句p=c是正确的。
(√)15.所有的鼠标事件都由MouseListener监听接口的监听者来处理(√)二.单项选择题1.在编写Java Applet程序时,若需要对发生的事件作出响应和处理,一般需要在程序的开头写上( D )语句。
A、import java.awt.* ;B、import java.applet.* ;C、import java.io.* ;D、import java.awt.event.* ;2. 关于被私有保护访问控制符private protected修饰的成员变量,以下说法正确的是( c )A、可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类B、可以被两种类访问和引用:该类本身、该类的所有子类C、只能被该类自身所访问和修改D、只能被同一个包中的类访问3. Java application中的主类需包含main方法,main方法的返回类型是什么?( d )A、intB、floatC、doubleD、void4. 设有下面两个类的定义:class Person { class Student extends Person { long id; // 身份证号 int score; // 入学总分String name; // 姓名 int getScore(){} return score;}}则类Person和类Student的关系是( b )。
2023大学_Java程序设计模拟试题及参考答案
![2023大学_Java程序设计模拟试题及参考答案](https://img.taocdn.com/s3/m/a00d2307657d27284b73f242336c1eb91a3733e4.png)
2023Java程序设计模拟试题及参考答案Java程序设计模拟试题一、填空题1.相对比较早出现的服务器端技术是: A.ASP B.CGIC.JSPD.JavaScript2. Web的工作模式是:A. 客户端/服务器端B. 浏览器/服务器C. 浏览器/浏览器D. 浏览器/客户端3.表示:A.分段B.产生空格C.强制换段D.强制换行4.一组选项中可以选择多项的表单元素是: A.Checkbox B.Radio C.TextD.Textarea5. 在DHTML中把整个文件的各个元素作为对象处理的技术是: A.HTMLB.CSSC.DOMD.Script6. 下面那种语言是解释执行的:A.C++B.DelphiC.JavaScriptD.Java7. ASP文件所有的Script程序代码均须放在下列符号之间:A./__ __/B.Java程序设计模拟试题二、选择题1. HTTP协议的工作模式是基于________、_________。
2. Web全称是____________,Web是一种体系结构,通过它可以访问分布于Internet主机上的通过_________联接在一起的链接文档。
3. JavaScript是由Netscape开发的一种_______语言,可以直接插入到_______文档中。
4. IP地址中一个C类地址最高三位是110,接下来21位是________,其余___位是主机地址。
5. DHTML中的D指的是_______。
6. DOM,即__________________,是由W3C提出的,从_______对象模型技术发展而来。
它将文档作为一个______结构,其中的每个节点表现为一个HTML 标记或者HTML标记内的文本项。
7. ASP运行于________端,是Microsoft公司在1996年底推出的一种取代______的Web应用程序开发技术。
8. ASP通过后缀名为____的文件来实现,一个ASP文件相当于一个_______文件。
Java程序设计期末考试模拟试题四及答案
![Java程序设计期末考试模拟试题四及答案](https://img.taocdn.com/s3/m/bbc3f41a5bcfa1c7aa00b52acfc789eb172d9ea2.png)
《Java程序设计》模拟试题3( 90 分钟)一、选择题(3分/题,共10个,共30分)1. 下列关于面向对象程序设计方式的描述,错误的是()(A) 万物皆为对象(B)继承的目的是为了降低类和类之间的耦合(C) 每个对象都有类型(D) 子类可以接受和父类收到的消息答案:B。
解析:继承是为了增加程序设计中的代码复用,加强了类和类之间的耦合。
其他三项均正确。
A正确;C也正确,一个对象起码是Object类型;D是多态的表现之一。
2. 以下符合继承关系的是()(A) 铅笔和钢笔(B) 中文和英文(C) 电脑和显示器(D) 动物和老虎答案:D。
解析:A中铅笔盒钢笔并没有直接关系;B中和A同理;C中电脑和显示器是组合关系;D 中动物和老虎是继承关系,动物的所有行为都可以被老虎实现。
3. 以下对封装的描述正确的是()(A) 只能对一个类中的方法进行封装,不能对属性性进行封装(B) 如果子类继承了父类,对于父类中进行封装的方法,子类仍然可以直接调用(C) 封装的意义不大,因此在编码时尽量不要使用(D) 封装的主要作用在于对外隐藏内部实现细节,增强程序的安全性答案:D。
解析:A错,封装可以对属性;B错,非private的方法才可以;C错。
4. Java的基本类型中,char类型在Java虚拟机中占据()个字节。
(A) 1 (B) 2 (C) 4 (D) 8答案:B。
解析:和gcc等其他编译器不一样,Java规范规定char采用Unicode编码,所以一个char 字符占两个字节。
5. 下列属于Java的控制执行流程的语句是()(A) if-else (B) break label (C) for (D) goto答案:D。
解析:Java保留了goto的关键字,但不提供goto的功能。
goto语句相应功能的可以用breaklabel语句实现。
其他选项正确。
6. 关于Java的访问控制权限,下列说法正确的是()(A) 子类可以访问父类的private方法(B) 子类只能访问父类的public方法(C) 子类可以访问父类的protected方法(D) 以上选项都错误答案:C。
郑州大学JAVA高级程序设计模拟卷
![郑州大学JAVA高级程序设计模拟卷](https://img.taocdn.com/s3/m/87d963c058f5f61fb736663e.png)
郑州大学软件技术学院《JAVA 程序设计》课程试题2009-2010学年第二学期(模拟卷)(适用专业:********** 考试时间:120分钟)合分人: 单项选择:(每题2分,共40分)A 1、class 和.java 文件的含义分别是:A 、Java 字节码文件和源文件;B 、Java 可执行文件和源文件;C 、Java 源文件和字节码文件;D 、Java 字节码文件和Java 平台配置文件;B 2、关于超类和子类,下列说法不正确的是:A 、子类的对象可以视为其超类的对象B 、包含子类对象的引用的超类类型变量会调用超类方法C 、变量可以调用的方法必须是该变量类型的成员D 、将超类对象的引用赋值给子类类型的变量会产生编译错误D 3、抽象类的子类还是抽象类吗?A 、不是抽象类B 、如果子类实现了某个抽象方法,则不再是抽象类C 、还是抽象类D 、如果子类实现了所有的抽象方法,则不再是抽象类D 4、以下关于接口的陈述哪个是错误的?A 、接口中定义的方法全是public 和abstract 的B 、接口中定义的变量均为public static final 的C 、接口中定义的方法的修饰符abstract 可以省略D 、接口中可以包含构造函数C 5、如果你不希望一个类被继承,则在说明它时需使用哪个修饰符?A 、publicB 、缺省C 、finalD 、protectedD 6、在绘制简单图形或字符串时,以下哪个可以将颜色正确设置为红色:A 、g.setColor(Color);B 、g.setColor(255,0,0);C 、g.setColor(new Color(1,0,0));D 、g.setColor(new Color(1.0f ,0.0f.,0.0f));C 7、以下各项中不属于事件处理范畴的是:A、用户点击菜单中的某项B、用户关闭图形界面程序C、修改文本标签中的文字D、用户点击按钮C 8、你可使用下面哪组代码在一个的按钮(JButton)组件上显示图象( Display.gif):A、Icon iImage = "Display.gif";JButton btn = new JButton(iImage);B、JButton btn = new JButton("Display.gif");C、Icon iImage = new ImageIcon("Display.gif");JButton btn = new JButton(iImage);D、Icon iImage = new Icon("Display.gif");JButton btn = new JButton(iImage);B 9、下面哪个方法可用来获知发生事件(event)的组件(component)?A、actionPerformed()B、getSource()C、super()D、getContentPane()C 10、以下说法正确的是:A、任何组件都可成为事件源B、不同的组件不可能产生相同类型的事件C、不同的事件只能由特定的实现该种事件监听接口和事件处理方法的类来处理D、事件监听器对象只需要被创建,无须注册给某个组件,就可以响应该组件产生的事件A 11、用户在下拉列表(JComboBox)的选项中选中某个选项时产生的事件类型是:A、 ItemEventB、ActionEventC、ListSelectionEventD、FocusEvent A 12、一个窗体的内容面板(通过getContentPane()获得)的缺省布局管理器是什么:A、BorderLayoutB、GridLayoutC、CardLayoutD、FlowLayoutB 13、以下异常中,不属于“不受控异常”的是:A、IndexoutofBoundsException 越界异常B、IOException I/O异常C、ArithmeticException 算术异常D、NullPointerException 使用未初始化的引用变量C 14、有哪些方法创建线程:A、只能通过实现Runnable 接口来得到线程类B、只能由thread 类派生而得到线程类C、继承thread 类或者实现Runnable 接口D、将thread 对象作为自定义类的一个成员变量C 15、关于线程,下列说法正确的是:A、调用start()方法,启动一个线程的时候,该线程会立刻得到执行B、调用sleep(1000)方法,使当前线程进入休眠状态,但当前线程并不会让出CPU的使用权C、调用wait()方法让线程暂停,直到另一个线程通过notify 或notifyAll方法提醒它重新进到线程队列中排队等待CPU资源D、一个线程不能被提前强制性地终止B 16、下列哪个流可以直接写入一个int类型的整数(4个字节):A、FileOutputStreamB、DataOutputStreamC、BufferedWriterD、ObjectInputStreamA 17、以下关于捕获异常的原则中,错误的是:A、Exception 类必须出现,而且必须作为catch 块中第一个匹配的类B、先列出具体的异常类,后列出通用的异常类C、先列出子类,后列出父类D、RuntimeException 可以不被捕获,Java 会自动处理运行期的异常D 18、以下语句中哪一个可以创建在端口2008监听的服务器:A、Socket server = new Socket(2008);B、Socket server = new ServerSocket(2008);C、ServerSocket server = new Socket(2008);D、ServerSocket server = new ServerSocket(2008);C 19、以下哪个类具有获得你正在使用的计算机的IP地址的功能:A、.ServerSocketB、ng.InetAddressC、.InetAddressD、.SocketA 20、局部变量能否和成员变量重名?A、可以,局部变量可以与成员变量重名,这时可用“this”来指向成员变量B、可以,这时可用“local”关键字来指向局部变量C、不能,局部变量不能与成员变量重名D二、读程序,按要求作答:(共50分)1、写出下列程序的输出结果(4分)。
java程序设计模拟题
![java程序设计模拟题](https://img.taocdn.com/s3/m/67148011580216fc700afdc4.png)
{ System.out.print("Please enter adouble value: ");
doublevalue=Double.parseDouble(
new BufferedReader(new InputStreamReader(System.in),1).readLine());
a[i] = Integer.parseInt(br.readLine( ));
} catch ( IOException e ) { } ;
int s=0;
for (int i = 0 ; i < a.length ; i++ )
{s+=a[i];}
System.out.print(s);
}
}
四、改错题
{ public static void main(String args[ ])
{ int a[ ] = new int[5];
for (int i = 0 ; i < a.length ; i++ )
try { BufferedReader br = new BufferedReader( new InputStreamReader(System.in));
4.下面程序运行结果是( )。( )
publicLeabharlann class Equivalence
{
public static void main(String[] args)
{
Integer n1=new Integer(47);
Integer n2=new Integer(47);
System.out.println(n1==n2);
高级程序设计试卷
![高级程序设计试卷](https://img.taocdn.com/s3/m/5f09136e68eae009581b6bd97f1922791688be7e.png)
高级程序设计试卷Java面向对象程序设计一、编程题(一人选取任意4题完成,每题25分)1、编写一个小型计算器应用程序,用户可从键盘输入两个整型变量,并可通过JComboBox选择计算操作符,计算结果在JtextField中显示,界面风格请参照Windows计算器界面。
package test;import java.awt.*;import javax.swing.*;import java.awt.event.*;public class Counter extends WindowAdapter {static JFrame f = new JFrame("计算器");static JTextField text1 = new JTextField("0.");static String source = "";static String cal = "";static String object = "";static boolean flag = false;static boolean flag1 = true;static boolean flag2 = false;public void init() {try {Container c = f.getContentPane();JPanel pan1 = new JPanel();JButton b1 = new JButton("1");JButton b2 = new JButton("2");JButton b3 = new JButton("3");JButton b4 = new JButton("4");JButton b5 = new JButton("5");JButton b6 = new JButton("6");JButton b7 = new JButton("7");JButton b8 = new JButton("8");JButton b9 = new JButton("9");JButton b0 = new JButton("0");JButton b11 = new JButton("+");JButton b12 = new JButton("-");JButton b13 = new JButton("*");JButton b14 = new JButton("/");JButton b15 = new JButton(".");JButton b16 = new JButton("=");JButton bclar = new JButton("清零");text1.setHorizontalAlignment(JTextField.RIGHT);c.add(text1, "North");c.add(pan1);A aa = new A();Result re = new Result();Operation op = new Operation();Clar cl = new Clar();b1.addActionListener(aa);b2.addActionListener(aa);b3.addActionListener(aa);b4.addActionListener(aa);b5.addActionListener(aa);b6.addActionListener(aa);b7.addActionListener(aa);b8.addActionListener(aa);b9.addActionListener(aa);b0.addActionListener(aa);b11.addActionListener(op);b12.addActionListener(op);b13.addActionListener(op);b14.addActionListener(op);b15.addActionListener(op);b16.addActionListener(re); bclar.addActionListener(cl);pan1.add(b1);pan1.add(b2);pan1.add(b3);pan1.add(b11);pan1.add(b4);pan1.add(b5);pan1.add(b6);pan1.add(b12);pan1.add(b7);pan1.add(b8);pan1.add(b9);pan1.add(b9);pan1.add(b13);pan1.add(b0);pan1.add(b15);pan1.add(b16);pan1.add(b14);pan1.add(bclar);f.setSize(200, 220);f.setVisible(true);} catch (Exception e) {System.out.println(e.getMessage()); }}class A implements ActionListener {public void actionPerformed(ActionEvent e) {String a = text1.getText();String s = e.getActionCommand();if (a.equals("0.") || a.equals("+") || a.equals("*") || a.equals("/")) text1.setText(s);else {if (flag2) {text1.setText(s);flag2 = false;} elsetext1.setText(a + s);}}}class Operation implements ActionListener { public void actionPerformed(ActionEvent e) { cal = e.getActionCommand();if (flag1 == true)source = text1.getText();text1.setText(cal);flag1 = false;flag = true;}}class Result implements ActionListener { public void actionPerformed(ActionEvent e) { double num1;num1 = Double.parseDouble(source);object = text1.getT ext();double num2;num2 = Double.parseDouble(object);double result = 0;if (cal.equals("+"))result = num1 + num2;if (cal.equals("-"))result = num1 - num2;if (cal.equals("*"))result = num1 * num2;if (cal.equals("/"))if (num2 == 0)text1.setText("除数不能为0");elseresult = num1 / num2;String s1 = Double.toString(result);text1.setText(s1);flag1 = true;flag2 = true;}}class Clar implements ActionListener {public void actionPerformed(ActionEvent e) { text1.setText("0.");}}public static void main(String[] args) { Counter count = new Counter();count.init();}public void windowClosing(WindowEvent e) { System.exit(1);}public void windowOpend(WindowEvent e) {}public void windowIconified(WindowEvent e) { }public void windowDeiconified(WindowEvent e) {}public void windowClosed(WindowEvent e) {}public void windowActivated(WindowEvent e) {}public void windowDeactivated(WindowEvent e) {}}2、编写一个程序,以随机颜色绘制8个同心圆,圆和圆之间相差10个像素。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
郑州大学软件技术学院《JAVA 程序设计》课程试题2009-2010学年第二学期(模拟卷)(适用专业:********** 考试时间:120分钟)合分人: 一、单项选择:(每题2分,共40分)1、class 和.java 文件的含义分别是:A 、Java 字节码文件和源文件;B 、Java 可执行文件和源文件;C 、Java 源文件和字节码文件;D 、Java 字节码文件和Java 平台配置文件; 2、关于超类和子类,下列说法不正确的是: A 、子类的对象可以视为其超类的对象B 、包含子类对象的引用的超类类型变量会调用超类方法C 、变量可以调用的方法必须是该变量类型的成员D 、将超类对象的引用赋值给子类类型的变量会产生编译错误 3、抽象类的子类还是抽象类吗? A 、不是抽象类B 、如果子类实现了某个抽象方法,则不再是抽象类C 、还是抽象类D 、如果子类实现了所有的抽象方法,则不再是抽象类 4、以下关于接口的陈述哪个是错误的?A 、接口中定义的方法全是public 和abstract 的B 、接口中定义的变量均为public static final 的C 、接口中定义的方法的修饰符abstract 可以省略D 、接口中可以包含构造函数5、如果你不希望一个类被继承,则在说明它时需使用哪个修饰符? A 、public B 、缺省 C 、final D 、protected6、在绘制简单图形或字符串时,以下哪个可以将颜色正确设置为红色: A 、g.setColor(Color); B 、g.setColor(255,0,0);C 、g.setColor(new Color(1,0,0));D 、g.setColor(new Color(1.0f ,0.0f.,0.0f)); 7、以下各项中不属于事件处理范畴的是: A 、用户点击菜单中的某项 B 、用户关闭图形界面程序 C 、修改文本标签中的文字 D 、用户点击按钮8、你可使用下面哪组代码在一个的按钮(JButton)组件上显示图象( Display.gif):A、Icon iImage = "Display.gif";JButton btn = new JButton(iImage);B、JButton btn = new JButton("Display.gif");C、Icon iImage = new ImageIcon("Display.gif");JButton btn = new JButton(iImage);D、Icon iImage = new Icon("Display.gif");JButton btn = new JButton(iImage);9、下面哪个方法可用来获知发生事件(event)的组件(component)?A、actionPerformed()B、getSource()C、super()D、getContentPane()10、以下说法正确的是:A、任何组件都可成为事件源B、不同的组件不可能产生相同类型的事件C、不同的事件只能由特定的实现该种事件监听接口和事件处理方法的类来处理D、事件监听器对象只需要被创建,无须注册给某个组件,就可以响应该组件产生的事件11、用户在下拉列表(JComboBox)的选项中选中某个选项时产生的事件类型是:A、 ItemEventB、ActionEventC、ListSelectionEventD、FocusEvent12、一个窗体的内容面板(通过getContentPane()获得)的缺省布局管理器是什么:A、BorderLayoutB、GridLayoutC、CardLayoutD、FlowLayout13、以下异常中,不属于“不受控异常”的是:A、IndexoutofBoundsException 越界异常B、IOException I/O异常C、ArithmeticException 算术异常D、NullPointerException 使用未初始化的引用变量14、有哪些方法创建线程:A、只能通过实现Runnable 接口来得到线程类B、只能由thread 类派生而得到线程类C、继承thread 类或者实现Runnable 接口D、将thread 对象作为自定义类的一个成员变量15、关于线程,下列说法正确的是:A、调用start()方法,启动一个线程的时候,该线程会立刻得到执行B、调用sleep(1000)方法,使当前线程进入休眠状态,但当前线程并不会让出CPU的使用权C、调用wait()方法让线程暂停,直到另一个线程通过notify 或notifyAll方法提醒它重新进到线程队列中排队等待CPU资源D、一个线程不能被提前强制性地终止16、下列哪个流可以直接写入一个int类型的整数(4个字节):A、FileOutputStreamB、DataOutputStreamC、BufferedWriterD、ObjectInputStream17、以下关于捕获异常的原则中,错误的是:A、Exception 类必须出现,而且必须作为catch 块中第一个匹配的类B、先列出具体的异常类,后列出通用的异常类C、先列出子类,后列出父类D、RuntimeException 可以不被捕获,Java 会自动处理运行期的异常18、以下语句中哪一个可以创建在端口2008监听的服务器:A、Socket server = new Socket(2008);B、Socket server = new ServerSocket(2008);C、ServerSocket server = new Socket(2008);D、ServerSocket server = new ServerSocket(2008);19、以下哪个类具有获得你正在使用的计算机的IP地址的功能:A、.ServerSocketB、ng.InetAddressC、.InetAddressD、.Socket20、局部变量能否和成员变量重名?A、可以,局部变量可以与成员变量重名,这时可用“this”来指向成员变量B、可以,这时可用“local”关键字来指向局部变量C、不能,局部变量不能与成员变量重名D二、读程序,按要求作答:(共50分)1、写出下列程序的输出结果(4分)。
import java.io.*;public class P2_1{public static void main(String[] args){int[] myArray=new int[3];try{for (int i=0;i<=myArray.length;i++){myArray[i]=i*3;System.out.println("myArray 数组的第"+i+"个元素的值是"+myArray[i]);}}catch(ArrayIndexOutOfBoundsException e){System.out.println("数组下标越界。
");}finally{System.out.println("程序执行完毕。
");}}}2、先将程序补充完整(每空3分),后写出输出结果(3分)(共9分)。
public class People{private String name;private boolean sex;private int age;public People(String n,boolean s,int a){name=n;sex=s;age=a;}public void disp(){System.out.print("姓名:"+name+" 性别:"+sex+" 年龄:"+age);}}public class Student extends People{private String department;public Student(String n,boolean s,int a,String dep){(1) ;//调用超类的构造函数department=dep;}public void disp(){(2) ;//调用超类的同名的方法System.out.println(" 院系:"+department);}public static void main(String args[]){People p=new Student("张华",true,20,"软件学院");p.disp();}}3、解释标号1、标号2、标号3语句的含义(每句2分,共6分)。
import javax.swing.*;import java.awt.*;public class SimpleFrame extends JFrame{public static void main(String[] args){ SimpleFrame frame = new SimpleFrame();标号1---- frame.setSize(300,200);标号2---- frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);标号3---- frame.show();}}4、(1)解释标号1、标号2、标号3语句的含义(每句2分);(2)Bank类的成员变量money被线程zhang和cheng所共享吗?(2分)(3)写出程序运行后的输出结果(假定先启动的线程先获得执行权,两个线程轮流获得执行权且在休眠前不会被中断)(3分)。
(共11分)public class P2_4{public static void main(String args[ ]){Bank bank=new Bank();bank.setMoney(60);bank.zhang.start();----标号1bank.cheng.start();}}class Bank implements Runnable{private int money=0;Thread zhang,cheng;Bank(){zhang=new Thread(this);zhang.setName("会计");----标号2cheng=new Thread(this);cheng.setName("出纳");}public void setMoney(int mount){money=mount;}public void run(){while(true){money=money-20;if(Thread.currentThread()==zhang){System.out.println("我是"+zhang.getName()+",现在有"+money+"元");if(money<=40)return;}else if(Thread.currentThread()==cheng){System.out.println("我是"+cheng.getName()+",现在有"+money+"元");if(money<=0)return;}try{Thread.sleep(800);----标号3}catch(InterruptedException e){}}}}5、(1)解释标号1、标号2、标号3语句的含义(每句3分);(2)简要说明该程序的功能(3分)。