第五章题库答案.doc

上传人:laozhun 文档编号:4123707 上传时间:2023-04-06 格式:DOC 页数:36 大小:413KB
返回 下载 相关 举报
第五章题库答案.doc_第1页
第1页 / 共36页
第五章题库答案.doc_第2页
第2页 / 共36页
第五章题库答案.doc_第3页
第3页 / 共36页
第五章题库答案.doc_第4页
第4页 / 共36页
第五章题库答案.doc_第5页
第5页 / 共36页
点击查看更多>>
资源描述

《第五章题库答案.doc》由会员分享,可在线阅读,更多相关《第五章题库答案.doc(36页珍藏版)》请在三一办公上搜索。

1、一、选择题1 定义类头时,不可能用到的关键字是( B)。 A) class B)private C)extends D)public2.下列类定义中,不正确的是(C)。A) class x . B) class x extends y . C) static class x implements y1,y2 . D) public class x extends Applet . 3.下列类头定义中,错误的是( A)。 A)public x extends y . B) public class x extends y . C)class x extends y implements y1 .

2、 D)class x .4.设 A为已定义的类名,下列声明A类的对象a的语句中正确的是( D)。 A) float A a; B) public A a=A( ); C) A a=new int( ); D) static A a=new A( );5.设 A为已定义的类名,下列声明A类的对象a的语句中正确的是(A)。 A) public A a=new A( ); B) public A a=A( ); C) A a=new class( ); D) a A;6.设 X 、Y 均为已定义的类名,下列声明类X的对象x1的语句中正确的是(C)。 A) public X x1= new Y( );

3、 B) X x1= X ( ); C) X x1=new X( ); D) int X x1;7. 设X 、Y为已定义的类名,下列声明X类的对象x1的语句中正确的是(A)。 A) static X x1; B) public X x1=new X(int 123); C) Y x1; D) X x1= X( );8.通过类MyClass中的不含参数的构造方法,生成该类的一个对象obj,可通过以下语句实现: _。 (MyClass obj=new MyClass( );)9. 设i , j为类X中定义的int型变量名,下列X类的构造方法中不正确的是( A)。 A) void X(int k )

4、i=k; B) X(int k ) i=k; C) X(int m, int n ) i=m; j=n; D) X( )i=0;j=0; 10. 有一个类A,以下为其构造方法的声明,其中正确的是( A )。 A)public A(int x). B)static A(int x). C)public a(int x). D)void A(int x).11. 有一个类A,以下为其构造方法的声明,其中正确的是( B )。 A)void A(int x). B)A(int x). C)a(int x). D)void a(int x).12. 设i、j、k为类X中定义的int型变量名,下列类X的构

5、造方法中不正确的是( B )。 A) X( int m) . B) void X( int m) . C) X( int m, int n) . D) X( int h,int m,int n) . 13. 设i , j为类X中定义的double型变量名,下列X类的构造方法中不正确的是(A )。 A) double X(double k ) i=k; return i; C) X( )i=6;j=8; B) X(double m, double n ) i=m; j=n; D) X(double k ) i=k; 14. 设a , b为类MyClass中定义的int型变量名,下列MyClass

6、类的构造方法中不正确的是(A)。A) double MyClass(double k ) a=k; return a; B) MyClass( )a=6;b=8; C) MyClass (double m, double n ) a=m; b=n; MyClass (double k ) a=k; 15 定义类头时,不可能用到的关键字是(A)。 A)protected B) class C)extends D)public16.下列类头定义中,错误的是(A)。 A)public TestClass extends y . B) public class TestClass extends y

7、. C)class TestClass extends y implements y1 . D) class TestClass .17.设 B为已定义的类名,下列声明B类的对象b的语句中正确的是(D)。 A) float B b; B) public B b=B( ); C) B b=new int( ); D) static B b=new B( );18.设 ClassA为已定义的类名,下列声明ClassA类的对象ca的语句中正确的是(A)。 A)public ClassA ca=new ClassA( ); B) public ClassA ca=ClassA( ); C) Class

8、A ca=new class( ); D) ca ClassA;19.设 A 、B 均为已定义的类名,下列声明类A的对象a1的语句中正确的是(C)。 A) public A a1= new B( ); B) A a1= A ( ); C) A a1=new A( ); D) int A a1;20. 设A 、B为已定义的类名,下列声明A类的对象a1的语句中正确的是(A)。 A) static A a1; B) public A a1=new A(int 123); C) B a1; D) A a1= A( );21.通过类A中的不含参数的构造方法,生成该类的一个对象a,可通过以下语句实现: _

