__________________________; __________________________; 答案: 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的方法: