青青 发表于 2021-8-30 11:53:20

重庆大学《Java程序设计》(第3次)21秋答案

一、程序阅读题 (共 10 题、共 40 分)
1.
public class EqualsTest
{
public static void main(String args[])
{
Long LA=new Long(7);
Long LB=new Long(7);
if(LA==LB) System.out.println("Equal");
else System.out.println("Not Equal");
}
}
2.
class Base extends Object
{
String objType;
public Base()
{
objType="I am a Base type";
System.out.println(objType);
}
}
public class Test extends Base{ public Test()
{
objType="I am a Derived type";
System.out.println(objType);
}
public static void main(String args[])
{
Test D=new Test();
}
}
3.
interface Foo
{
int k=0;
}
public class test implements Foo
{
public static void main(String args[])
{
int i;
test t =new test();
i=t.k;
i=test.k;
i=Foo.k;
System.out.println(i);
}
}
4.
public class test
{
public static void main(String a[])
{ StringBuffer s=new StringBuffer("Java");
String c=new String("Java");
Hello(s,c);
System.out.println(s+c);
}
public static void Hello(StringBuffer s, String c)
{
s.append("C");
c.replace(''A'',''D'');
}
}
5.
import java.awt.Graphics; import java.applet.Applet;
public class ttt extends Applet
{
public void paint( Graphics g )
{
int count, xPos = 25;
for ( count = 1; count <= 10; count++ )
{
if ( count == 8 ) break;
g.drawString( " " + count, xPos, 25 );
xPos += 10;
}
}
}
问题:程序的输出结果是什么?
6.
public class Test
{
public static String output = "";
public static void foo(int i)
{
try { if(i==1)
{
throw new Exception ();
}
output += "1";
}
catch(Exception e)
{
output += "2";
return;
}
finally
{ output += "3"; } output += "4";
}
public static void main (String args[])
{
foo(0);
foo(1);
System.out.println(output);
}
}
7.
public class test
{
static StringBuffer sb1=new StringBuffer("Hello");
static StringBuffer sb2=new StringBuffer("Hello");
public static void main(String args[])
{
aMethod(sb1,sb2);
System.out.println("sb1 is "+sb1);
System.out.println("sb2 is "+sb2);
}
public static void aMethod(StringBuffer sb1,StringBuffer sb2)
{
sb2.append(" there");
sb1=sb2;
}
}
8.
public class demo
{
public static void main(String args[])
{
int bookno=0;
while (bookno<=100)
{
bookno+=10;
if (bookno==40) break;
System.out.println(“the bookno is”+bookno);
}
System.out.println(“This is the end”);
}
}
9.
public class Test
{
public static void main(String[] args)
{
String foo=args;
String bar=args;
String baz=args;
System.out.println(baz);
}
}
如果执行语句 java Test Red Green Blue 后结果为
10.
class Sum
{
int n;
float f()
{
float sum=0;
for(int i=1;i<=n;i++) sum=sum+i;
return sum;
}
}
class Average extends Sum
{
int n;
float f()
{
float c;
super.n=n;
c=super.f();
return c/n;
}
float g()
{
float c;
c=super.f();
return c/2;
}
}
public class Cala
{
public static void main(String args[]) {Average aver=new Average();
aver.n=10;
float result_1=aver.f();
float result_2=aver.g();
System.out.println("result_1="+result_1);
System.out.println("result_2="+result_2);
}
}
二、简答题 (共 5 题、共 20 分)
1.
实例变量和类变量的区别是什么?
2.
import java.awt.*;
import java.applet.*;
public class Test51` extends Applet
{
float[ ] x ={1.2, 3.4, 5.6, 7.8};
public void paint(Graphics g){
int s=0;
for( int i = 0; i < x.length; i++ ) s += (int)x;
g.drawString(" " + s, 30, 60);
}
}
问题: 1)程序的输出结果是什么? 2)方法paint()中的循环体 s += (int)x; 能写为 s +=x; 吗? 为什么?
3.
类System和Runtime分别具有什么作用?
4.
说明Java程序为什么具有可移植性?
5.
什么是编译多态和运行多态?
三、程序设计题 (共 5 题、共 40 分)
1.
编写一个应用程序,完成文件的拷贝功能,文件名从命令行得到.
2.
创建一个Applet,要求在init方法中向该applet添加一个文本输入区组件,该文本输入区中显示字符为“你好”,行数为10,列数为15.
3.
设计一个Applet,在该Applet中实现计算学生成绩的功能:如果成绩大于90,输出优,如果成绩大于70小于90,输出良,如果成绩大于60小于70,输出及格,否则输出不及格.
4.
编写程序利用String中的已有函数将字符串abcABC123中的大写转换为小写,小写转换为大写.
5.
使用while循环求式子2+22+222+2222+22222的和
特别提醒:

页: [1]
查看完整版本: 重庆大学《Java程序设计》(第3次)21秋答案