Java基础部分题(参考答案)

发布时间 : 星期三 文章Java基础部分题(参考答案)更新完毕开始阅读

int i1=1234,i2=456,i3=-987; int MaxValue;

MaxValue=__max(i1,i2,i3)__;

System.out.println(\三个数的最大值:\alue); }

public __static_ int max(int x,int y,int z) { int temp1,max_value; temp1=x>y?x:y;

max_value=temp1>z?temp1:z; return max_value; } }

4.下面是一个类的定义,请将其补充完整。 __class___ A { String s;

__static_ int a=666;

A(String s1) { s=s1; }

static int geta( ) { return a; } }

三、程序阅读题

1.下面是一个类的定义,根据题目要求回答以下问题. class B{ private int x; private char y; public B(int i,char j){ x=i; y=j; } public void show(){ System.out.println(\ } public void methodC(int x){ this.x=this.x+x; y++; show(); } }

(1)定义类B的一个对象b,将类中的变量x初始化为10、变量y初始化为?A?,请写出相应的语句。

(2)若在(1)问基础上有方法调用语句:b.show(); 则输出如何? (3)若在(1)问基础上增加语句: b.methodC(1); 则输出为何?

2.阅读程序,回答问题。 public class Test52{

static String str1=\ static String str2=\ public static void main(String args[])

{ System.out.print(str1); System.out.println(str2); } }

问题:1)这是哪种形式的 java 程序 ? 2)程序的输出是什么?

3. 写出下列程序的输出结果 public class Test{ public static void main(String[] args){ Count myCount = new Count(); int times = 0; for(int i=0;i<100;i++) increment(myCount , times); System.out.println(“count is” + myCount.count); System.out.println(“time is”+ times); } public static void increment(Count c , int times){ c.count++; times++; } }

class Count{ public int count; Count(int c){ count =c; } Count(){ count =1;

} }

4.写出下列程序的输出结果: public class Test{ public static void main(String[] args){ Cirecle circle1 = new Circle(1); Cirecle circle2 = new Circle(2); // Attempt to swap circle 1 with circle2 System.out.println(“Before swap:circle1 = ”+circle1.radius

}

+”circle2 = ”+circle2.radius);

swap(circle1,circle2);

System.out.println(“After swap: circle1 = ”+circle1.radius

+”circle2 = ”+circle2.radius);

}

public static void swap(Circle x , Circle y){ System.out.println(“Before swap: x = ”+x.radius

+”y = ”+y.radius);

Circle temp = x; x = y; y = temp; System.out.println(“Before swap: x = ”+x.radius

+”y = ”+y.radius); }

5.阅读下面程序,回答问题: public class Foo{ int i; static String s; void imethod(){ } static void smethod(){ } }

设f是Foo的一个实例,下列语句正确吗? System.out.println(f.i); System.out.println(f.s); f.imethod(); f.smethod();

System.out.println(Foo.i); System.out.println(Foo.s); Foo.imethod(); Foo.smethod();

6.下列程序的输出结果是什么? public class Foo{ static int i=0; static int j=0; public static void main(String[] args){ int i=2; int k=3; { int j=3; System.out.println(“i + j is ”+ i + j); } k = i +j; System.out.println(“k is ”+k);

}

}

System.out.println(“j is ”+ j);

四、简答题

1. 面向对象的软件开发方法用什么把数据和基于数据的操作封装在一起?类 2. 在一个类定义中,用什么描述对象的状态?属性 用什么描述对象的行为? 方法

3. 什么方法是一个特殊的方法,用于对对象进行初始化?构造方法 4. 一个源程序文件中,能有多于一个的 public 类吗?不可以,最多一个 5. 构造方法的方法名可由编程人员任意命名吗?不能,必须与类的名字完全相同 6. 类的构造方法名必须和类名相同吗? 7. 构造函数有返回值吗? 8. 构造函数可以重载吗?

9. 如果一个类定义中没有定义构造方法,该类有构造函数吗?

10. 如果一个类定义中已经定义了构造方法,java还会给它定义缺省的构造方法吗?

11. 类的访问控制权有哪两种?

12. 用什么修饰符修饰的方法称为静态方法? 用什么修饰符修饰的属性称为静态属性?

13. 静态属性和静态方法仅属于类的一个具体对象吗?它属于谁? 14. static 变量能是 private 变量吗? 15. 使用静态成员都能以什么做前缀? 16. static方法中能有this引用吗? 17. 非static方法中可以有this引用吗? 18.static方法能处理非static成员吗? 19.非static方法能处理static成员吗? 五、编程题

1、编写一个类,描述学生的学号、姓名、成绩。学号用整型,成绩用浮点型,姓名用String类型。

编写一个测试类,测试学生类。 class Student{ int sNum; double score; String name; }

public class T1_Student{

联系合同范文客服:xxxxx#qq.com(#替换为@)