《Java语言程序设计》公选课期末大作业
学号:姓名:分数:
一、程序分析题
1、写出下列语句的打印结果:
a. System.out.println(2+”bc”);
b. System.out.println(2+3+”bc”);
c. System.out.println((2+3)+”bc”);
c. System.out.println(“bc”+2+3);
2、执行以下代码,m和n的值是多少?
int n=123456789;
int m=0;
while(n!=0)
{
m=(10*m)+(n%10);
n=n/10;
} m= n= 3、以下代码将什么值存储在数组a[]中?
int N=10;
int [] a =new int[N];
a[0]=1;
a[1]=1;
for(int i=2;i<N;i++)
a[i]=a[i-1]+a[i-2]; a[]=
4、下面的代码段最后的输出结果是什么?
Public static String duplicate(String s)
{
String t=s+s;
return t;
}
String s=”Hello”;
s=duplicate(s);
String t=”Bye”;
t=duplicate(duplicate(duplicate(t)));
System.out.println(s+t) ; 输出结果:
5、请问一下代码执行for循环迭代了多少次?
public static void cube(int i)
{
i=i*i*i;
}
for( int i=0;i<1000;i++)
cube(i); 迭代次数:最终i的值=
二、简答题
1、请举例列出实现线程MyThread类的两种方法,及其启动应用过程。
2、请举例说明Java编程中类方法的重写(overloading)与覆盖(overriding)的实现与区别?
三、设计一个如下图所示的计算器软件,完成计算器的基本功能。
软件顶部显示自己的学号和姓名。
要求:列出以下相关源代码(1)布局控制源代码;(2)按键事件处理实现源代码;附上所编软件执行效果图。