2012秋季Java程序设计期末考试试卷_A卷_(含答案)
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)方法是不能被当前类的子类重新定义的方法。
6、创建一个名为MyPackage 的包的语句是package MyPackage ; ,该语句应该放在程序的位置为:应该在程序第一句。
7、设有数组定义:int MyIntArray[ ] = { 10 , 20 , 30 , 40 , 50 , 60 , 70}; 则执行以下几个语句后的输出结果是120。
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 _____ 。
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程序的描述中,错误的是_____。
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下半年JAVA真题

2012年(下)全国信息技术水平考试计算机程序设计技术水平证书(JAVA语言)考试试卷第一大题:单选题(30 分)1. (1分) 下列选项中不是合法Java标识符的是( C )。
(A) ab (B) $_3 (C) 3ab (D) ab322. (1分)若有定义int a=2,b=4;boolean x;则执行语句 x=a>b;System.out.println(x);的结果为( D )。
(A) 1 (B) 0 (C) true (D) false3. (1分)若有定义int x=3,y;则执行语句y=(++x)+(++x)+(++x);后y的值是( D )。
(A) 12(B) 18 (C) 9 (D) 154. (1分) 若a是int型变量,计算表达式a=25/3%3后,a为( B )。
(A) 1 (B) 2(C) 3 (D) 45. (1分) 关于代码行int []arr={1,2,3}; for(int i=0;i<2;i++) arr[i]=0 ;下列表达式中值为true的是( A )。
(A) arr[0]==0 (B) arr[0]==01 (C) arr[1]==1 (D) arr[2]==06. (1分) 下列选项中,属于接口中方法默认的访问控制方式的是( A )。
(A) public (B) private (C) protected (D) default7 . (1分)若要在容器底端放一个按钮,且不管用户如何改变尺寸,则下列布局管理器中最简单的是( A )。
(A) BorderLayout (B) GridLayout (C) FlowLayout(D) GridbagLayout8 . (1分) 要使一个线程放弃处理器,且休眠1.5秒,应调用的方法是( B )。
(A) sleep(1.5) (B) sleep(1500) (C) suspend(1.5)(D) suspend(1500)9. (1分) 用套接字方法建立两个程序的通信后,如果双方通信完毕,应( C )。
JAVA语言程序设计期末考试试题及答案

