Java程序设计-习题参考答案

__________________________; __________________________; 答案: this.x=x

3.MyClass声明同第一题。

设public static void main(String args[])方法体如下:

{

MyClass myclass; myclass.show(); }

编译运行该程序将会有何结果? (A)x=0 y=0 (B)y=0 x=0

(C)x=... y=... (x,y具体为何值是随机的) (D)源程序有错 答案:D

4.MyClass声明同第一题。

设public static void main(String args[])方法体如下: {

MyClass myclass=new MyClass(5,10); myclass.show(false); }

编译运行该程序将会有何结果? (A)x=0 y=0 (B)x=5 y=10 (C)y=10 x=5 (D)y=0 x=0 答案:C

5.MyClass声明同第一题。

设public static void main(String args[])方法体如下: {

MyClass myclass=new MyClass(5,10); myclass.show(false); }

现在想在main方法中加上一条语句来释放myclass对象,应用下面哪条? (A)myclass=null;

this.y=y

(B)free(myclass); (C)delete(myclass);

(D)Java语言中不存在相应语句 答案:A

6.假设已编写好了类Class1:

package mypackage; public class Class1{ … … } 它存在Class1.java文件中。

现在main方法所在的源程序MainPro.java如下:

import mypackage;

… …

假设操作系统中的CLASSPATH环境变量已被设成\,而main方法所在的源程序MainPro.java存在目录c:\\mydir中(当前工作目录为c:\\mydir),那么Class1.class文件应存放在那个目录中呢?_________

答案:c: \\mydir\\ mypackage

7.MyClass声明同第一题。 设程序如下:

class MyClass extends Object{......} public class MyPro{

public static void main(String args[]){ MyClass myclass=new MyClass(5,10);

System.out.println(\ y=\ } }

编译运行结果是什么? (A)x=0 y=0 (B)x=5 y=10 (C)编译不能通过 答案:C

8.接口中可以有的语句为____;(从ABCD中多选)

一个类可以继承____父类,实现____接口;一个接口可继承____接口;(从EF中单选) 接口____继承父类,____实现其它接口;实现某个接口的类____当作该接口类型使用;(从GH中单选)

(A)int x; (B)int y=0; (C)public void aa( );

(D)public void bb( ){System.out.println(\(E)仅一个 (F)一个或多个 (G)可以

(H)不可以

答案:BC; E; F; F; H; H; G

9.定义一个表示学生的类student,成员变量有学号、姓名、性别、年龄,方法有获得学号、姓名、性别、年龄;修改年龄。书写Java程序创建student类的对象及测试其方法的功能。

答:

public class student{ private int stu_ID; private String name; private String sex; private int old;

student(int id,String name,String sex,int old){ stu_ID=id; this.name=name; this.sex=sex; this.old=old; }

void show_id(){ System.out.println(\ }

void show_name(){ System.out.println(\ }

void show_sex(){ System.out.println(\ }

void show_old(){ System.out.println(\ }

void change_old(int newyear){ old=newyear; }

public static void main(String args[]){ student Lee=new student(2007070130,\ Lee.show_id(); Lee.show_name(); Lee.show_sex(); Lee.show_old();

} }

Lee.change_old(20); Lee.show_old();

10.根据下面的要求编程实现复数类Complex。

(1)复数类Complex的属性:

real代表复数的实数部分 imagin代表复数的虚数部分

Complex( ):构造函数,将实部、虚部都置为0;

Complex(double r,double i ):构造函数,创建复数对象的同时完成复数的实部、

虚部的初始化,r为实部的初值,i为虚部的初值;

getReal( ):获得复数对象的实部; getImagin( ):获得复数对象的虚部;

complexAdd(Complex Number):当前复数对象与形参复数对象相加,所得的

结果也是复数值,返回给此方法的调用者;

complexMinus(Complex Number):当前复数对象与形参复数对象相减,所得

的结果也是复数值,返回给此方法的调用者;

complexMulti(Complex Number):当前复数对象与形参复数对象相乘,所得

的结果也是复数值,返回给此方法的调用者;

toString( ):把当前复数对象的实部、虚部组合成a+bi的字符串形式,其中a

和b分别为实部和虚部的数据。

答案:

public class Complex{ private double real; private double imagin; Complex(){ real=0; imagin=0; } Complex(double r,double i){ real=r; imagin=i; } public double getReal(){ return real; } public double getImagin(){ return imagin; }

(2) 复数类Complex的方法:

联系客服:779662525#qq.com(#替换为@)