9、。 (A a=new A( );)22. 设m , n为类A中定义的int型变量名,下列A类的构造方法中不正确的是( A)。 A) void A(int k ) m=k; B) A(int k ) m=k; C) A(int m, int n )m=i; n=j; D) A( )m=0;n=0; 23. 有一个类Person,以下为其构造方法的声明,其中正确的是( A )。 A)public Person (int x). B)static Person (int x). C)public a(int x). D)void Person (int x).24. 有一个类Student,以下为其

10、构造方法的声明,其中正确的是( B )。 A)void Student (int x). B) Student (int x). C)s(int x). D)void s(int x).25. 设i、j、k为类School中定义的int型变量名,下列类School的构造方法中不正确的是( B )。 A) School ( int m) . B) void School ( int m) . C) School ( int m, int n) . D) School ( int h,int m,int n) . 二、填空题1.下面是一个类的定义,请完成程序填空。(Myclass int j)pu

11、blic class _ int x, y; Myclass ( int i, _) / 构造方法 x=i; y=j; 2. 下面是一个类的定义,请将其补充完整。(Student String)class _ String name;int age;Student( _ s, int i) name=s; age=i; 3.下面是一个类的定义,请将其补充完整。(myclass static)class _ / 定义名为myclass的类 _ int var=666; static int getvar() return var; 4.下面程序的功能是通过调用方法max()求给定的三个数的最大值

12、,请将其补充完整。(max(i1,i2,i3) static)public class Class1 public static void main( String args ) int i1=1234,i2=456,i3=-987; int MaxValue; MaxValue=_; System.out.println(三个数的最大值:+MaxValue); public _ int max(int x,int y,int z) int temp1,max_value; temp1=xy?x:y; max_value=temp1z?temp1:z; return max_value; 5.

13、下面是一个类的定义,请将其补充完整。(class static)_ A String s; _ int a=666; A(String s1) s=s1; static int geta( ) return a; 6.下面是一个类的定义,请完成程序填空。(Room int n)public class _ int a, b; Room ( int m, _) / 构造方法 a=m; b=n; 7. 下面是一个类的定义,请将其补充完整。(class String)_ Teacher String name;int age;Teacher ( _ s, int i) name=s; age=i;

14、8.下面是一个类的定义,请将其补充完整。(Desk static)class _ / 定义名为Desk的类 _ int var=666; static int getvar() return var; 9.下面程序的功能是通过调用方法max()求给定的二个整数的最大值,请将其补充完整。(max(a1,a2) int)public class Class1 public static void main( String args ) int a1=1234,a2=456; int MaxValue; MaxValue=_; System.out.println(二个数的最大值:+MaxValue

15、); public static _ max(int x,int y) int max_value; max_value =xy?x:y; return max_value; 10.下面是一个类的定义,请将其补充完整。(class static)_ Bank String s; _ int a=666; Bank(String s1) s=s1; static int geta( ) return a; 三、程序阅读题1.下面是一个类的定义,根据题目要求回答以下问题.class Bprivate int x; private char y;public B(int i,char j)x=i;

16、y=j;public void show()System.out.println(x=+x+; y=+y);public void methodC(int x)this.x=this.x+x; 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)(x=11; y=B)2.阅读程序,回答问题。 public cla

17、ss Test52 String static str1=Hello, Java world! t; String static str2=Hello, students! ; public static void main(String args) System.out.print(str1); System.out.println(str2); 问题:1)这是哪种形式的 java 程序 ?(java应用程序) 2)程序的输出是什么? (Hello, Java world!Hello, students! )3. 写出下列程序的输出结果public class Testpublic stat

18、ic void main(String args)Count myCount = new Count();int times = 0;for(int i=0;i100;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 Countpublic int count;Count(int

19、 c)count =c;Count()count =1;答案:count 101times 04.写出下列程序的输出结果:public class Testpublic static void main(String args)Cirecle circle1 = new Circle(1);Cirecle circle2 = new Circle(2);/ Attempt to swap circle 1 with circle2System.out.println(“Before swap:circle1 = ”+circle1.radius+”circle2 = ”+circle2.rad

20、ius);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.radi

21、us+”y = ”+y.radius);答案:5.阅读下面程序,回答问题:public class Fooint 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();答案: System.out.pri

22、ntln(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 Foostatic int i=0;static int j=0;public static void main(String args)int i=2;int k=3;i

23、nt 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);答案:i + j is 23k is 2j is 07. 根据下面的程序,指出下面每个元素的作用域(类作用域或块作用域)a) 变量xb) 变量yc) 方法cuded) 变量 ie) 变量 yPospublic class CubeTest int x;public void print()int yPos = 10;for(x=1;x=10;x+) System.o

