Java笔试题.doc_第1页
Java笔试题.doc_第2页
Java笔试题.doc_第3页
Java笔试题.doc_第4页
Java笔试题.doc_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Java笔试题姓名:时间:90分钟分数:一、选择题(每题2分,共60分,没有注明多选,则为单选)1、 下列变量定义错误的是A. int a; B. double b=4.5; C. boolean b=true;D. float f=9.8;2、下面关于构造方法的说法正确的是( )(多选)A. 构造方法不能被继承B. 构造方法不能被重写C. 构造方法不能被重载D. 构造方法不能声明为private3、以下哪种类成员修饰符可以在不同包的子类中访问( )A) staticB) privateC) defaultD) protected4、Java语言中哪个包是被自动导入的( )A) java.utilB) java.lang C) java.default D) java.io5、以下程序代码中,如何使属性foo可以在方法bar中被直接访问( )class Testpublic float foo;public static void bar() /方法bar的代码A) 将public float foo改为protected float fooB) 将public float foo改为private float fooC) 将public float foo改为static float foo D) 将public float foo改为float foo6、在某个类中存在一个方法:void getSort(int x),以下能作为这个方法的重载的声明的是:A. public getSort(float x) 没有返回类型 一定是构造函数 不能重载B. int getSort(int y)C. double getSort(int x,int y) D. void get(int x, int y) 7、下列哪个是合法的Java标识符:(多选) A. Tree&GlassesB. FirstJavaAppletC. _$theLastOneD. 273.5 8、对下列程序说法正确的是( )public class Test7public static void main(String args) String s1 = Hello world; String s2 = Hello; s2 = s2 + world; System.out.println(s1 = s2);A) trueB) falseC) 编译错误D) Hello world9、下面的程序名为Student.java 1. public class Student2. 3. private String name;4. public Student(String s_name) /15. 6. name = s_name; /27. 8. public static void main(String args)9. 10. Student s = new Student(); /311. 12. 使用如下指令编译:javac Student.java将会得到什么结果?A. 将会顺利通过编译,并将产生一个Student.class的类文件B. 编译时在/3处出错C. 编译时在/2处出错D. 编译时在/1处出错10、下面选项中能把字符串转换成float类型的是?A. float value = new Float(str); 创建一个对象B. float value = Float.parseFloat(str); C. float value = Float.floatValue(str); D. float value = (new Float().parseFloat(str); 11、下边程序运行的结果是? 1.class Base 2. Base() System.out.print(Base); 1. 2. public class Alpha extends Base 3. public static void main( String args ) 4. new Alpha(); 5. new Base(); 6. 7. A. Base B. BaseBase C. 程序编译失败. D. 程序运行但没有任何输出12、下面程序运行的结果是? 1. public class X 2. private static int a; 3. public static void main(String args) 4. modify(a); 5. System.out.println(a); 6. 7. public static void modify(int a) 8. a+; 9. 10. A. 0 B. 1 C. 程序编译失败D. 程序抛出异常13、下列说法正确的是? A. 一个子类可以有多个父类,一个父类也可以有多个子类B. 一个子类可以有多个父类,但一个父类只可以有一个子类C. 一个子类可以有一个父类,但一个父类可以有多个子类D. 上述说法都不对 14、下面程序运行的结果是?1. abstract class AbstrctIt 2. abstract float getFloat (); 3. 4. public class AbstractTest extends AbstractIt 5. private float f1= 1.0f; 6. private float getFloat () return f1; 7. A. 编译成功 B. 在第6行产生一个运行时异常 C. 在第6行产生一个编译错误D. 在第2行产生一个编译错误 15、程序输出的结果是?1. public class X 2. public static void main(String args) 3. try 4. badMethod();5. System.out.print(“A”);6. 7. catch (Exception ex) 8. System.out.print(“B”);9. 10. finally 11. System.out.print(“C”);12. 13. System.out.print(“D”);14. 15. public static void badMethod() 17. A. AB B. BD C. ACD D. ABCD 16、下面关于接口说法不正确的是( )A) 接口的所有方法都是抽象的B) 接口所有的方法一定都是public的C) 用于定义接口的关键字是implementsD) 接口是一组行为的集合17、关于下述程序哪个是正确的构造器重载(两个正确) 1. public class ConstOver 2. public ConstOver (int x, int y, int z) 3. 4. A. ConstOver ( ) B. protected int ConstOver ( ) C. private ConstOver (int z, int y, byte x) D. public Object ConstOver (int x, int y, int z) E. public void ConstOver (byte x, byte y, byte z) 18、下述程序编译运行后在/1和/2处分别打印出什么值?1. public class Test92. 3. static int i = 1;4. static5. 6. i+;7. 8. public Test9()9. 10. i+;11. 12. public static void main(String args)13. 14. Test9 t1 = new Test9();15. System.out.println(t1.i);/116. Test9 t2 = new Test9();17. System.out.println(t2.i);/218. 19. A. 2和2 B. 3和3 C. 3和4 D. 4和3 19、下列答案正确的是:两个答案 int arr = new int10;A. arr0 是null B. arr10是0 C. arr9 是0 D. arr0 是0 20、下面程序运行的结果是:1.public interface Test 2. int frood = 42; 3. 4.class TestImpl implements Test 5. private static int frood; 6. public static void main(String args) 7. System.out.println(+frood);8. 9.A. 0 B. 1B. 42C. 4321、为了区分类中重载的同名不同方法,要求( )A) 参数的类型或个数不同B) 使用不同的参数名C) 修改访问权限D) 方法返回值数据类型不同22、 编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( )。 A. .java B. .class C. .html D. .exe23、下面关于外部类和内部类成员的相互访问的规则中,正确的选项是()。(多选)A)内部类可以直接访问外部类的成员B)外部类可以直接访问内部类的成员C)外部类不能访问内部类的成员D)外部类可通过创建内部类的实例来访问内部类的成员24、已知如下定义:Strings=story;下面哪个语句不是合法的()A、s+=books;B、s=s+100;C、intlen=s.length;D、Stringt=s+“abc”;25、 Java语言的类间的继承关系是()。A)多重的 B)单重的C)线程的 D)不能继承26、 以下哪个不是Java的原始数据类型()A、intB、BooleanC、floatD、char27、有整型数组:intx=12,35,8,7,2;,则调用方法Arrays.sort(x)后,数组x中的元素值依次是().A)2781235B)1235872C)3512872D)871235228、 构造函数何时被调用?()A、 创建对象时B、类定义时C、使用对象的方法时D、使用对象的属性时29、 抽象方法:()A、可以有方法体B、可以出现在非抽象类中C、是没有方法体的方法D、抽象类中的方法都是抽象方法30、 关于接口哪个正确?()A、实现一个接口必须实现接口的所有方法B一个类只能实现一个接口C接口间不能有继承关系D接口和抽象类是同一回事二、填空题(没空1分,共10分):1、如果将类MyClass声明为public,它的文件名称必须是(_)才能正常编译。2、如果一个Java Applet程序文件中定义有3个类,则使用Sun公司的JDK编译器_编译该源程序文件将产生_个文件名与类名相同而扩展名为_的字节码文件。3、_方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类之中定义。_方法是不能被当前类的子类重新定义的方法。4、创建一个名为 MyPackage 的包的语句是_ ,该语句应该放在程序的位置为:_。5、写出运行结果: import java.io.*;public class abc public static void main(String args ) AB s = new AB(Hello!,I love JAVA.); System.out.println(s.toString( ); class AB String s1;String s2;AB( String str1 , String str2 ) s1 = str1; s2 = str2; public String toString( ) return s1+s2;6、写出运行结果Strings1=newString(abcde);Strings2=newString(abcde);booleanb1=s1.equals(s2);booleanb2=s1=s2;System.out.print(b1+b2);三、编程题(每题10分,共30分)注意:书写清晰,看不清楚不给分,注意字体大小,写不下可以写在背面,标清题号。1、按以下要求编写程序(1)创建一个Rectangle类,添加width和height两个成员变量(2)在Rectangle中添加两种方法分别计算矩形的周长和面积(3)编程利用Recta

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论