2012《Java语言程序设计》_A卷
农大《java程序设计》2011-2012一考试试卷A
江西农业大学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子句放在前面。
2012秋季Java程序设计期末考试试卷_A卷_(含答案)
华南农业大学期末考试试卷(A 卷)2012-2013学年第 1 学期 考试科目: Java 程序设计考试类型:(闭卷) 考试 考试时间: 120 分钟学号 姓名 年级专业第一大题选择题和第二大题判断题的答案必须填涂在机读卡上,第三、四大题答案写在答题卷上。
考试结束时机读卡、答题卷和试卷都要上交。
一、单项选择题(本大题共 18 小题,每小题 2 分,共 36 分)1. 下列关于Java 语言的说法,不正确的是__B______:2. A. Java 是面向对象的高级语言B. Java 是解释型语言,所以执行速度快C. 一个类被编译成一个.class 字节码文件D. Java 程序可以做到“一次编写,随处运行”3. 下列符合Java 程序元素命名习惯的是___D_____。
4. A. double Radius B. int lengthofarray C. class shapeD. final double PI5. 下列不满足自动类型转换的赋值语句是__C______。
A .int c = ‘A ’; B. long d = 165;C .float b = 26.3; D. double a = 13;6. 语句int a = 10, b = 20; b += a++; 执行结束后,a 和 b 的值分别是__B______。
A. 10,30B. 11,30C. 10,31D. 11,317. 下列程序段的输出结果是__D______。
int m = 4, n = 9;System.out.println(“m + n = ” + m + n);A. m + n = 13B. m + n = mnC. m + n = m + nD. m + n = 49;8. 下列关于for 和while 这两种循环语句的说法,正确的是__C______9. A .二者都是后置检查循环条件 B .循环次数不确定使用for 语句比较好10. C .循环条件是布尔型表达式 D .它们之间不能互相嵌套使用11.下列程序片段执行后,y的值为__D______int x = 4, y = 3; switch(x + 3){case 7: y = 7; case 8: y =8; default: y++;}A. 4B. 7C. 8D. 912.定义二维数组a,不正确的是__A______A. double a [3][3];B. double a[][];C. double[] a[];D. double[][] a;13.设int[][] b = {{26,53},{24,18,33},{29,81,51},{27,44,92,13}},则___A_____A. 数组一共有12个元素B. b[2].length为4C. b.length为12D. b[3][2]等于8114.下面一段代码的输出结果是__B______class Test{public static void main(String [] args){int[] a={36,31,0,11,8,13,24,49,33,16}; swap(a,4,8);System.out.println(a[4]);}public static void swap(int[] a, int i, int j){int t = a[i]; a[i] = a[j]; a[j] = t;} }A. 8B. 33C. 11D. 4915.关于字符串,下列语句不正确的是__C______A. String s = new String(”Olympic game”);B. “Welcome to Guangzhou”.indexOf(‘o’);C. String s = “Great Wall”; s.delete(2,5);D. StringBuffer buffer = new StringBuffer(); buffer.append(“China”);16.关于类和对象,下列说法不正确的是__D______。
Removed_天津科技大学2011~2012(2)Java 语言程序设计试题(A)
第 1 页(共8 页)9.下列关于构造方法的叙述中,错误的是()A.Java语言规定构造方法名与类名必须相同B.Java语言规定构造方法没有返回值,但不用void声明C.Java语言规定构造方法不可以重载D.Java语言规定构造方法只能通过new自动调用10. 假设Foo类有如下定义,设f是Foo类的一个实例,下面哪个是错误的?( )public class Foo{int i;static String s;void imethod() { }static void smethod() { }}A. Foo.imethod();B. f.imethod();C. System.out.println(f.i);D. Foo.smethod()11. 下列说法不正确的是()。
A. IOException必须被捕获或声明B. java语言会自动初始化成员变量的值C. java语言不允许同时继承一个类并实现一个接口D. java语言会自动回收内存中的垃圾12. 在以下诸选项中,不合乎语法规则的是()。
A.类成员(包括类的实例变量和成员方法)均属于该类的作用域B.在类的作用域内,类成员可被同类中的所有方法进行访问C.在类的作用域内,类成员可直接通过名字引用D.在类的作用域外,类成员亦可直接通过名字引用13. .如果希望所有的控件在界面上均匀排列,应使用下列哪种布局管理器( )A. BoxLayoutB. GridLayoutC. BorderLayoutD. FlowLayout14.以下哪个接口的定义是正确的?( )A. interface A { void print() { } ;}B. abstract interface A{ void print() ;}C. abstract interface A extends I1, I2 // I1、I2为已定义的接口{ abstract void print(){ };}第 2 页(共8 页)}第 3 页(共8 页)static void createException(){throw new ArrayIndexOutOfBoundsException();}static void callMethod(){try{createException();System.out.print('c');}catch(ArrayIndexOutOfBoundsException e){System.out.print('d');}finally{ System.out.print('e'); }System.out.print('f');}}程序运行结果为_____________________________________________________。
2012浙江师范大学java期末考试试卷
2011-2012年浙江师范大学《Java语言程序设计》期末试题A卷(2011—2012学年第 1 学期)考试形式笔试(闭卷)使用学生本科生考试时间120分钟出卷时间2012年06月17日【说明】(1)考生应将全部答案都写在答题纸上,否则作无效处理。
(2)试题一~五为程序填空选择题,请从供选择答案中为每个空格挑选出一个正确答案,并写在答题纸上,试题六为程序填空题,试题七八为程序设计题。
试题一(程序选择,每题2分,共10分)【程序说明】利用下列公式计算pi的近似值,要求精确到10-6为止。
请将程序填充完整或回答相关问题。
Pi/4 ≈ 1 – 1/3 + 1/5 – 1/7 + …【程序代码】public class CalculatePI{public static void main(String[] args){System.out.printf("pi = %.6f",Pi());}public static double Pi(){double result,item;int denominator;result = 0;denominator = 1;(1) ;do{ item = (2) ;result += item;sign = -sign;denominator +=2;}while( (3) );return result*4;}}【可供选择的答案】(1) A. int sign B. int sign = 0 C. int sign = 1 D. int sign = -1(2) A. (double)sign/denominator B. (int)sign/denominatorC. sign/denominatorD. 1.0/denominator(3) A. Math.abs((int)sign / denominator) >=1e-6B. Math.abs((double)sign / denominator) >=1e-6C. (double)sign / denominator >=1e-6D. Math.abs((int)sign / denominator) >=10-6(4) 以下关于main方法说法正确的是。
2012试卷
int i;
int count=0;
for(i=0;i<();i++){
( 4 )ch=(i);
if(( 5 )) count++;
}
}
}
【供选择的答案】
(4)A、charB、StringC、intD、double
(5)A、’Z’>=ch>=’a’B、ch>=’a’, ch<=’z’
B、public int example(){...}
C、public void example2(){...}
D、public int example ( int m, float f){...}
12、下面叙述错误的是 (c)
A、一个类可以有多个构造方法。
B、最终类不能派生子类,最终方法不能被覆盖。
2、如下哪个字符串是Java中的合法标识符( )
A、fieldname_sysValue B、String
C、3number D、#number
3、条件运算符: 是属于三元运算符,其用法为op1 op2 : op3,正确的描述是( ) 。
A、若操作数op1为真,返回op2,否则返回op3
B、若操作数op2为真,返回op1,否则返回op3
=true;result=false=false;result=true
7、对于一个三位正整数 n,表达式(c)可以取出n的十位数字。
A、n%10/10B、n%10C、n/10%10D、n/10
8、 下列各语句序列中,能够将变量u、s中最大值赋值到变量t中的是(c)
A、if(u>s) t=u; t=s;
2012《Java语言程序设计》_A卷
2011-2012 学年第二学期《Java语言程序设计》考试卷(A卷)授课班号273601 年级专业学号姓名一、问答题(共15分,每小题5分)1. 请解释一下Java语言的主要特点(至少说明五个特点)?2. 进程和线程的概念是什么?两者有什么区别和联系?3. 什么是流?什么是字节流?什么是字符流?字节流和字符流的差别是什么?二、单项选择题 (共30分,每小题2分,把最恰当的答案题号填入括号内)1. Java程序经过编译后生成的文件后缀是_____。
A. .objB. .exeC. .classD. .java2. 下列关于Java语言的描述中,错误的是_____。
A. Java语言支持多线程操作B. Java语言与平台无关C. Java语言可以直接访问Internet上的对象D. Java语言仍保留了结构和联合13. 下列循环语句的循环次数是_____。
int i=6;do{System.out.println(i--);i--;}while(i!=0);A. 0B. 2C. 3D. 54. 如下选择中,_____不是Java中的合法的变量标识符?A. $fieldnameB._intC. mainD. 3a5. 下面的代码段中,_____注释符错误的是A. //B. /*…*/C. /**…**/D. /**…*/6. 下列关于Java中子类继承父类中的成员的描述中,错误的是_____。
A. 子类中继承父类的所有成员变量都可以直接访问B. 子类中定义有与父类同名变量时:子类继承父类的操作中,使用继承父类的变量;子类定义自己的操作时,使用自己定义的变量C. 当子类中出现成员方法头与父类方法头相同的方法时,子类成员方法覆盖父类中的成员方法D. 方法重载是编译时处理的,而方法覆盖是运行时处理的7. 下列关于抽象类的描述中,错误的是_____。
A. 抽象类是用修饰符abstract说明的B. 抽象类是不可以定义对象的C. 抽象类是不可以有构造方法的D. 抽象类通常要有它的子类8. 下面关于Applet程序的描述中,错误的是_____。
2011~2012《Java语言程序设计》试卷A及答案(安徽工业大学)
public class Test_1
{public void Say( )
{System.out.println("Hello World!");}
}
//Test_2.java的内容是:
public class Test_2
{public void Say( )
三、写出下面程序的结果(共5题)25%
1、下列的程序编译运行时,其结果是什么?为什么输出这样的值?
class ConstructorTest
{int X;
public void ConstructorTest()
{X=1;
}
public static void main(String[] args)
10、Java把数组当作对象。()
11、子类可以继承父类的私有方法。()
12、Java中子类调用父类的方法,是通过super来实现的。()
13、有的类定义时可以不定义构造函数,所以构造函数不是必需的。()
14、在Java程序中,一个线程的优先级可以用任一个非负整数设置,整数越大,优先级越高()
15、以下语句中变量的Path在Windows系统下,其值为\a\b;在Unix系统下,其变量的值为/a/b。()
17、下列类声明正确的是__________________。
A、abstract final class HI{···}B、abstract private move( ){···} C、protected private number; D、public abstract class Car{···}
{System.out.println("你们好!");}}
2012-2013java程序设计期末考试A卷
学号: 姓名:年级: 专业:考号:A.method2()4.创建一个标识有“关闭”标签的语句是( )。
A、TextField b = new TextField(“关闭”);B、Label b = new Label(“关闭”);C、Checkbox b = new Checkbox(“关闭”);D、Button b = new Button(“关闭”);5.对于子类的构造函数说明,下列叙述中错误的是()。
A、子类可以继承父类的构造函数。
B、子类中调用父类构造函数不可以直接书写父类构造函数,而应该用super();。
C、用new创建子类的对象时,将先执行继承自父类的无参构造函数,然后再执行自己的构造函数。
D、子类的构造函数中不可以调用其他函数。
6.下列哪个选项是错误的。
()A、一个文件中只能有一个public class。
B、一个文件中可以有多个类。
C、一个类中可以有两个main方法。
D、main方法必须是public的。
7.类ABC定义如下:1.public class ABC{2.public double max( double a, double b) { }3.4.}将以下哪个方法插入行3是不合法的。
()A、public float max(float a, float b, float c){ }B、public double max (double c, double d){ }C、public float max(float a, float b){ }D、private int max(int a, int b, int c){ }8.以下哪项是错误的()。
A、JPanel中不能包含按钮。
B、Frame 中可以设置Panel。
C、Applet 中可以包含按钮。
D、Dialog 中不可以设置菜单条。
9.在Applet中,方法执行的顺序是? ()A、init(), start(), paint(),stop(),destroy().B、init(),paint(),start(),stop(),destroy().C、paint(),start(),stop(),destroy().D、init(), start(),stop(),destroy(),paint().10.以下哪个方法用于定义线程的执行体?()A、 start()B、init()C、run()D、synchronized()11.当使包含applet 程序的页面从最小化恢复时,以下选项中的哪个方法将被执行?()A、paint()B、start()C、destroy()D、stop()12. A 是抽象父类或接口,B ,C派生自A,或实现A,现在Java源代码中有如下声明:1. A a0=new A();2. A a1 =new B();3. A a2=new C();问以下哪个说法是正确的?()A、只有第1行不能通过编译B、第1、2行能通过编译,但第3行编译出错C、第1、2、3行能通过编译,但第2、3行运行时出错D、第1行、第2行和第3行的声明都是正确的13.以下哪个接口的定义是正确的?()A、interface B{ public abstract void print() { } ;}B、i nterface B{ static void print() ;}C、a bstract interface B extends A1, A2 //A1、A2为已定义的接口{private abstract void print();}D、interface B{ void print();}14.关于Socket通信编程,以下描述正确的是:( )A、客户端通过new ServerSocket()创建TCP连接对象B、客户端通过TCP连接对象调用accept()方法创建通信的Socket 对象C、客户端通过new Socket()方法创建通信的Socket对象D、服务器端通过new ServerSocket()创建通信的Socket对象15.关于数据库连接的程序,以下哪个语句的注释是错误的( )A、Class.forName(“com.mysql.jdbc.Driver”); //指定MySQL JDBC 驱动程序B、String url=” jdbc:mysql://localhost:3306/student”; //指定驱动程序与数据源的连接C、db.executeUpdate(sql); //用于返回查询结果D、while(rs.next())//用于遍历查询结果中的记录16.关于异常的编程,以下描述错误的是:( )A、在有除法存在的代码处,抛不抛出异常均可B、int i=Integer.parseInt(”123a”);将产生IDberFormatExceptionC、int a[]=null; a[0]=1; 将产生ArraylndexOutOfBoundsExceptionD、输入输出流编程中,读和写时都必须抛出IOException17.在main()方法中给出的字节数组,如果将其显示到控制台上,需要( )A. 标准输出流System.out.println()。
2012 2013JAVA程序设计试卷样例
第1页共7页
} public static void main(String[] args){
Test test = new Test(); Int j = test. aMethod(); System.out.println(j); } }
该程序执行的结果为: ( )
A、编译失败
B、输出 0
C、输出 1
Id 1002 1003 1004 1005 1006
Name Tom Mary Peter John polo
Sex male female male male female
Salary 600 1200 3000 13000 8000
连接数据的信息如下: URL = "jdbc:mysql://127.0.0.1:3306/test" USERNAME = "root" PASSWORD = "" 加载数据库的路径:"com.mysql.jdbc.Driver" 注:表 student 在数据库 test 中已存在。
(5)
System.out.println(str);
reader.close();
input.close();
server.close();
socket .close();
}
第5页共7页
四、编程题(每小题20分,共60分) 说明:
得分:
分
本题属于开卷上机考试,可以参考教材、JAVA 联机帮助和 JAVA 课程实验指导书。 考试结束后,将 src 目录打成一个压缩包,压缩包名可以是“学号+姓名.rar”或者
第7页共7页
第2页共7页
B、程序将输出 catch 块 1 和 catch 块 2 的异常信息 C、程序将输出“b=42” D、程序将输出 catch 块 2 的异常信息
《Java语言程序设计》考试试卷(A卷)附答案
生姓名: 学号: 班级: 专业 命题: 审批:--------------------------------------------------------- 密 ---------------------------- 封 --------------------------- 线 -----------------------------------------------------------**工学院高等学历继续教育2019年第 一 学期《Java 语言程序设计》考试试卷(A 卷、开卷)附答案---------------------------------------------------------- 密 ---------------------------- 封 --------------------------- 线 ----------------------------------------------------------- 学生姓名: 学号: 班级: 专业 命题: 审批:**学院高等学历继续教育2019 学年第一学期科目:《Java语言程序设计》考试试卷试题A试题答案及评分标准命题教师:** 使用班级:函计19-3一、单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。
每小题1分,共15分)1.C2.D3.A4. A5.D6.C7. B8. A9. B 10. C 11.C 12.A13.A 14.B 15.C二、填空题(本大题共15题15空,每空1分,共15分)1. ;2.class3. ,4. break5.退出6. /*7. 赋值8. 循环9. return 10. equals 11. 0 12. 标签13. , 14. 类变量 15. this三、问答题(本大题共3题,每题10分,共30分)1.什么是Java编程语言(10分)答:Java是一门面向对象的计算机编程语言。
2012《Java语言程序设计》答案_A卷
2011-2012学年第二学期《JA V A语言程序设计》考试卷A一、问答题(共15分,每小题5分)1. 可移植性,平台无关性,一次编译,到处运行(1分);Java是纯面向对象语言(1分);Java语言具有很好的稳定性和安全性(1分);语法相对C++简单(1分);高性能(1分);很好的支持分布式计算(1分)说明:只需5点即可2.进程(process):一个应用程序的一次执行过程,操作系统资源分配和共享的基本单位,操作系统程序保护的基本单位(1分);线程(thread):进程中一段连续的控制流程或者执行路径,程序执行和调度的实体(1分)线程不能独立存在,必须依附于某个进程,共享进程的某些资源(代码、数据、文件。
)(1分);线程可以独享某些资源(堆栈、程序计数器)(1分);线程的维护代价比进程小,可以称为“轻量级进程”(light weight process:LWP)(1分)。
3. 流:数据的读写通过序列的流动来实现(1分)字节流:一个字节一个字节读/写(1分);字符流:一个字符一个字符读/写(1分);差异:字节流的读写次数有流的长度决定,字符流的读写次数由流的长度、内容和编码方式决定,字节流是字符流的基础(2分)五.(共20分,每小题2分)六、编程题,写出完整结果(共10分,每小题5分)1. 请写出完整程序class Expr21{void f1(){}}(1分)class Expr22 extends Expr21{void f1(){}void f2(int a){}void f2(double a){}}(3分)public class Expr23{public static void main(String[] args) {Expr21 e1=new Expr21();e1.f1();Expr22 e2=new Expr22();e2.f1();e2.f2(1);e2.f2(1.0);}}(1分)2. 请写出完整程序import java.awt.*;import java.awt.event.*;import java.io.FileWriter;public class Test02 extends Frame {private TextField text1=new TextField(20);private TextField text2=new TextField(20);private Label lab=new Label("加");private Button btn=new Button("加法结果保存到文件");class AddListener implements ActionListener{public void actionPerformed(ActionEvent event){ double d1=Double.parseDouble(text1.getText());double d2=Double.parseDouble(text2.getText());double d=d1+d2;try{FileWriter writer=new FileWriter("out.txt");writer.write(Double.toString(d));writer.close();}catch(Exception e){e.printStackTrace();}}}public Test02(){this.add(text1);this.add(lab);this.add(text2);this.add(btn);btn.addActionListener(new AddListener());this.setLayout(new FlowLayout());}public static void main(String[] args) { Test02 frame=new Test02();frame.setSize(400,300);frame.setVisible(true);}}程序结构:1分GUI:2分I/O:1分异常:1分。
2012年10月份Java语言程序设计(一)真题(含答案)
全国2012年10月自考Java语言程序设计(一)试题课程代码:04747请考生按规定用笔将所有试题的答案涂、写在答题纸上。
选择题部分注意事项:1. 答题前,考生务必将自己的考试课程名称、姓名、准考证号用黑色字迹的签字笔或钢笔填写在答题纸规定的位置上。
2. 每小题选出答案后,用2B铅笔把答题纸上对应题目的答案标号涂黑。
如需改动,用橡皮擦干净后,再选涂其他答案标号。
不能答在试题卷上。
一、单项选择题(本大题共10小题,每小题1分,共10分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其选出并将“答题纸’’的相应代码涂黑。
错涂、多涂或未涂均无分。
1. Java语言中,int类型占用的二进制位数是A. 8位B. 16位C. 32位D. 64位2. 以下关于Java语句的说法正确的是A. continue语句必须出现在多路按值选择结构或循环结构中B. return语句可以出现在方法体的外面C. 编译系统会把单独的分号看成是空语句D. break语句的作用是提早结束当前轮次循环3. 不能..被再继承的类是A. final类B. abstract类C. public类D. 用户自定义类4. 已知String s="ABCDEFGHIJABC",以下说法错误..的是A. s.indexOf("C")等于2B. s.indexOf("EFG",2)等于4C. s.indexOf("A",7)等于10D. s.indexOf("D",4)等于35. 以下Swing提供的GUI组件类和容器类中,不属于...顶层容器的是A. JFrameB. JAppletC. JDialogD. JMenu6. 以下不是..JDialog类构造方法的是A. JDialog( )B. JDialog(boolean b)C. JDialog(JFrame f, String s)D. JDialog(JFrame f, String s, boolean b)7. 以下不属于...文字字型要素的是A. 字体B. 风格C. 字号D. 颜色8. 阻塞状态的线程在消除引起阻塞的原因后,会转入A. 死亡状态B. 开始状态C. 就绪状态D. 运行状态9. 字符流数据是A. 8位的ASCII字符B. 16位的Unicode字符C. 任意字符数据D. 任意二进制数据10. 以下方法中,可以执行SQL查询语句的是A. executeQuery( )B. executeUpdate( )C. executeSQL( )D. executeFind( )非选择题部分注意事项:用黑色字迹的签字笔或钢笔将答案写在答题纸上,不能答在试题卷上。
JAVA程序设计A卷试卷修改版
华南农业大学期末考试试卷(A 卷)2011-2012学年第 1 学期 考试科目: Java 程序设计考试类型:(闭卷)考试 考试时间: 120 分钟学号 姓名 年级专业一、单项选择题(本大题共 25 小题,每小题 2 分,共 50 分)1. 下列有关Java 程序的说法中正确的是________:A. 由于Java 程序是解释执行的,所以执行前不需要进行编译B. 一个.java 源程序编译后将产生一个.class 的字节码文件C. 安装了JDK 后,安装程序会自动配置系统的环境变量path 和classpathD. 面向对象的解释型高级编程语言2. 下列为合法变量名的是________。
A. falseB. 0xabcC. iStudentD. cow ‟s3. 对于构造方法,下列叙述不正确的是________。
A. 构造方法是类的一种特殊方法,它的方法名必须与类名相同B. 构造方法没有返回值类型C. 子类不但可以继承父类的无参构造方法,也可以继承父类的有参构造方法。
D. 子类在创建构造方法是必须把调用父类构造方法放在第一条语句4. 下列关于接口的说明正确的是________。
A. 接口和抽象类是同一回事B. 一个类不可以实现多个接口C. 接口间不能有继承关系D. 实现一个接口必须实现接口的所有方法5. Java 为移动设备提供的平台是________。
A .J2ME B .J2SE C .J2EE D .JDK5.06. 下列语句中,属于多分支语句的是________。
A .if 语句B .switch 语句C .do while 语句D .for 语句7.在Java中,存放字符串常量的对象属于________类对象。
A. CharacterB. StringC. StringBufferD. Char8.下列关于继承的哪项叙述是正确________。
A. 在java中允许多继承B. 在java中一个类只能实现一个接口C. 在java中一个类不能同时继承一个类和实现一个接口D. java的单一继承使代码更可靠9.给出如下代码:class Test{private int m;public static void fun() { // some code... }}如何使成员变量m 被函数fun()直接访问?A. 将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类在哪个包中________。
2012秋季Java程序设计期末考试试卷_A卷_含答案
华南农业大学期末考试试卷(A卷)2012-2013学年第1学期考试科目:Java程序设计考试类型:(闭卷)考试考试时间: 120 分钟学号______________ 姓名___________ 年级专业 ______________________注意事项:第一大题选择题与第二大题判断题的答案必须填涂在机读卡上,第三、四大题答案写在答题卷上。
考试结束时机读卡、答题卷与试卷都要上交。
一、单项选择题(本大题共18小题,每小题2分,共36分)1. 下列关于Java语言的说法,不正确的就是__B _____ :A、Java就是面向对象的咼级语言B、Java就是解释型语言,所以执行速度快C、一个类被编译成一个、class字节码文件D、Java程序可以做到“一次编写,随处运行”2. 下列符合Java程序元素命名习惯的就是—D _______ 。
A、double RadiusB、int len gthofarrayC、class shapeD、final doublePI3. 下列不满足自动类型转换的赋值语句就是__C ______ 。
A. int c = ‘' ;B、long d = 165;C.float b = 26、3; D、double a = 13;4. 语句int a = 10, b = 20; b += a++;执行结束后,a与b的值分别就是__B __________ 。
A、10,30B、11,30C、10,31D、11,315. 下列程序段的输出结果就是__D _____ 。
int m = 4, n = 9;System、out、println( m + n = ” + m + n);A、m + n = 13B、m + n = mnC、m + n = m + nD、m + n = 49;6. 下列关于for与while这两种循环语句的说法,正确的就是_C _______A.二者都就是后置检查循环条件B.循环次数不确定使用for语句比较好C.循环条件就是布尔型表达式D.它们之间不能互相嵌套使用7. 下列程序片段执行后,y的值为__D ______int x = 4, y = 3; switch(x + 3){case 7: y = 7; case 8: y =8; default: y++;}A 、4 B、7 C、8 D 、98. 定义二维数组a,不正确的就是AA 、double a [3][3]; B、double a[][]; C、double[] a[]; D、double[][] a;9. 设int[][] b = {{26,53},{24,18,33},{29,81,51},{27,44,92,13}},______ 则___AA、数组一共有12个元素B、b[2]、length为 4C、b、length 为12D、b[3][2] 等于8110. 下面一段代码的输出结果就是__B _____class Test{public static void main(String [] args){int[] a={36,31,0,11,8,13,24,49,33,16}; s);System 、out、println(a[4]);} public static void s[] a, int i, int j){int t = a[i]; a[i] = a[j]; a[j] = t;}}A 、8 B、33 C、11 D、4911. 关于字符串,下列语句不正确的就是__C ______A 、String s = new String( ”Olympic game ”);B 、“Welcome to Guangzhou”、indexOf( ‘o');C、String s = “Great Wall ”; s、delete(2,5);D 、StringBuffer buffer = new StringBuffer(); buffer、appe n d(“C h i n a ”);12. 关于类与对象,下列说法不正确的就是__D _____ 。
java语言程序设计试卷A
期终考试试卷(A)考试课程:java语言程序设计考试时间:120分钟题号一二三四五总分得分一、单项选择题(每题3分,共30分)1、下述字符组合不能..作为Java程序标识符的是( D )A、Aa12B、$xC、y2zD、5x2、以下程序代码的输出的结果是( A )int x=53;System.out.println(1.0+x/2);A、27.0B、27.5C、1.026D、1.026.53、下列特点不属于java的是( B )A、多线程B、多继承C、跨平台D、动态4、下列说法正确的是( D )A、Set 集合中的元素可以重复B、Map集合中的元素不能重复C、List集合中的元素不允许重复D、Map集合中的元素可以重复,但key不能重复5、用Thread子类实现多线程的步骤顺序是(D)A、声明Thread类的子类,创建Thread子类的实例,让线程调用start()方法B、声明Thread类的子类,在子类中重新定义run()方法,创建Thread子类的实例C、创建Thread子类的实例,让线程调用start()方法D、声明Thread类的子类,在子类中重新定义run()方法,创建Thread子类的实例,让线程调用start()方法6、可以为16位字符流提供读和写操作支持的类分别是( C )A.FileInputStream类和FileOutputStream类B.InputStream类和OutputStream类C.FileReader类和FileWriter类D.File_Reader类和File_Writer类7、要实现序列化,序列化类必须实现的接口是( A )A、SerializableB、RunnableC、ThreadD、Extenalizable8、下列输出的结果是( A )。
class AA {public void show( ) {System.out.println(“类AA”);}}class BB extends AA {public void show( ){System.out.println(“类BB”);}}public class Test{public static void main(String args[ ]) {AA a=new AA( );a.show( );a=new BB( );a.show( );}}A、类AAB、类BBC、类BBD、类AA类BB 类AA 类BB 类AA9、关于抽象类和接口,下列说法正确的是( D )A、抽象类不能有非抽象方法B、接口可以有构造方法C、可以用new方法实例化接口和抽象类D、抽象类和接口不能实例化对象10、下列代码块执行完后,x的值是( D )int x=2;int a=2,b=0;try{x++; 3x=a/b; 0x+=a; 2}catch(Exception e){System.out.println(e.getMessage());}finally{得分评卷人x *= a; }A 、0B 、2C 、4D 、6二、填空题(每空2 分。
天津科技大学2011~2012年-JAVA语言程序设计期末考试试题(A卷)
DefaultTest(String n,String i,int s)
பைடு நூலகம்
{
name=n;
第 4 页 (共 9 页)
―――――――――――――装――――――――――――订――――――――――――线――――――――――――――
姓名:
学号:
2011-2012 学年第二学期本科试卷 课程名称: Java 语言程序设计(A)
条语句,根据情况而定。)
学号:
专 业:
学 院:
1. (8分)阅读下面程序代码,写出程序运行的输出结果。 class TestException{
public static void main(String[] args){ callMethod(); System.out.println('b');
System.out.print('f'); } } 程序运行结果为 ____defb_________________________________________________。 2. (8分) 定义包含一个公共抽象方法printMsg()的抽象类 AbstractTest;然后 定义此抽象类的一个子类DefaultTest,包括成员变量有姓名、学号、分数,且此 类中包含一个构造方法。请在横线上补充完整语句。 abstract class AbstractTest {
2011-2012 学年第二学期本科试卷 课程名称: Java 语言程序设计(A)
―――――――――――――装――――――――――――订――――――――――――线――――――――――――――
姓名:
学号:
得分
一、单选题(共 40 分,每题 2 分)
期末考试Java程序设计2012A
《Java 程序设计》试题(A )专业:计算机应用技术 年级: 2010试题说明:1.本试卷满分共计100分,考试时间120分钟。
2.本试卷共3页,五个大题。
注意事项:在开始做题前首先在最后一个硬盘(如E 或F 盘)中建立以“自己学号+姓名”为名字的文件夹,里面存放每题编写好的java 源程序,最后将该文件夹打包,压缩包名为“自己学号+姓名.rar ”,并将该压缩包作为答卷提交;另外,做题之前请大家检查一下自己考试用机的java 环境设置是否正确(path 和 classpath 的设置),如果没设置,请大家自己设置一下。
一、按照题目要求编写程序,文件命名为TestDesk+自己的学号(两位数).java (共25分,每小题5分)(1)创建一个基本类Desk ,描述桌子的长、宽、高和颜色属性 ,其中长、宽、高用double 数据类型,颜色用String 型。
(2)在基本类Desk 中添加构造方法 Desk( double a,double w,double h ),用来在创建桌子对象时指定桌子的长、宽、高,颜色设置一个默认值“白色”。
(3)在基本类Desk 中添加构造方法 Desk (String c), 用来在创建桌子对象时指定桌子的颜色,长宽高都设置默认值1.0(4)再加一个构造方法,通过长宽高和颜色四个属性来定制桌子(5)在测试类中创建长为1.2,宽为2.5,高为1.0,颜色为黄色的桌子,添加输出语句在控制台上显示该桌子的长宽高和颜色。
二、编写程序利用Java 输入/输出流实现文件的复制,源文件为下发的copy.txt 文件,复制后的文件为result.txt 文件,程序文件命名为FileCopy+自己的学号(两位数).java 。
(25分)三、建立下列代码的Java 源程序,并修改其中的错误,使其能够在Java 环境中运行,并正确抛出异常。
(15分)public class Test {public static void main(String args[]) {String[][] s = new String[5][ ];try { 威海职业学院 威海市技术学院 2012—2013学年第一学期期末考试s[1][0] = “hello”;s[1][1] = “你好”;} catch (NullPointerException e) {System.out.println(“数组元素没有正确实例化”);}try {s[5] = new String[3]; s[5][1] = “hello”;} catch ( Exception e2) {System.out.println(“有异常发生了”);} catch ( ArrayIndexOutOfBoundsException e1) {System.out.println(“数组下标越界了”);}}}四、调试程序,将其中的错误改正,并运行程序,将运行结果以注释的方式加在每一条println语句之后,最后一起提交。
(完整word版)2012-2013java程序设计期末考试A卷
学号: 姓名:年级: 专业:考号:A.method2()4.创建一个标识有“关闭”标签的语句是( )。
A、TextField b = new TextField(“关闭”);B、Label b = new Label(“关闭”);C、Checkbox b = new Checkbox(“关闭”);D、Button b = new Button(“关闭”);5.对于子类的构造函数说明,下列叙述中错误的是()。
A、子类可以继承父类的构造函数。
B、子类中调用父类构造函数不可以直接书写父类构造函数,而应该用super();。
C、用new创建子类的对象时,将先执行继承自父类的无参构造函数,然后再执行自己的构造函数。
D、子类的构造函数中不可以调用其他函数。
6.下列哪个选项是错误的。
()A、一个文件中只能有一个public class。
B、一个文件中可以有多个类。
C、一个类中可以有两个main方法。
D、main方法必须是public的。
7.类ABC定义如下:1.public class ABC{2.public double max( double a, double b) { }3.4.}将以下哪个方法插入行3是不合法的。
()A、public float max(float a, float b, float c){ }B、public double max (double c, double d){ }C、public float max(float a, float b){ }D、private int max(int a, int b, int c){ }8.以下哪项是错误的()。
A、JPanel中不能包含按钮。
B、Frame 中可以设置Panel。
C、Applet 中可以包含按钮。
D、Dialog 中不可以设置菜单条。
9.在Applet中,方法执行的顺序是? ()A、init(), start(), paint(),stop(),destroy().B、init(),paint(),start(),stop(),destroy().C、paint(),start(),stop(),destroy().D、init(), start(),stop(),destroy(),paint().10.以下哪个方法用于定义线程的执行体?()A、 start()B、init()C、run()D、synchronized()11.当使包含applet 程序的页面从最小化恢复时,以下选项中的哪个方法将被执行?()A、paint()B、start()C、destroy()D、stop()12. A 是抽象父类或接口,B ,C派生自A,或实现A,现在Java源代码中有如下声明:1. A a0=new A();2. A a1 =new B();3. A a2=new C();问以下哪个说法是正确的?()A、只有第1行不能通过编译B、第1、2行能通过编译,但第3行编译出错C、第1、2、3行能通过编译,但第2、3行运行时出错D、第1行、第2行和第3行的声明都是正确的13.以下哪个接口的定义是正确的?()A、interface B{ public abstract void print() { } ;}B、i nterface B{ static void print() ;}C、a bstract interface B extends A1, A2 //A1、A2为已定义的接口{private abstract void print();}D、interface B{ void print();}14.关于Socket通信编程,以下描述正确的是:( )A、客户端通过new ServerSocket()创建TCP连接对象B、客户端通过TCP连接对象调用accept()方法创建通信的Socket 对象C、客户端通过new Socket()方法创建通信的Socket对象D、服务器端通过new ServerSocket()创建通信的Socket对象15.关于数据库连接的程序,以下哪个语句的注释是错误的( )A、Class.forName(“com.mysql.jdbc.Driver”); //指定MySQL JDBC 驱动程序B、String url=” jdbc:mysql://localhost:3306/student”; //指定驱动程序与数据源的连接C、db.executeUpdate(sql); //用于返回查询结果D、while(rs.next())//用于遍历查询结果中的记录16.关于异常的编程,以下描述错误的是:( )A、在有除法存在的代码处,抛不抛出异常均可B、int i=Integer.parseInt(”123a”);将产生IDberFormatExceptionC、int a[]=null; a[0]=1; 将产生ArraylndexOutOfBoundsExceptionD、输入输出流编程中,读和写时都必须抛出IOException17.在main()方法中给出的字节数组,如果将其显示到控制台上,需要( )A. 标准输出流System.out.println()。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2011-2012 学年第二学期《Java语言程序设计》考试卷(A卷)授课班号273601 年级专业学号姓名一、问答题(共15分,每小题5分)1. 请解释一下Java语言的主要特点(至少说明五个特点)?2. 进程和线程的概念是什么?两者有什么区别和联系?3. 什么是流?什么是字节流?什么是字符流?字节流和字符流的差别是什么?二、单项选择题 (共30分,每小题2分,把最恰当的答案题号填入括号内)1. Java程序经过编译后生成的文件后缀是__C___。
A. .objB. .exeC. .classD. .java2. 下列关于Java语言的描述中,错误的是__D___。
A. Java语言支持多线程操作B. Java语言与平台无关C. Java语言可以直接访问Internet上的对象D. Java语言仍保留了结构和联合13. 下列循环语句的循环次数是__C___。
int i=6;do{System.out.println(i--);i--;}while(i!=0);A. 0B. 2C. 3D. 54. 如下选择中,__D___不是Java中的合法的变量标识符?A. $fieldnameB._intC. mainD. 3a5. 下面的代码段中,___C__注释符错误的是A. //B. /*…*/C. /**…**/D. /**…*/6. 下列关于Java中子类继承父类中的成员的描述中,错误的是__A___。
A. 子类中继承父类的所有成员变量都可以直接访问B. 子类中定义有与父类同名变量时:子类继承父类的操作中,使用继承父类的变量;子类定义自己的操作时,使用自己定义的变量C. 当子类中出现成员方法头与父类方法头相同的方法时,子类成员方法覆盖父类中的成员方法D. 方法重载是编译时处理的,而方法覆盖是运行时处理的7. 下列关于抽象类的描述中,错误的是__C___。
A. 抽象类是用修饰符abstract说明的B. 抽象类是不可以定义对象的C. 抽象类是不可以有构造方法的D. 抽象类通常要有它的子类8. 下面关于Applet程序的描述中,错误的是__B___。
A. Applet程序的主类必须是Applet类的子类B. Applet程序的主类中必须有一个main()方法C. Applet不是完整的独立程序D. Applet字节码文件必须嵌套在一个HTML文件中9. 在Applet类的主要方法中,用来实现初始化操作的是___A_。
A. init()B. stop()C. start()D. paint()210. 下列界面元素中,不是图形界面容器的是___A__。
A. ListB. FrameC.DialogD.Panel11. Java所有事件类的父类是__A___。
A. EventObjectB. AwtEventC. KeyEventD.MouseEvent12. 以下哪个类用于创建菜单对象__B___。
A. MenuBarB. MenuC. MenuItemD. MenuComponent13. 下列关于异常处理的描述中,错误的是___D__。
A. 程序运行时异常由Java虚拟机自动进行处理B. 使用try-catch-finally语句捕获异常C. 使用throw语句抛出异常D. 捕获到的异常只能用当前方法中处理,不能在其他方法中处理14. 下面的关键词和方法,___D__不是线程同步所需要的。
A. synchronizedB. wait()C.notify()D.sleep()15. 在套接字编程中,客户方需用到Java类___A__来监听端口A. SocketB. ClientSocketC. ServeSocketD.DatagramSocket三、判断题 (共15分,每小题1分)1.字节码文件机器里是不能直接被具体机器识别的,它要经过解释器,边解释边执行 ( 对 )2. 在Java语言里,浮点型常量的缺省类型是float类型( 错 )3. Java语言规定在嵌套的程序块中允许定义同名变量 ( 错)4. 在类体内说明成员变量时不允许赋初值 ( 错)5. Java语言中,对象赋值实际上是同一个对象具有两个不同的名字,因为它们都有同一个地址值。
( 对 )36. Applet程序是以.java为扩展名的Java语言源程序,该程序经过编译后变成.exe可执行文件 ( 错 )7. init()、start()、stop()和destroy()4个方法构成Applet程序的生命周期 ( 对 )8. 所有容器的默认布局都是FlowLayout ( 错 )9. 图形界面容器中只能包含组件,而不能再包含有容器 ( 错)10. 异常处理是在编译时进行的 ( 错)11. 创建异常类时要给出该异常类的父类 ( 对 )12.当线程类所定义的run()方法执行完毕,线程的运行就会终止。
( 对)13. Map接口是自Collection接口继承而来的 ( 错 )14. 基于TCP和基于UDP的网络编程不存在任何区别 ( 错 )15. 套接字是访问系统网络功能的标准接口 ( 对)四、填空题 (共10分,每空1分)1.在Java的基本数据类型中,char型采用Unicode编码方案,无论是中文字符还是英文字符,都是占用____2____字节内存空间。
2. 设 x = 2 ,则表达式 ( x + + )/3 的值是___1____。
3. 数组x定义如下:int x[ ][ ]={{2,3},{3,4,3},{4,3,5,5}};则 x.length 的值为_____3___,x[0].length 的值为__2___。
3. 程序段int m = 0, n = 0;for (int i = 0, j = 1; i < 10 && j < 10; i++, j++) {if (i > 5)4m++;elsen--;j++;}运行后,m的内容为__0____ ,n的内容为__-5____。
4. 程序段如下:String s1="how";String s2="are you!";String s3=s1+s2;则运行后的s3的值为_howare you__。
5. _____最终方法___方法是不能被当前类的子类重新定义的方法。
6.Java规定,表示当前类的构造方法用____ this() _____,表示直接父类的构造方法用____ super() ___。
五、读程序,请严格按照输出格式写出输出结果(共20分,每小题2分)1. 请写出下列程序的输出结果public class Output50 {public static void main(String[] args) {a1: for (int i = 0; i < 100; i++) {System.out.println("i:=" + i);for (int j = 0; j < 100; j++)if (j == 10) {System.out.println("break point:" + j);break a1;}}}}2. 请写出下列程序的输出结果5public class Output51 {public static void main(String[] args) { int i=0;int old=i;for(;;){old=i;i++;if(i<=old)break;}System.out.println("old:="+old);}}3. 请写出下列程序的输出结果class D{static int d=200;static int meth(){int s=d*10;return (s);}D(int i){d=i;}}public class Output52{public static void main(String[] args) { System.out.println("d.meth:"+D.d);D dd=new D(10);System.out.println("d:"+D.d);System.out.println("d.meth:"+D.meth());System.out.println("d:"+D.d);D.d=500;System.out.println("d.meth:"+D.meth());}}4. 请写出下列程序的输出结果6class Father {int age;public Father() {System.out.println("Father() is running");}public Father(int age) {this.age = age;System.out.println("Father(int age) is running");}}class Son extends Father {public Son() {System.out.println("Son() is running");}public Son(int age) {System.out.println("Son(int age) is running");}}public class Output53 {public static void main(String[] args) {Son s1=new Son();Son s2=new Son(1);}}5. 请写出下列程序的输出结果class Outer{public Outer(){System.out.println("outer constructor");}}public class Output54 {7Outer obj=new Outer();static{System.out.println("in static");}public Output54(){System.out.println("self constructor");}public static void main(String[] args){Output54 obj=new Output54();}}6. 请写出下列程序的输出结果class Ofather{int mem;public Ofather(){mem=1;}public void fun(){System.out.println("mem:"+this.mem);}}class Oson extends Ofather{int mem;public Oson(){mem=2;}public void fun(){super.fun();System.out.println("mem:"+this.mem);}}public class Output55 {public static void main(String[] args) {Ofather obj=new Oson();8obj.fun();System.out.println("obj.mem:"+obj.mem);((Ofather)obj).fun();}}7. 请写出下列程序的输出结果class SStudent2 implements Cloneable{private String name;private int age;public SStudent2(String name,int age){=name;this.age=age;}public String toString(){return("姓名:"+name+";年龄:"+age);}public Object clone()throws CloneNotSupportedException{ return super.clone();}}public class Output56 {public static void main(String[] args) {SStudent2 s1=new SStudent2("wang",32);try{SStudent2 s2=(SStudent2)s1.clone();System.out.println(s1==s2);System.out.println(s2);}catch(CloneNotSupportedException e){e.printStackTrace();}}}8. 请写出下列程序的输出结果9public class Output57 {public static void main(String[] args) {int array1[]={6,0};for(int i=0;i<array1.length;i++){try{int d=100/array1[i];System.out.println("正常:d="+d);}catch(ArithmeticException e){System.out.println("算术异常!");}catch(ArrayIndexOutOfBoundsException e){ System.out.println("下标越界异常!");}finally{System.out.println("异常处理结束!\n");}}}}9. 请写出下列程序的输出结果class MyThread implements Runnable {public void run() {System.out.println("MyThread is runing");}}public class Output58 {public static void main(String[] args) {Thread t = new Thread(new MyThread());t.start();try {t.join();} catch (Exception e) {} finally {System.out.println("join complete");}System.out.println("Main thread complete");}10}10. 请写出下列程序的输出结果import java.util.*;class TE1 {private int a;public TE1(int a) {this.a = a;}public int getA() {return a;}public void setA(int a){this.a=a;}}public class Output59{public static void main(String[] args) {List<TE1> tes=new ArrayList<TE1>();TE1 te1=new TE1(100); tes.add(te1);TE1 te2=new TE1(200); tes.add(te2);te2.setA(300);for(TE1 temp:tes)System.out.println("getA():"+temp.getA());te2=new TE1(400);tes.remove(0);for(TE1 temp:tes)System.out.println("getA():"+temp.getA());}}11六、编程题,写出完整程序(共10分,每小题5分)1. 设计一组类满足以下条件:(1)设计一个类Expr21,定义若干成员方法(2)设计类Expr21的子类Expr22,定义两个成员方法构成重载关系,定义一个成员方法覆盖Expr21的某个成员方法;(3)设计一个主类Expr23,定义一个主方法(main),在主方法中生成类Expr21和Expr22的对象,并调用这些成员方法。