24、ut.println(cude(x); for(int i=1;i=60)System.out.println(我的姓名是+name+我的成绩为及格);elseSystem.out.println(我的姓名是+name+我的成绩为不及格);public class T1_Studentpublic static void main(String args)Student s=new Student();s.sNum=101;s.score=97;s.name=张三;System.out.println(s.name+的学号是+s.sNum+成绩是+s.score);s.printInfo();

25、3、构造方法:编写一个类,描述桌子,包括以下几种属性:长、宽、高、颜色。并且使该类具有这样的功能:在定制桌子(即创建桌子对象时),就可以同时指定桌子的长宽高来订制。也可以同时指定长、宽、高、颜色来订制,也可单独指定桌子颜色来订制。并编写一个测试类测试这几种定制方法。public class T2_Deskpublic static void main(String args)Desk d1=new Desk(2,1.5,0.6);System.out.println(第一个桌子的长宽高分别为:+d1.length+ +d1.width+ +d1.height);Desk d2=new Desk

26、(1,0.6,0.3,red);System.out.println(第二个桌子的长宽高和颜色分别为:+d2.length+ +d2.width+ +d2.height+ +d2.color);Desk d3=new Desk(green);System.out.println(第三个桌子的颜色是+d3.color+色);class Deskdouble length;double width;double height;String color;Desk(double l,double w,double h)length=l;width=w;height=h;Desk(double l,do

27、uble w,double h,String c)length=l;width=w;height=h;color=c;Desk(String c)color=c;4、访问器方法:编写一个类,描述银行账户,包括收入、支出和账户余额三种属性,同时包括对这三种属性的读、写的访问器方法,这三种属性都定义为私有的。该类定义的银行账户还能够通过自己的收入和支出自动计算账户余额。对于账户余额只能读取,自动计算,但不能够直接赋值,也就是不能够写。编写一个测试类,输入收入和支出项,打印账户余额。public class T4_Bankpublic static void main(String args)Ban

28、k b=new Bank();b.setIncome(30);b.setOutcome(10);System.out.println(b.getAll();class Bankprivate double income;private double outcome;private double all;public void setIncome(double i)income=i;public double getIncome()return income;public void setOutcome(double o)outcome=o;public double getOutcome()r

29、eturn outcome;public double compute()all=income-outcome;return all;public double getAll()return compute();5、给方法传递参数:编写一个类,描述汽车,其中用字符型描述车的牌号,用浮点型描述车的价格。编写一个测试类,其中有一个修改价格方法,对汽车对象进行操作,根据折扣数修改汽车的价格,最后在main方法中输出修改过后的汽车信息。public class T5_ChangeCarpublic static void main(String args)Car c=new Car();c.carNu

30、m=辽B1111;c.price=10;System.out.println(before change ,the cars num and price is:+c.carNum+ +c.price);changePrice(c);System.out.println(After Change ,the cars price is:+c.price);public static void changePrice(Car c)c.price=c.price*0.8;class CarString carNum;double price;6、static关键字:编写一个类Teacher,描述教师的

31、课时数量和计算课时的系数,均为double类型。Teacher类还有一个方法,courseCompute(),可计算教师的当量课时,用课时量乘系数,返回值类型为double,要求系数设置成static类型。编写一个测试类进行测试。创建两个教师对象,计算的系数为1.2,输出计算后的两位老师的当量课时。将系数修改后,输出修改后的当量课时。public class T6_Teacherpublic static void main(String args)Teacher t1=new Teacher(96);Teacher t2=new Teacher(64);Teacher.classXishu=

32、1.2;double realCourseNum=t1.courseCompute();System.out.println(第一位老师的实际课时数为:+realCourseNum);realCourseNum=t2.courseCompute();System.out.println(第一位老师的实际课时数为:+realCourseNum);Teacher.classXishu=1.5;realCourseNum=t1.courseCompute();System.out.println(更改系数后,第一位老师的实际课时数为:+realCourseNum);realCourseNum=t2.

33、courseCompute();System.out.println(更改系数后,第一位老师的实际课时数为:+realCourseNum);class Teacherpublic Teacher(int courseNum)this.courseNum=courseNum;int courseNum;static double classXishu;double courseCompute()return courseNum*classXishu;7、设计一个描述二维平面上点的类Position,该类需要描述点的横坐标和纵坐标,并提供访问器方法和计算两点间距离的方法。写一个程序测试这个类。pu

34、blic class Position private int x; private int y; public Position(int x,int y) this.x=x; this.y=y;public int getX() return x; public int getY() return y; public double distance(Position a) double d=Math.sqrt(a.getX()-x)*(a.getX()-x)+(a.getY()-y)*(a.getY()-y); return d; public static void main(String args) int x1,x2,y1,y2; System.out.println(“请输入第一个点的横坐标:”); x1=MyInput.readInt(); System.out.println(“请输入第一个点的纵坐标:”); y1=MyInput.r

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号