天津科技大学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。()
《JAVA语言程序设计》期末考试试题及答案
《JAV A语言程序设计》期末考试试题及答案(应考必备题库)一、单选择题1、编译Java Application源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( )。
A. java B. .classC.htmlD. .exe2、设x =1, y= 2 , z =3,则表达式y+=z--/++x 的值是()。
A.3B. 3. 5C. 4 D. 53、不允许作为类及类成员的访问控制符的是( )。
A. public B. privateC.staticD. protected4、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为()。
A. static voidmethod()B. public voidmethod()C. final void method()D.abstract voidmethod( )二、填空题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。
java语言程序设计期末考试题及答案
java语言程序设计期末考试题及答案一、选择题(每题2分,共20分)1. 下列哪个选项不是Java语言的特点?A. 面向对象B. 跨平台C. 编译型语言D. 多线程答案:C2. 在Java中,哪个关键字用于定义一个接口?A. classB. interfaceC. abstractD. final答案:B3. 下列哪个选项不是Java中的集合类?A. ArrayListB. LinkedListC. HashMapD. String答案:D4. Java中,哪个关键字用于捕获异常?A. tryB. catchC. finallyD. throw答案:B5. 下列哪个选项不是Java中的访问修饰符?A. publicB. protectedC. privateD. static答案:D6. Java中,哪个方法用于将字符串转换为字符数组?A. toCharArray()B. split()C. substring()D. replace()答案:A7. 下列哪个选项不是Java中的垃圾回收机制?A. 标记-清除B. 标记-整理C. 复制D. 手动删除答案:D8. 在Java中,哪个关键字用于定义一个抽象类?A. classB. abstractC. interfaceD. final答案:B9. 下列哪个选项不是Java中的集合框架接口?A. ListB. SetC. MapD. Object答案:D10. Java中,哪个关键字用于定义一个枚举类型?A. enumB. classC. interfaceD. abstract答案:A二、填空题(每题2分,共20分)1. Java语言的三大特性是______、______、______。
答案:封装、继承、多态2. 在Java中,______关键字用于定义一个类。
答案:class3. Java中的______关键字用于定义一个方法。
答案:void4. Java中的______关键字用于定义一个私有变量。
《Java程序设计》课期末考试试卷-A-答案
答案《Java程序设计》课期末考试(A卷)_答案部分题答案不唯一,可据具体情况酌情给分!(1)成员变量(2)成员方法(3)变量(4)方法(5)Person p1,p2;(6)单(7)多(8)抽象(9)120(10)String str;(11)boolean t;(12)char [] a=new a[5];二、判断正误,正确打“√”,错误打“×”(每题1分,共15分)1、T2、F3、T4、T5、T6、F7、T8、F9、T 10、T 11、T 12、T 13、T 14、F 15、T (T表示正确,F表示错误)三、选择题(每题1分,共15分)1、B2、A3、A4、C5、D6、C7、D8、B9、B 10、D 11、A12、C 13、C 14、B 15、B四、程序改错,指出程序的错误并改正。
(每题3分,共24分)1、定义类Apublic class A{ int i;或者:Public A(){}public A(int i){ this.i=i; }public static void main(String[]args){ A a=new A(1);System.out.println (a.i);}}一旦自己定义了构造函数,编译器不再给我们产生默认的构造函数2、public abstract class MyClass{int data;abstract void setData(int d); 是抽象方法} 3、public class MyMain {int data=10;public static void main(String args[ ]){ MyMain m=new MyMain();System.out.println(m.data);要产生对象后才能使用data}}4、public abstract class Test {final int f;double d;abstract void method();是抽象方法}5、class Parent{private int mine;把priate改为Protect}class Child extends Parent {int getMine(){return mine;mine在Parent类中是私有的,不能在Child类中使用}}6、public interface Test{int field1=10;void method1( );}class TestInterface implements Test{public void method1(){} 子类要实现父类的方法,其访问权限不能比父类的方法严格}7、int array[10];数组的声明格式有错误,不应该限定其长度,而且没有初始化,答案改为int[] array=new int[10];for(int j=0; j<array.length; j++)array[j]=j+1;8、class MyClass{private int age;int getAge( ) //获取成员变量age的值{getAge=age; 既然是获取成员变量age的值,那得返回age的值,改为return age;}void setAge(int age)//设置成员变量age的值{this.age=age;}}五、程序阅读,分析运行结果(每题3分,共18分)1、x=5y=62、10hello203、mainbord:华硕cpu:Intel4、output: 205、1 2 3 4 56、_____Message four________六、编程(第一题4分,第一题12分,共16分)1、class Student{public static void main (String [] args){System.out.println("I am a student.");}}2、class Person{ // Objects represent peopleprotected String name;protected char sex; // 'M' or 'F'protected String id; // e.g., Social Security numberprotected String phone; // home telephone numberprotected String email; // Internet email addressPerson(String name, char sex, String id){ = name;this.sex = sex;this.id = id; }String getId(){return id; }String getName(){ return name; }void setEmail(String email){ this.email = email; }void setPhone(String phone){ this.phone = phone; }public String toString(){ String s = new String( "\n\t 姓名: " + name + "\n\t 性别: " + sex);if (id != null) s += "\n\t 身份证号: " + id;if (phone != null) s += "\n\t 联系电话: " + phone;if (email != null) s += "\n\t 联系email: " + email;return s; }}class Student extends Person{ long sNo;String sClass;Student(long sNo, String name, char sex, String id){ super(name,sex,id);this.sNo=sNo; }void setClass(String sClass){ this.sClass=sClass; }public String toString(){String s = new String( "\n\t 姓名: " + name + "\n\t 性别: " + sex +"\n\t 学号:"+ sNo );if(sClass!=null) s+="\n\t 班级:"+sClass;if (id != null) s += "\n\t 身份证号: " + id;if (phone != null) s += "\n\t 联系电话: " + phone;if (email != null) s += "\n\t 联系email: " + email;return s; } }public class TestStudent{ public static void main(String args[]){ Student aStudent = new Student(2004002, "杨过", '男'," 2202198506070222");aStudent.setPhone("88078549");aStudent.setEmail("yangguo@");System.out.println("student info: " + aStudent); }}。
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分。
天津科技大学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语句之后,最后一起提交。
《JAVA语言程序设计》期末考试试题及标准答案
《JAVA语言程序设计》期末考试试题及答案————————————————————————————————作者:————————————————————————————————日期:《JA V A语言程序设计》期末考试试题及答案1(应考必备题库)一、单选择题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、不允许作为类及类成员的访问控制符的是( C )。
A. publicB. privateC. staticD. protected4、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( A )。
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)方法是不能被当前类的子类重新定义的方法。
大学《JAVA语言程序设计》期末考试试题及答案
《JAVA 语言程序设计》期末考试试题及答案 3 (应考必备题库)一、单项选择题1、如下哪个是 Java 中的标识符() A 、 public B 、 super C 、 3number D 、 width2、 如下哪个是 Java 中的标识符 ( )A 、 fieldnameB 、 superC 、 3numberD 、#number3、 已知如下定义: String s = "story"; 1 下面哪个语句不是合法的 ( ) A 、 s += "books"; B、 s = s + 100;C 、 int len = s.length;D 、 String t = s + “ abc ”4、 如下哪个是 Java中有效的关键字 ()A 、 nameB 、 helloC 、 falseD 、 good5、下面的代码段执行之后 count 的值是什么 ( ) int count = 1;for ( int i = 1; i <= 5; i++) {count += i;}System. out .println(count);A 、5B 、1C 、15D 、 166、 定义一个类,必须使用的关键字是 ( )A 、 publicB 、 classC 、interfaceD 、static7、 定义一个接口必须使用的关键字是( )A 、 publicB 、 classC 、interfaceD 、static8、 如果容器组件p 的布局是BorderLayout ,则在p 的下边中添加一个按钮b ,应该使用的语句是( )A 、 p.add(b);B 、 p.add(b,"North");C 、 p.add(b,"South");D 、 b.add(p,"North");9、 声明并创建一个按钮对象b ,应该使用的语句是( )A 、 Button b=new Button();B 、 button b=new button();C 、 Button b=new b();D 、 b.setLabel( “确定” );10、 F rame 对象默认的布局管理器是( )A 、 FlowLayoutB 、 BorderLayoutC 、 CardLayoutD 、 null11、 下列哪一个 import 命令可以使我们在程序中创建输入 /输出流对象()A 、 import java.sql.*;B 、 import java.util.*;C 、 import java.io.*;D 、 import .*;12、 下面哪一个import 命令可以为我们提供编写网络应用程序的类()A import java.sql.*;B 、import java.util.*;CC import java.io.*; D import .*;13、如果需要从文件中读取数据,则可以在程序中创建哪一个类的对象()A FileInputStream B、FileOutputStreamCC DataOutputStream D FileWriter二、填空题1、如果将类MyClass声明为public,它的文件名称必须是MyClass.java [才能正常编译。
《JAVA语言程序设计》期末考试试题与答案
《JAVA语言程序设计》期末考试试题及答案1(应考必备题库)一、单选择题1、编译JavaApplication源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为(B)。
A.javaB..classC.htmlD..exe2、设x=1,y=2,z=3,则表达式y+=z--/++x的值是(A)。
A.3B.3.5C.4D.53、不允许作为类及类成员的访问控制符的是(C)。
A.publicB.privateC.staticD.protected4、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为(A)。
A.staticvoidmethod()B.publicvoidmethod()C.finalvoidmethod()D.abstractvoidmethod()二、填空题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的包的语句是packageMyPackage;,该语句应该放在程序的位置为:应该在程序第一句。
7、设有数组定义:intMyIntArray[]={10,20,30,40,50,60,70};则执行以下几个语句后的输出结果是120。
ints=0;for(inti=0;i<MyIntArray.length;i++)if(i%2==1)s+=MyIntArray[i];System.out.println(s);8、在Java程序中,通过类的定义只能实现单重继承,但通过接口的定义可以实现多重继承关系。
- 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 )