JAVA习题集2.doc

上传人:h**** 文档编号:771852 上传时间:2018-10-31 格式:DOC 页数:11 大小:198.50KB
下载 相关 举报
JAVA习题集2.doc_第1页
第1页 / 共11页
JAVA习题集2.doc_第2页
第2页 / 共11页
JAVA习题集2.doc_第3页
第3页 / 共11页
JAVA习题集2.doc_第4页
第4页 / 共11页
JAVA习题集2.doc_第5页
第5页 / 共11页
点击查看更多>>
资源描述

1、1习题二一、判断题1一个类定义了一个或多个构造方法,则 Java不提供默认的构造方法。( )2如果定义的类中没有给出构造方法,系统也不会提供构造方法。( )3可以通过类名直接访问类变量。( )4非 static修饰的方法既能被对象调用,又能用类名直接调用。( )5static 修饰的类方法既能被对象调用,又能用类名直接调用。( )6一个类的所有对象共享 static修饰的类变量。( )7类由两部分组成,一部分是变量的定义,一部分是方法的定义。( )8方法的定义由方法的声明和方法体等两部分组成。( )9方法中的形参可以和方法所属类的属性(域)同名。( )10package 语句只能放到 Java

2、源程序除注释之外的第一行位置。( )11Java 应用程序的人口 main方法只有一种定义。( )12静态成员域具有全局作用域范围。( )13类成员变量可无须初始化,由系统自动进行初始化。( )14在类体部分定义时,类的构造方法、成员域和成员方法的出现顺序在语法上有严格限制。 ( )15类的实例对象的生命周期包括实例对象的创建、使用、废弃、垃圾的回收。( )二、选择题1下述哪个说法是不正确的?( )A局部变量在使用之前无须初始化,因为有该变量类型的默认值B类成员变量由系统自动进行初始化C参数的作用域就是所在的方法Dfor 语句中定义的变量,当 for语句执行完时,该变量就消亡了2下述哪一个关键

3、字不是类及类成员的访问控制符?( )Apublic Bprivate Cstatic Dprotected3考虑以下的方法头声明:public void myMethod(int num,char letter)下列哪个描述是正确的?( )A. 这个方法有个 int型的参数,它的形式参数是 letterB这个方法有个 int型的参数,它的形式参数是 numC这个方法有个 char型的参数,它的实际参数是 myMethodD这个方法是一个构造方法4假设有个类已经定义了下述的变量:int num1=10;int num2=20;String word=new String(“exam“);doub

4、le answer=255;另外定义了下列方法头:public int stuff(String s,int x,int y)2以下哪个是正确的方法调用?( )Anum1=stuff (”hello” ,num1,num1);B,answer=stuff (word,answer,num2);Cnum2=stuff(”hello” ,num1,answer);Dnum1=stuff(num1,num2,word);5下面哪一项不是构造方法的特点?( )A构造方法名必须与类名相同B构造方法不具有任何返回类型C任何一个类都含有构造方法D构造方法修饰词只能是 public6假设已声明了一个类 A的两