J A V A语言程序设计期末考试试题及答案------------------------------------------作者------------------------------------------日期JAVA语言程序设计考试试题及部分答案一、单选题:(每题 分)下列各题✌)、 )、 )、 )四个选项中,只有一个选项是正确的,请将正确选项的标记写在题干后的括号内。
.下列语句序列执行后, 的值是☎ ✆。
♓⏹♦ ❍ ⏹ ♦♒♓●♏☎ ☎❍✆ ☎ ⏹✆ ✆ ✌✆ ✆ ✆ ✆ .设 ♓、 为♓⏹♦型变量名,♋ 为♓⏹♦型数组名,以下选项中,正确的赋值语句是☎ ✆。
✌✆ ♓ ♓ ✆ ♋☯ ✆ ♓ ✆ ♋☎✆ .☺♋❖♋语言的类间的继承关系是☎ ✆。
✌✆ 多重的 ✆ 单重的 ✆ 线程的 ✆ 不能继承.设有定义 ♓⏹♦ ♓ ,则执行以下语句后,♓ 的值为☎ ✆。
♓ ♓ ✌✆ ✆ ✆ ✆ .下列选项中,用于在定义子类时声明父类名的关键字是☎ ✆。
✌)♓⏹♦♏❒♐♋♍♏ ✆ ☐♋♍♋♑♏ ✆ ♏⌧♦♏⏹♎♦ ✆ ♍●♋♦♦.若已定义 ♌⍓♦♏☯ ⌧ ❝ 其中 ≤ ≤ ,则对⌧数组元素错误的引用是☎ ✆。
✌✆ ⌧☯ ✆ ⌧☯ ✆ ⌧☯ ✆ ⌧☯.下列语句序列执行后,♍♒ 的值是☎ ✆。
♍♒♋❒ ♍♒✌♍♒♓♐☎♍♒ ♍♒ ✆ ♍♒✌✆ ✌ ✆ ✆ ✆ .下列语句序列执行后,♓ 的值是☎ ✆。
♓⏹♦ ♓ ♓♐☎ ♓ ✆ ♓ ♏●♦♏ ✌✆ ✆ ✆ ✆ .下列语句序列执行后, 的值是☎ ✆。
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。()
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分。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
华南农业大学期末考试试卷(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 shape D. 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,31 7. 下列程序段的输出结果是__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______。
17. A. 类是对象的模板,对象是类的实例B. 面向对象有四个基本特征:抽象、封装、继承和多态C. 对象的引用变量只是存放了对象的地址D. 静态成员方法可以调用实例成员方法18.关于类和成员的访问权限,下列说法正确的是__C______19. A. 类A能继承类B的前提是A和B必须在同一个包中B. 子类不能继承位于不同包中的父类的protected成员C. 子类不能继承位于同一包中的父类的private成员D. 子类可以继承位于不同包中的父类的无修饰成员20.下列关于继承的哪项叙述是正确___B_____21. A. 在java中允许多继承 B. java的单一继承使代码更可靠22. C. 在java中一个类不能同时继承一个类和实现一个接口23. D. 在java中一个类只能实现一个接口24.下列关于父类和子类构造方法,不正确的是__C______A. 子类不能继承父类的构造方法B. 子类构造方法可以调用父类构造方法C. 子类构造方法的第一条语句必须通过super显式调用父类构造方法D. 子类构造方法的第一条语句也可以通过this调用本类的重载构造方法25.下列关于方法重载和覆盖的描述,不正确的是__A______26. A. 可通过返回值类型来区分是否为重载方法B. 方法重载可减少记忆方法名称的难度,使程序清晰易读C. 方法覆盖只能在有继承关系的父子类间D. 方法覆盖必须保持父类方法的返回值、方法名和形参均不变 27. 下列不是实现多态必须条件的是__B______A. 继承B. 方法重载C. 方法覆盖D. 父类引用变量可引用子类对象 28. Object 是Java 中所有类的祖先类,其中用来比较两个对象内容是否相等的方法是__A__ 29. A. equalsB.cloneC. compareD. toString二、判断题(本大题共14小题,每小题1分,共14分,正确选A ,错误选B )30. ( B )把java 源文件编译成class 字节码文件的JDK 命令是java 。
31. ( A )Java 程序中可包含多个源文件,但每个源文件中只有一个public 类。
32. ( A )包含main 方法的类叫主类,没有主类程序就无法运行。
33. ( B )不带标号的continue 语句可实现跳出所在的那层循环。
34. ( A )方法调用表达式方式适合于有返回值的方法的调用,在调用时实参与形参在次序、类型和数量上要匹配。
35. ( B )方法覆盖和方法重载都是要求方法同名,因此没有本质区别。
36. ( A )静态成员方法与对象无关,所以不会访问实例数据域。
37. ( B )访问权限最大的是public 成员,最小的是protected 成员。
38. ( A )this 是当前对象的引用,大多数情况下可隐去,但有时需要显式使用。
39. ( B )抽象类不能定义对象引用变量,也不能创建对象。
40. ( B )抽象类的子类一定是具体类,但实现接口的类不一定是具体类。
41. ( A )包可以解决命名冲突,不同包中可以包含同名的类。
42. ( B )在Java 源文件中,把自己的类装入某个包中所使用的关键字是import ,把库中的类导入到源文件的关键字是package 。
43. ( A )this 可用来调用本类的重载方法,super 可用来调用父类的覆盖方法。
三、程序阅读题(本大题共4小题,每小题5分,共20分)MM说明:阅读下面的程序,并写出程序的运行结果。
1. public class Test{public static void main(String [] args){int[] a = {36,21,50,78,19,89,74,33,46,68};int m = a[0], n = 0;for(int i=1;i<10;i++)if (m < a[i]){m = a[i]; n = i;}System.out.printf (“m = %d,n = %d\n”, m, n);}}解答:m = 89, n = 52. public class Stat{public static void main(String args[ ]){int n=0;String s=”The 30th Olympic games is held in London last summer.”;for (int i=0;i<s.length();i++)if (s.charAt(i)==’m’)n++;System.out.println(n);}}解答:43. class Person{public Person() {System.out.println(“Person()”); }}class Teacher extends Person{public Teacher(){this(“Teacher(String)”);System.out.println(“Teacher()”);} public Teacher(String s){System.out.println(s);}}public class Faculty extends Teacher{public Faculty(){System.out.println("Faculty()");}public static void main(String[] args) {Faculty fa = new Faculty();}}解答:Person()Teacher(String)Teacher();Faculty()public abstract class Animal { public abstract void sound(); }class Dog extends Animal{public void sound(){System.out.println(“Woof woof ”);} }class Cat extends Animal{public void sound(){System.out.println(“Miiaooww ”);} }class PetCat extends Cat{public void sound(){System.out.println(“Miaomiao ”);} }public class Test {public static void main(String[] args) {Animal[] a = {new Dog(),new Cat(),new PetCat()}; for(int i=0;i<a.length;i++){a[i].sound();} } }解答: Woof woof Miiaooww Miaomiao四、编写程序题(本大题共3小题,共30分)1. 编写程序. 求出2~200间所有素数之和并输出。