天津科技大学2011~2012年-JAVA语言程序设计期末考试试题(A卷)
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');}}程序运行结果为_____________________________________________________。
(完整版)天津大学JAVA考试试题(2011年6月)

天津大学JAVA程序设计期末考试试题(2011年6月)造福人:王德勤(仅适用于天大张坤龙老师开设的JAVA选修课)■选择 (10’)1. 下面各项中有效的java标识符是()A 12345B black&whiteC answer_7D 2ndlevel2. 属于压缩类型转换的是()A 从int到longB 从int到byteC 从byte到short D从short到double3. Random类是()包中的A java.awtB ngC java.textD java.util4. 实例变量应该声明为()可见性,以调高封装性。
A privateB protectC protectedD public5. 如果int x=5,y=10,那么()的值为真A x>yB (x+5)<yC x>=y/2D !(x!=y)6. 正确的是()A 抽象方法是一个没有实现的方法B 一个java接口只能包括抽象方法C 实现一个接口的类只能定义那些包含在接口中的方法D 实现一个接口的所有类必须为那些包括在接口中的方法提供相同的方法7. 错误的是()A String s[]= {“how”,”are”}B int i= 2+2000C String s =”one”+”two”D byte b=2558. 以下说法正确的是()A 子类可以定义与其父类中方法名相同的方法B 子类可以覆盖父类所有的方法C 子类不可覆盖父类中的任何方法D 子类不可定义一个与父类中变量名相同的变量9. 设MusicPlayer类是CDPlayer的父类,不合法的是()A MusicPlayer mplayer= new MusicPlayer()B MusicPlayer mplayer= new CDPlayer()C CDPlayer cplayer= new MUsicPlayer()D CDPlayer cplayer= new CDPlayer()10.下列异常属于可检测的是()A ArithmeticExceptionB IndexOutOfBoundsExceptioniC IOExceptionD NullPointerException■填空(20’)(1)编程序时三种不同类型的错误:(),(),()(2) Java用()位Unicode字符集表示字符(3)包装类允许讲基本类型数据作为()管理(4)调用方法时,将把()复制给被调用方法的()(5)()语句可以使程序选择是否执行某条语句(6)类间三种最基本关系:(),(),()(7)具有N个值的数组索引为()到()(8)所有类都直接或间接地由()派生(9) 2种方式建立多态性引用:(),()(10)无论()语句块正常退出或由于抛出异常而退出,都将执行()子句(11)用于抛出异常的保留字()(12)对于可检测异常,如发生异常的方法不捕捉处理,则必须在该方法定义的声明中包含()子句■简答题(30’)(1)什么是空白符?对程序执行有何影响?对可读性有何影响?(2)请解释为什么用符号常量代替它们表示的常数值(3)什么情况下对象会成为垃圾对象?(4)如何定义构造方法?(5)比较while循环和do循环(6)重载方法之间如何区分?(7) Java如何实现多维数组?(8)怎样用final来限制继承?为什么这样做?(9)继承机制如何支持多态?(10)如何处理已抛出异常?■读程序写结果(30’)(1)public class MyProgram {public static void main(String[] args){Class B cb1 = new Class B(1);Class B cb2 = new Class B(1);if (cb1 == cb2){System.out.println("cb1==cb2");}elseSystem.out.println("cb1!=cb2");}}(2)public class MyProgram {void test(int i){System.out.println("int");}void test (String S){System.out.println("String");}public static void main(String[] args) {MyProgram a = new Program();char ch='x';a.test(ch);}}(3)class First{public First(){aMethod();}public void aMethod(){System.out.println("in First class"); }}public class MyProgram extends First{public void aMethod(){System.out.println("in Second class"); }public static void main(String[] args){new MyProgram();}}(4)public class MyProgram{public static void main(String[] args){for (int i=2;i<10;i++)boolean b = false;for (int j=2;j<i;j++)if (i%j==0)b=true;break;if (!b)System.out.print(i+" ");}}(5)public class MyProgram{public static void main(String[] args) {int i,j;int a[] = {1,3,2,5,4};for (i = 0;i<a.length-1;i++){int k=i;for (j=1;j<a.length-1;j++){if a[j]>a[k]k=j;}int temp = a[i];a[i]=a[k];a[k]=temp;}for (i=0;i<a.length;i++)System.out.print(a[i]+" ");System.out.println();}}(6)class MyProgram{static int x = 1;int y=0;MyProgram(){x++;y++;}public static void main(String[] args) {MyProgram st= new MyProgram();System.out.println("x="+x);System.out.println("st.y="+st.y); st= new MyProgram();System.out.println("x="+x);System.out.println("st.y="+st.y); }}■编程题(10’)编写一个程序,读取三个整数,打印它们的平均值。
《Java程序设计》试卷(A卷)+答案

