当前位置:首页 > 期末复习题
49
Total is 140 64
Total is 204 81
Total is 285 100
Total is 385
2、下面是一个java应用程序(Application),它的功能是在屏幕上输出26个小写英文字母,其中每个字母相隔一个制表符,请完成程序填空? public __class___ Class1 {
public static void main( String args[] ) {
char c='a';
for (int i=1;i<=26;i++)
{ System.out.print(_c+++_”\\t”____); } } }
3、下面是一个java应用程序(Application),它的功能是计算 s=1+2+3+...+10 ,请完成程序填空? public __class___ Class1
{ public static void main( String args[] ) { int s=0;
for (int i=1;i<=10;i++) {
s+=_i__; }
System.out.println(\}
4、下面是一个java Application 的主类的定义,其功能是输出乘法口诀表第一列,请完成程序填空? import java.io.*; public class MyClass {
public static void main(String[] args) {
int j=1;
for(int i=1; ___i<10____; i++)
{ System.out.println(i+\_i _); } } }
5、 下面是一个类的定义,根据题目要求回答以下问题?
9
class B { int x; char y;
public B(int i,char j) { x=i; y=j; } public void show() { System.out.println(\} public void methodC(int x1) { x=x+x1; y++; show(); } }
1)定义类B的一个对象b,将类中的变量x初始化为10、变量y初始化为’A’,请写出相应的语句。?
B b=new B(10,’A’) ;
2)若在1)问基础上有方法调用语句:b.show()则输出如何? x=10;y=’A’
3)若在1)问基础上增加语句: b.methodC(1); 则输出为何? x=11;y=’B’
6、下面是一个类的定义,请完成程序填空。 public class ____Myclass________ { int x, y;
Myclass (_int i,int j_____) // 构造方法 { x=i; y=j; } }
6、 以下方法fun的功能是求两参数之积。
int fun ( int a, int b ) { __return_a*b_;_____ }
7、 以下方法fun的功能是求两参数之积。 float fun ( int a, double b )
{ __return (float)(a*b);__________ } 8、 以下方法fun的功能是求两参数的最大值。 int fun ( int a, int b ) {___if(a>b) return a;
else return b;_ }
9、 以下方法m的功能是求两参数之积的整数部分。 int m ( float x, float y )
{ __return (int)(x*y);__________ }
10、 下面方法的功能是判断一个整数是否为偶数,将程序补充完整。 public _boolean____ isEven(int a) { if(a%2==0)
return _true___; else
return _false____; }
10
11、现有类说明如下,请回答问题: public class A {
String str1=\
String str2=\ public String toString( ) { return str1+str2; } }
public class B extends A {
String str1=\,Bill.\ public String toString( ) { return super.str1+str1; } }
问题:
1)类A和类B是什么关系?(答:继承关系)
2)类A和类B都定义了str1属性和方法toString( ), 这种现象分别称为什么?(答:属性的隐藏;方法的覆盖)
3)若a是类A的对象,则a.toString( )的返回值是什么? (答:Hello! How are you?)
4)若b是类B的对象,则b.toString( )的返回值是什么?(答:Hello,Bill.) 12.现有一个类定义如下,请回答问题? class Employee {
String name; int age; double wage; static int No=0;
Employee(String a1,int a2,double a3) {
name=a1; age=a2; wage=a3; No++; } }
在使用该类时,已使用下面语句生成了该类的对象: Employee e1,e2;
e1=new Employee(\王劲\ e2=new Employee(\张山\问题:
1)e2.name,e2.age,e2.wage的值各是什么?(答:张山;30;3800.0)
2)生成对象e1、e2后,e1.No值为多少?能否通过类名做前缀引用属性No? (答:2; 能)
补充:e1.No=e2.No=Employee.No=2
11
13.阅读程序,回答问题。 public class InheritTest1 {
public static void main (String[] args) {
A aa; B bb;
aa=new A( ); bb=new B( ); aa.show( ); bb.show(); } }
class A {
int a=1;
double d=2.0; void show( )
{ System.out.println(\}
class B extends A {
float a=3.0f;
String d=\ int b=4;
void show( ) {
System.out.println(\ super.show( );
System.out.println(\ } }
问题:1)这是哪一类java程序?(答:java应用程序)
2)类A和类B是什么关系?(答:类B是类A的子类)
3)按程序输出的格式写出程序运行后的结果? Class A: a=1 d=2.0 Class A: a=1 d=2.0 Class A: a=1 d=2.0
Class B: a=3.0 d=Java program. b=4 14.现有类说明如下,请回答问题: class A {
int x=10;
int getA(){return x;} }
class B extends A {
12
共分享92篇相关文档