5、个对象 a1、a2,为了初始化 a1和 a2,下面语句正确的是 ( )。A. a1,a2=new A() B. a1=A.new();a2=A.new()C. a1=new();a2=new() D. a1=new A();a2=new A()7以下程序的运行结果为( )。public class Test (int value;public static void main (String args ) Test t=new Test();if (t=null) (System.out .println (“No Object“);elseSystem.out .println (t.val

6、ue);A. 0 B. null C. NoObject D. 编译出错10给定如下代码:class CircleString name, radius;int r;public Circle (String n)name=n;public Circle (String n,int a)name=n;r=a;)public Circle (String n,String d, int a)radius=d;3要在第三个构造方法的空白处填上一行代码使之能够调用第二个构造方法,这行代码应该是( )。A. Circle(n,a); B. this(Circle(n,a);C. this(n,a);

7、D. this(name,a);11下面哪个代码片段是错误的?( )A. package mypackage;public class Rectangle /doing something.B. import java.io.*;package mypackage;public class Rectangle /doing something“C. import java.io.*;class Circle/doing something“.public class Rectangle /doing something.D. import java.io.*;import java.awt.*

8、;public class Rectangle /doing something.12下列选项中,用于声明包名的关键字是( )。A import B package C interface D protected13下列各种 Java类的定义,哪些是错误的?( )A. class MyClassprivate int Val;public int getVal()return Val;B. class MyClassprivate static int Val;public int getVal()return val;C. class MyClassprivate int Val;publi

9、c static int getVal()return Val;4D. class MyClassprivate static int Val;public static int getVal()return Val;14某类的成员方法只能被自己调用,修饰该方法的是( )。A public B protected C private D 无修饰符15另外的类要获取以下 MyClass类中的 member的值,采用的语句是( )。public class MyClassprivate static int member=1;public static int getMember()return

10、member;A. myClass.member B. new myClass().memberC. myClass.getMember() D. myClass().getMember()16下面关于变量的说法,哪个是不正确的?( )A实例变量是类的成员变量B实例变量用关键字 static声明C在方法中定义的局部变量在该方法被执行时创建D局部变量在使用前必须被初始化17在 Java中,以下哪一个关键字使类不能派生出子类?( )Afinal Bpublic Cprivate Dvolatile18关于 public static void main方法的参数描述不正确的是( )。AString

11、 args BString args CString a DString args19下列整型的最终属性 i的定义中,正确的是( )。Afinal Bstatic int i;Cstatic final int i234; Dfinal float i314f;20类方法的修饰符是( )。Astatic Bclass Cpublic Dvoid22类 Line的定义如下:class Lineprivate int a,b;public Line(int x,int y)this.x=x;this.y=y;其中的 this代表( )。A类名 Line B父类的对象C. Line类实例的当前对象引

12、用 Dthis 指针523以下程序片段,下列哪个选项插入到第 2行将引起编译错误?( )1. package mypackage;2.3. class MyClass4. /do something5. A. public class MainClass B. package mypackage1;C. class B D. import java. util.*;24以下程序代码,无法通过编译的是( )。A. class Aint i=O;public void method()System.out.println (i);B. class Aint i=0;class Bpublic vo

13、id method()System.out.println (A.i);C. class Apublic int i=0;public static void method()System. out.println (newA() .i);D. class Apublic static int i=0;public static void method()System.out.println (i);)25下列代码在编译时会发生错误,下面哪种修改可以更正错误?( )class Test private int m;public static void fun()System.out.print

14、ln(m);6 A将 private int m改为 protected int mB将 private int m改为 public int mC将 phvate int m改为 static int mD将 private int m改为 int m三、程序阅读题1阅读下面的程序,程序保存为 Testjava:1. public class Test2. short mValue;3. public static void main(String args)4. int a=32;5. int b=56;6. Test os=new Test (a+b);7. os.Show ();8.

15、9. protected Test (short aValue) 10. mValue= aValue;11. 12. public void Show() 13. System. out .println (mValue);14. 15. 上面的程序编译是否成功?如果编译出错,指出哪行出错,并说明理由;如果编译正确,运行结果是什么?2阅读下面的程序:1 public class Test2 public static void main (String argv ) 3 Bird b=new Bird();4 b. fly (3);5 6 7 class Bird8. static int

16、Type=2;9. private void fly(int an_Type) 10. Type= an_Type;11. System. out .println (“Flying.- “+ Type);12. 13. 7上面的程序编译是否成功?如果编译出错,指出哪行出错,并说明理由;如果编译正确,运行结果是什么?3、仔细阅读下面的程序代码,若经编译和运行后,请写出打印结果。class StaticTest static int x=1;int y;StaticTest () y+;public static void main (String args ) StaticTest st=ne

17、w StaticTest();System.out.println (“x=“+x);System.out.println (“st.y=“+st.y);st=new StaticTest();System.out.println(“x=“+x);System.out.println(“st.y=“+st.y);static x+;4写出下列程序代码的运行结果。public class PassTestfloat ptValue;public void changeInt(int value)value=il;public void changeStr(String value)value=n

18、ew String(“hey“);public void changeObjValue( PassTest ref)ref.ptValue=22;public static void main(String args )String str;int val;PassTest pt=new PassTest();val=33;pt.changeInt (val);8System.out.println(“Int value is: “+val);str=new String (“Hi“);pt.changeStr (str);System. out.println(“Str value is:

19、“+str);pt.ptValue=44;pt.changeObjValue(pt);System.out.println(“Pt value is: “+pt.ptValue);5写出下列程序代码的运行结果:class Test public static String ss = “杭州电子科技大“;public String ms = “计算机学院“;public void printInfo() System.out.println(“ss=“ + ss + “ms=“ + ms);public static void main(String args) Test obj1, obj2;

20、obj1 = new Test();obj2 = new Test();obj1.ss = “浙江工业大学“;obj1.ms = “软件学院“;obj1.printInfo();obj2.printInfo();6阅读以下程序,回答问题。package package1;class ClassApublic void printInfo()System.out.println (“I am ClassA. “);package package2;import package1.ClassA;public class ClassBpublic static voidmain(String arg

21、s)new ClassA().printInfo();9(1)上面两个类是在同一个源程序文件中吗?(2)以上程序编译是否正常?若编译正常则运行结果是什么?7阅读下面程序,修改程序中错误的地方(提示:共三处)。1. class Person2. String name;3. int age;4. String sex;5. public Person(String name,int age,String sex)6. this.name=name;7. this.age=age;8. this.sex=sex;9. 10. public void toString()11. return “na

22、me :“+name+“ age: “+ age+“ sex:“+ sex;12. 13. 14. public class TestPerson15. public static void main(String args)16. Person p=new Person();17. p.name=“张三“;18. p.age=20;19. p.sex=“男“;20. System. out.println (Person.tostring ();21. 22. 8写出下列程序代码的运行结果。public class Test(int x=4;public static void main (

23、String argv ) Test t=new Test ();t.x+;change (t);System.out.println (t.x);static void change (Test m) m.x+=2;10四、编程题1编写一个 Java程序 Suansu.java,定义两个整型变量 a和 b,使用构造方法初始化 a为 10,b 为 5,并定义求出 a与 b的和(方法名为 AddAB)、差(方法名为 SubAB)、积(方法名为 MultiAB)、商(方法名为 DivAB)的方法。用另一个 Java程序 TestSuansu.java测词Suansu.java定义的方法,并在屏幕上

24、输出结果。2创建一个名为 Rectangle的类来表示一个使用宽度和高度来改变量的矩形,矩形的宽度和高度由构造方法来确定。为 Rectangle类创建下列方法:getArea返回矩形的面积,要求长和高的范围为 0-50;getPerimeter返回矩形的周长;draw使用星号(*)作为描绘字符画出该矩形(假设宽度和高度为整数);在另一个类 TestRectangle中编写 main方法来测试 Rectangle类。3根据以下的设计要求编写 Java源代码。类名:Student变量(访问权限均为 private):name,/表示为姓名,类型为 Stringage,/表示年龄,类型为 int方法

25、如下。(1)构造方法(没有参数,设置姓名为“无名氏” ,年龄为 20)。(2)setName(有一个名为 name的 String型参数,将 name的值设为这个新值)。(3)getName(没有参数,返回姓名);(4)setAge(有一个名为 age的 int型参数,将 age的值设为这个新值)。(5)getAge(没有参数,返回年龄)。(6)isSameAge(有一个参数 s,是另一个 Student对象的引用,如果两个 Student对象的 age相同,则返回 true,否则返回 false)。4编写一个复数类 Complex验证两个复数 1+2i和 3+4i相加产生一个新的复数 4+6

26、i。复数类 Complex必须满足如下要求。(1)复数类 Complex的属性如下。realPart是 int型,代表复数的实数部分。imaginPart是 int型,代表复数的虚数部分。(2)复数类 Complex的方法如下。Complex()构造方法,将复数的实部和虚数都置 0。Complex(int r,int i)构造方法,形参 r为实部的初值,i 为虚部的初值。Complex complexADD(Complex a)将当前复数对象与形参复数对象相加,所得的结果仍是一个复数值,将其返回给此方法的调用者。String toString()把当前复数对象的实部、虚部组合成 a+bi的字符串形式,其中,a和 b分别为实部和虚部的数据。5编写一个表示二维平面上的点的类 MyPoint,满足以下条件。(1)定义 private的成员变量 x和 y,表示点的 x和 y坐标,类型为整数。(2)定义两个 MyPoint的构造方法,一个构造方法不带参数,且 x和 y的初始值为 0,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育教学资料库 > 参考答案

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。