《Java程序设计》试卷(A卷)一大题:填空(共30分X共15小题,每空1分,共得分评阅人30分)1.计算表达式的值:int a=127;int b=(++a)*(a);结果: a= b= .2.对象之间可能存在的关系有三种:包含, ,3. 对象的主要属性有4. Java语言是当今流行的网络编程语言,它的面向对象 , 等特点给编程人员带来一种崭新的计算概念。
5. Java编译产生的目标码成为(称为) 。
6.面向对象程序设计的优点有;可重用性,,7. Java Applet的字节码程序最初是保存在的,它的则是随着Web页面下载到本地机上进行的。
8. Java语言特点包括 , , 简单易学等。
9.安装JDK需要涉及到三类环境变量分别是JAVA HOME, ,。
10.J A V A中方法(m e t h o d)具有的访问权限(A c c e s s S p e c i f i e r)有:public, , 和缺省访问权限。
11. 根据结构组成和运行环境的不同,J A V A 程序可以分两种:它们分别运行在JVM和WEB浏览器环境下。
12. 最终类由修饰符修饰和限定,说明这个类不可能有。
13. 用static修饰的域是仅属于的静态域,它不属于类的具体14.this和super分别表示15.Java中类的构造方法与一般方法不同,体现在;构造方法的方法名与类名;构造方法没有 。
二大题:选择(共10小题,每小题2分,共20分)1.下列哪个标识符是正确的 ( )A. x-yB.$ thisC. intD. this2.JVM 的意思是:( )A.Java Visual MachineB.Java Vision MachineC.Java Foundation ClassD. Java Virtual Machine3.Java 是纯粹的面向对象语言00P,因为 ( ) A. 所有的数据和方法都包含在类里 B. 所有数据类型都是以类的形式给出C. Java 只支持单继承D. Java 支持多态4.Java 支持跨平台是缘于 ( ) A. Java 字节码运行在JVM 中 B . Java 来源于C++ C. Java 编译器是全能的 D. JAVA 的APIs 非常丰富5. 在Java 类中, public 修饰的类名 ( )A. 可以是任意合法的标识符;B. 必须是首字符大写的标识符;C. 必须与包名相同;D. 必须与编译单元名相同;6. 下列说法正确的是: ( ) A. Java 支持多继承 B. Java 不支持多线程C. 每个Java 类都有父类(除根父类外)D. Java 不支持基本数据类型(primitive type)7 . i mport 的作用是: ( )System.out.println(strl == str2); System.out.println(nl == n2);System.out.println(strl.equals(str2));A. 引用包B. 定义包C. 引用类D. 定义类8.Java 中抛出异常(Exception)和捕获异常用的关键字是 ( ) A. throws catch B. throws try C. throw catch D. throw try9.Java Socket 通讯方式是: ( )A. 基于TCP 的面向连接的数据通讯方式B. 基于UDP 的面向连接的数据通讯方式C. 基于TCP 的面向非连接的数据通讯方式D. 基于UDP 的面向非连接的数据通讯方式 10.本次课程使用的Java 集成开发环境(IDE)是:A. NetbeansB.JbuilderC.VJ++D. JDK1.写出程序运行结果:public class Equivalence{public static void main(String[] args){Long nl = new Long(1); Long n2 = new Long(1);String strl =”Hello ” String str2=”Hello”;String str3=new String(”Hello”); System.out.println(n1.equals(n2));System.out.println(strl == str2);三大题:简述与分析(共4小题,每小题5分,共20分 )2. 分析Java 语句(statement) 、类(class) 、包(package)编译单元(.java)、 方法(method)和数据(data)之间的所属关系。
《JAVA语言程序设计》期末考试试题答案

《JAVA语言程序设计》期末考试试题答案《JAVA语言程序设计》期末考试试题及答案(应考必备题库)一、单选择题1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( )。
A. javaB. .classC. htmlD. .exe2、设x = 1 , y = 2 , z = 3,则表达式y+=z--/++x 的值是( )。
A. 3B. 3. 5C. 4D. 53、不允许作为类及类成员的访问控制符的是( )。
A. publicB. privateC. staticD. protected4、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( )。
A. static void method( )B. public void method( )C. final void method( )D. abstract void method( )二、填空题1、开发与运行Java程序需要经过的三个主要步骤为编辑源程序、编译生成字节码和解释运行字节码。
2、在Java的基本数据类型中,char型采用Unicode编码方案,每个Unicode 码占用2字节内存空间,这样,无论是中文字符还是英文字符,都是占用2字节内存空间。
3、设x = 2 ,则表达式( x + + )/3 的值是0 。
4、若x = 5,y = 10,则x < y和x >= y的逻辑值分别为true 和false。
5、抽象(abstract) 方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类之中定义。
最终(final)方法是不能被当前类的子类重新定义的方法。
6、创建一个名为MyPackage 的包的语句是package MyPackage ; ,该语句应该放在程序的位置为:应该在程序第一句。
7、设有数组定义:int MyIntArray[ ] = { 10 , 20 , 30 , 40 , 50 , 60 , 70}; 则执行以下几个语句后的输出结果是120。
20112012学年第一学期期末考试《Java语言程序设计》试卷A答案

20112012学年第一学期期末考试《Java语言程序设计》试卷A 答案龙A一、单项选择题(本大题共20小题,每题1.5分,共30分。
)1~5: ADDCD 6~10: CDADC 11 ~15: DDDCC16 ~20: DDDAB二、判断题(正确用×错误用√标记)(每题1分,共15题) 15%1~5: ××××√6~10: √×××√11 ~15: ×√××√三、写程序结果题(共5道,每题5分,共25分)1、输出的值是0。
因为public void ConstructorTest()不是构造方法。
类的默认构造方法与类同名,且不能有返回值类型修饰其方法。
因此此程序类的构造方法默认是public ConstructorTest()。
2、we go,to our,compus,2,3、8.14、1 2 3 4 5程序结束啦!5、编译时报告第6行出错四. 编程题(共3道,25分)1、程序完全正确得5分2、程序完全正确得10分//编程题2参考答案:import java.io.*;import java.util.*;class Point{private float x,y;public Point(){x=0;y=0;}public Point(float_x,float _y){x=_x;y=_y;}public Point getPoint(){return (new Point(x,y));}public void setPoint(float _x,float _y){x=_x;y=_y;}public float getX( ){return x;}public float getY( ){return y;}public void setX(float public class Distence{public static void main(Stringargs[]){Point P1, P2;float x1,y1,x2,y2;Scanner s=newScanner(System.in);System.out.println("Point1.X ,Point1.y:\n");x1=s.nextFloat();y1=s.nextFloat() ;P1=new Point(x1,y1);System.out.println("Point2.X ,Point2.y:\n");x2=s.nextFloat();y2=s.nextFloat() ;P2=new Point(x2,y2);System.out.println("P1与P2之间的//编程题1参考答案:class Complex{private float X,Y;public Complex(){X=0;Y=0;}public Complex(float x,float y){X=x;Y=y;}public void setValue(int x,int y){X=x;Y=y;}public void setValue(int x,float y){X=x;Y=y;}public void setValue(float x,int y){X=x;Y=y;}public void setValue(float x,float y){X=x;Y=y;}public float getX(){return X;}public float getY(){return Y;}}public class ComplexMain{public static void main(String[] args){Complex c1=new Complex();Complex c2=new Complex(10,20);System.out.println("c1.X="+c1.getX()+", c1.Y="+c1.getY());System.out.println("c2.X="+c2.getX()+", c2.Y="+c2.getY());}}。
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-02_JAVA_标准试卷A卷

第 4 页 共8 页
线
订
装
public class TestStatic { public static void main(String[] args) { Static_Count c1 = new Static_Count(); Static_Count c2 = new Static_Count(); Static_Count c3 = new Static_Count(); c1.myPrintln(); c2.myPrintln(); } } 2. 学号 下列程序的运行结果是什么? public class Father{ public Father(){ System.out.println(”Father construtor!”); } public void myFather(){ System.out.print(”MyFather!”); } } public class Son extends Father{ public Son(){ System.out.println(“Son construtor!”); 信 } public void mySon(){ System.out.print(”MySon!”); 级 班级 } } public class Test{ public static void main(String[] args){ 考 Son son = new Son(); 专业 } 装 } 3. 下列程序的输出结果是什么? public class Example { String str = new String("good"); char[] ch = { 'a', 'b', 'c' }; public static void main(String args[]) { Example ex = new Example (); ex.change(ex.str, ex.ch); System.out.print(ex.str + " and "); System.out.print(ex.ch); } 生 订 系 姓名
2011~2012学年第一学期期末考试《Java语言程序设计》试卷A

1、下列的程序编译运行时,其结果是什么?为什么输出这样的值?
class ConstructorTest
{int X;
public void ConstructorTest()
{X=1;
}
public static void main(String[] args)
A. if…else B. switch C. try D. throw
………………………………装………………………………订…………………………………线………………………………
安
2011~2012学年第一学期期末考试《Java程序设计》试卷A
16、若需要定义类变量或类方法,只能使用的关键字是( )
A. package B. private C. public D. Static
{ ConstructorTest t=new ConstructorTest();
System.out.println(t.X);
}
}
………………………………装………………………………订…………………………………线………………………………
安
2011~2012学年第一学期期末考试《Java程序设计》试卷A
10、Java把数组当作对象。()
11、子类可以继承父类的私有方法。()
12、Java中子类调用父类的方法,是通过super来实现的。()
13、有的类定义时可以不定义构造函数,所以构造函数不是必需的。()
14、在Java程序中,一个线程的优先级可以用任一个非负整数设置,整数越大,优先级越高()
15、以下语句中变量的Path在Windows系统下,其值为\a\b;在Unix系统下,其变量的值为/a/b。()
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
D. java 语言会自动回收内存中的垃圾
12. 在以下诸选项中,不合乎语法规则的是( D )。
A. 类成员(包括类的实例变量和成员方法)均属于该类的作用域
B. 在类的作用域内,类成员可被同类中的所有方法进行访问
专 业:
C. 在类的作用域内,类成员可直接通过名字引用
D. 在类的作用域外,类成员亦可直接通过名字引用
id=i; score=s; } void printMsg() { System.out.println("姓名:"+name+"成绩:"+score); } } 3.(8分)设在某个java事件处理程序中包含JButton、JTextField以及JComboBox 组件对象,它们均可产生ActionEvent事件,并注册同一个ActionEventHandler动作 事件监听器。下面是ActionEventHandler监听器定义,请根据要求补充完整程序。 class ActionEventHandler implements ActionListener{ public void actionPerformed(ActionEvent e){
DefaultTest(String n,String i,int s)
{
name=n;
第 4 页 (共 9 页)
―――――――――――――装――――――――――――订――――――――――――线――――――――――――――
姓名:
学号:
2011-2012 学年第二学期本科试卷 课程名称: Java 语言程序设计(A)
第一个语句处写一特殊语句,该语句使用 Java 关键字 (B)。
A.this
B.super
C.extends D.final
8.以下哪一项不是 File 类的功能: ( D )
A. 创建文件 B. 创建目录 C. 删除文件 D. 拷贝文件
9.下列关于构造方法的叙述中,错误的是( C)
A.Java 语言规定构造方法名与类名必须相同
abstract void printMsg(); }
class DefaultTest extends AbstractTest//定义AbstractTest子类DefaultTest {
学号:
专 业:
学 院:
String name;
String id;
int score;//接收三个参数的构造方法
13. .如果希望所有的控件在界面上均匀排列,应使用下列哪种布局管理器(B )
A. BoxLayout B. GridLayout C. BorderLayout D. FlowLayout
14.以下哪个接口的定义是正确的?( D )
A. interface A { void print() { } ;}
} public Who(String s){
super(s); System.out.println("How do you do?"); } public static void main(String args[]){ Who w = new Who("Tom"); } } 运行结果为:___ Hi! I am Tom How are you do? 5.(7分) 仔细阅读下面的程序代码,请将划线上的语句补充完整。 import javax.swing.*; import java.awt.*; import java.awt.event.*; public class FrameExit extends JFrame implements__WindowListener_ { public FrameExit(String str){ super(str); } public void windowClosing(WindowEvent e ) { ____System.exit(0);_____//退出系统 } public void windowClosed(WindowEvent e) { } public void windowOpened(WindowEvent e) { } public void windowIconified(WindowEvent e) { } public void windowDeiconified(WindowEvent e) { } public void windowActivated(WindowEvent e) { } public void windowDeactivated(WindowEvent e) { } public static void main(String args[]){ FrameExit fr = new FrameExit("Hello !"); ___fr.addWindowListener(fr);___ //注册窗口事件监听器。 fr.setSize(400,300); ___setVisible(true);___//设置窗体可见
D.Java 语言规定构造方法只能通过 new 自动调用
10. 假设 Foo 类有如下定义,设 f 是 Foo 类的一个实例,下面哪个是错误的?(A )
public class Foo{
int i;
static String s;
姓名:
void imethod() { }
static void smethod() { }
B.Java 语言规定构造方法没有返回值,但不用 void 声明
C.Java 语言规定构造方法不可以重载
第 1 页 (共 9 页)
专 业:
学 院:
2011-2012 学年第二学期本科试卷 课程名称: Java 语言程序设计(A)
―――――――――――――装――――――――――――订――――――――――――线――――――――――――――
A.try 子句 B.catch 子句 C.finally 子句 D.throw 子句
20.下列关于接口和抽象类的说法不正确的是?(A )
A. 接口也有构造方法
B. 实现接口时,需对接口中的所有方法都要实现
C. 抽象类也有构造方法
D. 抽象类可以派生出子类
得分
二、程序分析题(共 40 分)(说明:一条横线未必只写一
B. abstract interface A{ void print() ;}
学 院:
C. abstract interface A extends I1, I2 // I1、I2 为已定义的接口
{ abstract void print(){ };}
D. interface A { void print();}
2011-2012 学年第二学期本科试卷 课程名称: Java 语言程序设计(A)
―――――――――――――装――――――――――――订――――――――――――线――――――――――――――
姓名:
学号:
得分
一、单选题(共 40 分,每题 2 分)
1.若在某一个类中定义如下的方法: public final void aFinalMethod( );则
15.当对方法中产生的异常不进行捕获时,应该如何处理?(A )。
A.声明异常 B.捕获异常 C.抛出异常 D.嵌套异常
第 2 页 (共 9 页)
―――――――――――――装――――――――――――订――――――――――――线――――――――――――――
姓名:
2011-2012 学年第二学期本科试卷 课程名称: Java 语言程序设计(A)
} static void createException(){
throw new ArrayIndexOutOfBoundsException(); }
第 3 页 (共 9 页)
―――――――――――――装――――――――――――订――――――――――――线――――――――――――――
姓名:
2011-2012 学年第二学期本科试卷 课程名称: Java 语言程序设计(A)
Object obj=__e.getSource()____;//获取事件源 //判断具体是哪个组件产生的ActionEvent
if(__obj==JButten__){ …//动作事件处理1
}elseif(___obj==JTextfield___){ …//动作事件处理2
}elesif(_____obj== JComboBox____){ …//动作事件处理3
16.Jframe,JWindow 默认的布局管理器是( B )。
A.FlowLayout (JPanel)
B.BorderLayout
C.GridLayout
D.CardLayout
17.Java 语言具有许多优点和特点,下列选项中,哪个反映了 Java 程序并行机制
的特点( B )。
A. 安全性 B. 多线程
或顺序各不相同,传回的值也可以不相同。这种面向对象程序的特性称为( C )。
A. 隐藏
B.覆盖
C. 重载
D. Java 不支持此特性
6.下面哪个修饰符修饰的变量是被同一个类的所有对象共享?(C )