2011javaA试卷
- 格式:doc
- 大小:109.00 KB
- 文档页数:4
江西农业大学2011—2012学年第一学期期末考试试卷(A)课程名称:JAVA语言程序设计开课单位:软件学院考试方式:闭卷使用专业:软件工程考试日期:2011.12.27 考试时间:120分钟题号一二三四五六总分签名题分101010201040100得分注意事项:1、本试卷共1页,考生必须将试卷答案填写在答题纸上;2、考试结束后,考生务必将试卷、答题纸和草稿纸交给监考老师。
一、填空题(共10小题,每空1分,共10分)1.Java语言的主要特点有安全性、______ __、多线程、网络化、面向对象。
2.一个Java Application程序中有且只有一个______ __方法,它是整个程序的执行入口。
3.在HTML中要嵌入java小程序,使用______ __标记。
4.被关键字__________修饰的方法是不能被当前类的子类重新定义的方法。
5.当浏览器暂时离开嵌入applet 程序的页面时,__________方法将被执行?6.Java的网络API所提供的基本网络类,它们都包含在____________包中。
7.以字符方式对文件进行读写可以通过FileReader类和类来实现。
8.Java中当两个程序需要通信时,可以通过使用___________类建立套接字连接。
9.Applet类有一个获取图像的方法___________,因此在小程序中较容易绘制图像。
10.在处理__________时,要做的第一件事情就是要把修改数据的方法用关键字synchronized 来修饰。
二、判断题(共10小题,每小题1分,共10分)1.由继承性可知,程序中子类拥有的成员数目一定大于等于父类拥有的成员数目。
()2.注释的作用是使程序在执行时在屏幕上显示//之后的内容。
()3.Java语言中的数组元素下标总是从0开始,下标可以是整数或整型表达式。
()4.java异常处理中可以使用多个catch子句,此时应将高级别异常类的catch子句放在前面。
浙江工业大学期终考试命题稿2011/2012 学年第一学期命题注意事项:一、命题稿请用A4纸电脑打印,或用教务处印刷的命题纸,并用黑墨水书写,保持字迹清晰,页码完整。
二、两份试题必须同等要求,卷面上不要注明A、B字样,由教务处抽定A、B卷。
三、命题稿必须经学院审核,并在考试前两周交教务处。
浙江工业大学2011/2012学年第一学期试卷课程Java程序设计姓名___________________________ 班级_______________________________________________________________四、1import java.util.*;import java.text.*;class ThreeTimeThread extends Thread{public ThreeTimeThread(String str){super(str);}public void run(){while (true){SimpleDateFormat formatter = new SimpleDateFormat ("yyyy.MM.dd G 'at' hh:mm:ss z");Date currentTime = new Date();try{sleep(1000);}catch(Exception e) {}String dateString = formatter.format(currentTime);System.out.println(getName()+":"+dateString);}}public static void main(String args[]) throws Exception{new ThreeTimeThread("first").start();new ThreeTimeThread("second").start();new ThreeTimeThread("third").start();}}2import javax.swing.*;public class Welcome extends JApplet {public void init(){World!",SwingConstants.CENTER);add(label);}}<HEAD><TITLE> Welcome to Java World </TITLE></HEAD><BODY><h1>Welcome to Java World </h1><APPLET CODE="Welcome.class" WIDTH=150 HEIGHT=25> </APPLET></BODY>4、class Rectangle implements ShapeArea {public Rectangle(double w, double h){width = w;height = h;}double getArea(){//…;}double getPerimeter (){//…;}Public String toString(){Return ;}private double width;private double height;}Interface ShapeArea{double getArea();double getPerimeter ();}Public calss Test{public static void main(String[] args) {Rectangle rec = new Rectangle();Rec.toString();}}。
华南农业大学期末考试试卷(A 卷)2011-2012学年第 1 学期 考试科目: Java 程序设计 考试类型:(闭卷)考试 考试时间: 120 分钟 学号 姓名 年级专业一、单项选择题(本大题共 25 小题,每小题 2 分,共 50 分)1. 下列有关Java 程序的说法中正确的是___D_____:A. 由于Java 程序是解释执行的,所以执行前不需要进行编译B. 一个.java 源程序编译后将产生一个.class 的字节码文件C. 安装了JDK 后,安装程序会自动配置系统的环境变量path 和classpathD. 面向对象的解释型高级编程语言 2. 下列为合法变量名的是__C______。
A. falseB. 0xabcC. iStudentD. cow ‟s3. 对于构造方法,下列叙述不正确的是__C______。
A. 构造方法是类的一种特殊函数,它的方法名必须与类名相同B. 构造方法没有返回值类型C. 子类不但可以继承父类的无参构造函数,也可以继承父类的有参构造函数。
D. 子类在创建构造方法是必须把调用父类构造方法放在第一条语句4. 下列关于接口的说明正确的是__D______。
A. 接口和抽象类是同一回事B. 一个类不可以实现多个接口C. 接口间不能有继承关系D. 实现一个接口必须实现接口的所有方法5. Java 为移动设备提供的平台是__A______。
A .J2ME B .J2SE C .J2EE D .JDK5.0 6. 下列语句中,属于多分支语句的是__B______。
A .if 语句B .switch 语句C .do while 语句D .for 语句7.在Java中,存放字符串常量的对象属于_B_______类对象。
A. CharacterB. StringC. StringBufferD. Char8.下列关于继承的哪项叙述是正确__D______。
A. 在java中允许多继承B. 在java中一个类只能实现一个接口C. 在java中一个类不能同时继承一个类和实现一个接口D. java的单一继承使代码更可靠9.给出如下代码:class Test{private int m;public static void fun() { // some code... }}如何使成员变量m 被函数fun()直接访问? CA. 将private int m 改为protected int mB. 将private int m 改为public int mC. 将private int m 改为static int mD. 将private int m 改为int m10.System和Math类在哪个包中_B_______。
一、单选题(每小题2分,共20分)1. J2SE的命令文件(如java、javac、javadoc)的目录是()A、jreB、demoC、libD、bin2.下列哪个命令是用来运行java程序的()A、 javaB、javac C 、javadoc D、cmd3. ()不是面向对象概念A 、程序 B、虚拟类 C 、信息 D、方法4.虚拟类的声明关键字是()A、 classB、abstractC、 publicD、package5. 类包的声明关键字是()A、 javaB、package C 、javadoc D、cmd6.接口的声明关键字是()A 、java B、class C、 main D、interface7、public声明的类的作用范围()A、只可以给类本身访问B、只可以给同一个目录的类访问C、可以给所有的类访问D、只可以给类本身8. HEAD_COUNT适合下列选项命名规则的是( )。
A、类名、接口名 B 、方法名 C、变量名 D 、常量名9. 下列语句序列执行后,ch1 的值是( )。
char ch1='A',ch2='W';if(ch1 + 2 < ch2 ) ++ch1;A 、‘A'B 、‘B' C、‘C' D、 B10.()不是赋值操作符。
A、+=B、<<= 、、C、<<<= D 、>>>=二、填空题(每空格2分,共40分)1.类头使用关键字标志类定义的开始。
2.凡是用abstract修饰符修饰的类被称为。
3.一个复杂的系统必然包括多个对象,这些对象间可能存在的关系有三种:、和。
4.方法是类的动态属性,标志了类所具有的和。
5.Java中构成图形用户界面的各种元素和成分可以粗略地被分为三类:、、。
6.算术操作符有五种不同的操作符分别是_____、_____、_______、、_______。
身份证号码合法性判断,并按界面编程如下:
问题描述:我国公民的身份证号码特点如下:
1、长度为18位;
2、第1~17位只能为数字;
3、第18位可以是数字或者小写英文字母x。
4、身份证号码的第7~14位表示持有人生日的年、月、日信息。
例如:511002************或511002************。
请实现身份证号码合法性判断的函数。
除满足以上要求外,需要对持有人生日的年、月、日信息进行校验。
年份大于等于1900年,小于等于2100年。
需要考虑闰年、大小月的情况。
所谓闰年,能被4整除且不能被100整除或能被400整除的年份,闰年的2月份为29天,非闰年的2月份为28天。
其他情况的合法性校验,不用考虑。
函数返回值:
1)如果身份证号合法,返回0;
2)如果身份证号长度不合法,返回1;
3)如果身份证号第1~17位含有非数字的字符,返回2;
4)如果身份证号第18位既不是数字也不是英文小写字母x,返回3;
5)如果身份证号的年信息非法,返回4;
6)如果身份证号的月信息非法,返回5;
7)如果身份证号的日信息非法,返回6(请注意闰年的情况);
【注】除成功的情况外,以上其他合法性判断的优先级依次降低。
也就是说,如果判断出长度不合法,直接返回1即可,不需要再做其他合法性判断。
《使⽤Java理解程序逻辑》-A试题学校淄博职业学院班级学号姓名______________________ ◆◆◆◆◆◆◆◆◆◆◆◆◆装◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆订◆◆◆◆◆◆◆◆◆◆◆◆◆线◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆XXX 学院2010-2011学年第⼆学期《使⽤Java 语⾔理解程序逻辑》期末考试A 试卷使⽤班级:P2010软件1-2班,试卷印刷95份命题教师:《使⽤Java 语⾔理解程序逻辑》命题组考核⽅式:闭卷笔试考试时间:100分钟说明:本试卷以Java 的类和对象以及类的继承和接⼝作为考查重点。
旨在加强学⽣对于Java 语⾔的重视,提⾼学⽣对于Java 语⾔掌握的熟练程度。
试题⼤都来源于企业选拔标准,具有较⾼的实⽤性。
本试卷卷⾯共7页,包括附加题在内共35个题⽬和1个附加题,请勿遗漏。
⼀、单项选择题(共20题,每题2分,共40分)(请将答案写到后⾯的答题纸上)1. 下列关于Java 语⾔的特点,描述错误的是()。
A .Java 不是跨平台的编程语⾔B .Java ⽀持分布式计算C .Java 是⾯向对象的编程语⾔D .Java ⽀持多线程 2. 下述概念中不属于⾯向对象⽅法的是________。
A .对象、消息;B .继承、多态;C .类、封装;D .过程调⽤ 3. 给出下⾯代码:() public class Person{static int arr[] = new int[10]; public static void main(String a[]) {System.out.println(arr[1]); } }那个语句是正确的?A .编译时将产⽣错误;B .编译时正确,运⾏时将产⽣错误;C .输出零;D .输出空; 4. 指出正确的表达式()A .byte=128;B .Boolean=null;C .long l=0xfffL;D .double=0.9239d;5. 下⾯关于继承的哪个叙述是正确的()。
2011年3月全国计算机二级Java考试真题及答案一、选择题(每小题2分,共70分)下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。
1. 下列关于栈叙述正确的是A. 栈顶元素最先能被删除B. 栈顶元素最后才能被删除C. 栈底元素永远不能被删除D. 上述三种说法都不对答案:A解析:在栈中,允许插入与删除的一端称为栈顶,而不允许插入与删除的另一端称为栈底。
栈顶元素总是最后被插入的元素,从而也是最先能被删除的元素;栈底元素总是最先被插入的元素,从而也是最后才能被删除的元素。
故本题选A。
2. 下列叙述中正确的是A. 有一个以上根结点的数据结构不一定是非线性结构B. 只有一个根结点的数据结构不一定是线性结构C. 循环链表是非线性结构D. 双向链表是非线性结构答案:B解析:如果一个非空的数据结构满足以下两个条件:(1)有且只有一个根结点;(2)每个结点最多有一个前件,也最多有一个后件。
则称该数据结构为线性结构。
如果一个数据结构不是线性结构,则称之为非线性结构,故A项错误。
有一个根结点的数据结构不一定是线性结构,如二叉树,B项说法正确。
循环链表和双向链表都属于线性链表,故C、D项错误。
3. 某二叉树共有7个结点,其中叶子结点只有1个,则该二叉树的深度为(假设根结点在第1层)A. 3B. 4C. 6D. 7答案:D解析:根据二叉树的性质:在任意一棵二叉树中,度为0的结点(即叶子结点)总是比度为2的结点多一个。
所以n2=0,由n=n0+n1+n2可得n1=6,即该二叉树有6个度为1的结点,可推出该二叉树的深度为7。
4. 在软件开发中,需求分析阶段产生的主要文档是A. 软件集成测试计划B. 软件详细设计说明书C. 用户手册D. 软件需求规格说明书答案:D解析:软件需求规格说明书是需求分析阶段的最后成果,是软件开发中的重要文档之一。
5. 结构化程序所要求的基本结构不包括A. 顺序结构B. GOTO跳转C. 选择(分支)结构D. 重复(循环)结构答案:B解析:结构化程序设计的三种基本控制结构为:顺序结构、选择结构和重复结构。
广州民航职业技术学院2011/2012学年第一学期10信管1、2《Java程序设计》期中考试题(A卷)(闭卷)班级__10信管1班_______学号__30号__姓名____王运恒______成绩______一、选择题(请将答案按要求填在下表中;每题2分,共30分)1、Java源文件和编译后的文件扩展名分别为()A、.java和.classB、.class和.javaC、.class和.classD、.java和.java2、下列哪种类成员修饰符修饰的变量只能在本类中被访问?()A、protectedB、.publicC、defaultD、private3、Java语言类间的继承关系是()。
A、单继承B、多重继承C、不能继承D、不一定4、构造方法何时被调用( )A、类定义时B、创建对象时C、调用对象方法时D、使用对象的变量时5、下列关于接口的说法,()是正确的A、接口可以像类一样定义成员变量B、接口可以像类一样定义成员方法C、接口不能给出方法的实现体D、接口不能继承接口6、下面哪种不是Java的数据类型()A、基本类型B、数组类型C、类D、界面类型7、下列说法中错误的是()A、在Windows系统下,Frame窗口是有标题、边框的B、Frame的对象实例化后,没有大小,但是可以看到C、通过调用Frame的setSize()方法来设定窗口的大小D、通过调用Frame的setVisible(true)方法来设置窗口为可见8、对于一个三位的正整数n=789,以下结果为8的()A、n/10%2B、(n-n%10)/100C、n%10D、n%100/109、Java语言中创建一个对象使用的关键字为()A、classB、interfaceC、newD、create10、下列关于接口的说法,()是正确的A、接口可像类一样定义成员变量B、接口以像类一样定义成员方法C、接口不能给出方法的实现体D、接口不能继承接口11、自定义异常时,可以通过对下列哪一项进行继承?()A、Error类B、Applet类C、Exception类及其子类D、AssertionError类12、设有对象x具有属性a则访问该属性的方法为()A.a.x B、a.x( ) C、x.a D、x.a ( )13、以下语句执行后,str_r的结果为()。
2011Java试题1. 编写一个Application程序,其功能为:比较命令行中给出的两个字符串是否相等,并输出比较的结果。
2.请编写一个Applet,其功能为:在窗口中摆放三个按钮,若按钮被点击了,就将该按钮上的标记改为“已按过”。
3. 编写一个实现如下功能的Applet:在Applet窗口中以鼠标左键点击处为圆心,画长轴为120 、短轴为80的椭圆。
4.请编写一个类,类名为MyMulThread ,类中定义了含一个字符串参数的构造函数,并实现了Runnable接口,接口中的run( )方法如下实现:方法中先在命令行显示该线程信息,然后随机休眠小于2秒的时间,最后后显示线程结束信息: “finished”+线程名。
编写Application,在其中通过Runnable创建MyMulThread类的三个线程对象th1、th2、th3,并启动这三个线程。
5.请编写一个Applet,其中定义了一个float类型数组a[]={2.2,2.1,4.0,6.0,8.0},在Applet中定义一个方法square( ),该方法的参数和返回值均为float类型的数组,功能是将参数各元素的三次方做为返回数组的元素的值。
利用paint()方法将square( )的返回值输出在屏幕上,要求输出在Applet的一行上,输出第一个元素的坐标为(20,20),其后的每个元素间隔40像素。
6.编写应用程序,从命令行传入一个包含十个字符的字符串,与程序中给定的字符串"bacdbcabca"依次比较,统计其字符相等的数目。
输出命令行输入的字符串,并把与程序中的字符不相等的字符替换为'@',同时输出字符相等的数目。
7.编写应用程序,程序中创建一个文件输入流对象fis,读取当前目录下文本文件test1.txt,该文件内容有如下两行文本:Java program is easy.I like it.从文件输入流fis中读取8个字节数据存放到数组b中,字节数据存放的位置从数组下标2开始。
2011年(下)全国信息技术水平考试计算机程序设计技术水平证书(JA V A语言)考试试卷第一大题:单选题(30 分)1. (1分)下列数组初始化形式正确的是( A )。
(A) int t1[][]={{1,2},{3,4},{5,6}};(B) int t2[][]={1,2,3,4,5,6};(C) int t3[3][2]={1,2,3,4,5,6};(D) int t4[][]; t4={1,2,3,4,5,6};2. (1分)下列语句序列执行后,x 的值是( B )。
int a=3, b=4, x=5;if( ++a==b ) x=++a*x;(A) 35 (B) 25 (C) 20 (D) 53. (1分)下列程序执行后,输出结果是(B)。
int x = 4;int y = 3;System.out.println(x+ y + "k");(A) 4k (B) 7k (C) 43k (D) 3k4. (1分)编译和运行下列代码后,其显示结果是( A )。
Dpublic class Test{public static void main(String argv[]){Test c=new Test();String s=new String("ello");c.method(s);}public void method(String s){char c=ˊHˊ;c+=s;System.out.println(c);}}(A) Hello (B) ello (C) elloH (D) 编译错误5. (1分)在Java语言中,所有类的根类是( A )。
(A) ng.Object (B) ng.Class (C) java.applet.Applet (D) java.awt.Frame6. (1分)在Java语言中,类间的继承关系是( A B)。
(A) 多重的(B) 单重的(C) 线程的(D) 不能继承7. (1分)下列程序段执行后,其输出结果是( B )。
安徽新华学院2011-2012学年度第一学期
《Java 程序设计》课程期末考试试卷(A 卷,考试)
命题教师 胡贤德 审核人: 适用年级专业:09级计算机应用
一.填空题(将正确的答案填在横线上,每空1分,
共20分)
1、面向对象程序设计所具有的基本特征是: 抽
象
性 、 继承性 、
多态性 、 封装性 。
2
、数组x 定义如下 int x[ ][ ]=new int[3][2]
则 x..length 的值为____3_______, x[0].length 的值为____2_____。
3、Java 中实现多线程一般使用两种方法,一是 从Thread 类继承 ,二是 实现Runnable 接口 。
4、Java 的图形用户界面设计中,有很多布局管理器用来摆放组件的位置,一般用到的布局管理器有(列出四种即可) FlowLayout 、 BorderLayout _、 CardLayout 、 GridLayout。
5、Applet 常用的方法是:_ init() 、 start() 、 stop() 和 destroy() 。
6、若x = 5,y = 10,则x < y 和x >= y 的逻辑值分别为 true 和 false 。
7、 抽象 方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类之中定义。
最终 方法是不能被当前类的子类重新定义的方法。
二.判断题(将正确的答案填在括号内,10题,每题1分,
共10分)
1、Java 程序主文件名必须与主类名相同。
( T )
2、Java 程序分Application 和HTML 两类。
( )
3、Java 程序可以处理多维数组。
( )
4、构造方法名与类名同名。
( T )
5、Java 参数传递一般是“传址”传递。
( F )
6、一个类中不能有同名的方法。
( )
7、Father()代表着父类。
( F )
8、用户能自定义包。
( T )
9、只能在applet 程序中使用组件(即控件)。
( F ) 10、系统事件包是java.awt.event 。
( F )
三.选择题:(在备选答案中选出一个正确答案,并将其号码 填在题干后的括号内。
每题2分,共30分) 1、Java 文件编译后的文件扩展名是( B ) A 、java B 、class C 、exe D 、jcw 2、下列不属于Java 语言特点的是( A ) A 、面向过程 B 、简单性 C 、平台独立 D 、继承 3、下列不是Java 语言关键字的是( B ) A 、byte B 、const C 、else D 、null 4、关于注释的描述正确的是( B ) A 、"//"即可以单行注释,又可以多行注释 B 、"/* */"可以用于单行注释
C 、"/** */"不能用于单行注释,只能用于多行注释
D 、"/* */"与"/** */"功能完全相同 5、下列语句中错误的是( A ) A 、char ch1='abc' B 、char ch2='\n' C 、char ch3=80 D 、char ch4='\u0050 6、程序如下: int i=0,s=0;
while ( (1) ) s+=i;
----------------------
装---------------------------------------------订
----------------------------------------
线----------------------------------------
----------------------装---------------------------------------------
订----------------------------------------
线----------------------------------------。