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()。
- 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的对象,并调用这些成员方法。