JAVA基础部分测试题及答案.doc_第1页
JAVA基础部分测试题及答案.doc_第2页
JAVA基础部分测试题及答案.doc_第3页
JAVA基础部分测试题及答案.doc_第4页
JAVA基础部分测试题及答案.doc_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

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

文档简介

1. 编译java程序的命令是B ;运行java程序的命令是A ;产生java文挡的命令是D ;产生类型归档文件.jar的命令是F 。A. javaB. javacC. serialverD. javadocE. policytoolF. jar2. 在一个java原文件中,import, class, package语句的顺序是F 。A. import class packageB. class import packageC. package class importD. import package classE. class package importF. package import class3. 下面叙述正确的有CDE 。A. 在一个java原文件中只能定义一个classB. 在一个java原文件中只能定义一个interfaceC. 在一个java原文件中可以定义多个classD. 在一个java原文件中可以定义多个interfaceE. 在一个java原文件中可以定义多个class和interfaceF. 在一个java原文件中只能定义public classG. java原文件的前缀一定是所包含类型的名字4. java程序中程序运行入口方法main的签名正确的有AB 。A. public static void main(String args)B. static public void main(String args)C. public void static main(String args)D. public void main(String args)5. java程序中程序入口方法main的参数代表命令行输入参数,命令行参数从A 开始。A. 0B. 1C. -16. 以下属于正确的java注释有ACD 。A. /This is commentB. /*This is commentC. /*This is comment*/D. /*This is comment*/7. 以下能作为class, interface, method或variable有效标识符的有ADF 。A. ForB. booleanC. 23ageD. _idE. my nameF. $this_is_a_long_variable_name8. 以下不是java关键字的有CD 。A. superB. thisC. NULLD. true9. 以下能作为char类型的字面值的有BD 。A. eB. fC. u12D. u001210. byte变量的取值范围是B 。A. 0 - 65535B. -128 127C. -256 255D. 0 - 3276711. 以下正确的有AC 。A. int i = 32;B. float f = 45.32;C. double d=3.2;12. 以下返回true的表达式有AC 。A. george = georgeB. george = georgeC. george.equals(new String(george)D. george = new String(george)13. 根据以下程序选择正确答案C :public class Teststatic int total = 10;public static void main(String args ) new Test();public Test () System.out.println(In test); System.out.println(this); int temp = this.total; if (temp 5) System.out.println(temp); A. 编译出错B. 运行时有异常C. 编译运行都正确14. 下面集合定义正确的有BD 。A. String strs = a b c;B. String strs = a, b, c;C. String strs = new Stringa b c;D. String strs = new Stringa, b, c;E. String strs = new String3a, b, c;15. 以下switch表达语句正确的有AC 。A. public void switchTest(char c)switch(c)B. public void switchTest(long c)switch(c)C. public void switchTest(byte c)switch(c)D. public void switchTest(double c)switch(c)16. 在面向对象编程中,一个类型由CDF 组成。面向对象的特性包括GIJ 。在java中访问权限的限制由严格到宽松依次是EHBA 。A. publicB. protectedC. identifierD. dataE. privateF. operationsG. inheritanceH. default(no modifier)I. encapsulationJ. polymorphism17. 以下方法声明正确的有AD 。A. public static synchronized void writeLog(String msg)B. synchronized public static writeLog(String msg)C. public final abstract void writeLog(String msg)D. final public void writeLog(String msg)E. abstract synchronized void writeLog(String msg)18. Java方法的参数传递对于基本数据类型如int, byte等,参数传递是C ;对自定义数据类型,参数传递是A 。A. by referenceB. by pointerC. by valueD. by address19. 如下程序:public class ArugmentTeststatic class IntA private int a; public IntA(int a) this.a = a; public int getA() return a; public void setA(int a) this.a = a; static public void change(int a) a = 3;static public void change(IntA a) a.setA(3);static public void changeRef(IntA a) a = new IntA(9);public static void main(String args) int a = 2; change(a); System.out.print(a); IntA ia = new IntA(5); change(ia); System.out.print(ia.getA(); ChangeRef(ia); System.out.println(ia.getA();在控制台上输出的是A 。A. 233B. 333C. 259D. 33920. 方法重载(overloading)必须满足BCE 。A. 在不同class中定义的方法B. 在同一类型中定义的方法C. 方法名必须相同D. 返回类型必须相同E. 参数一定不同F. 参数可以相同21. 对于构造方法(constructor)描述正确的有AC 。A. 构造方法没有返回类型B. 构造方法一定是public的方法C. 如果我们没有显示定义构造方法,系统会提供一个缺省的D. 构造方法不能重载22. 在java语法中允许B 继承, A 方法不能被继承,CD 被继承,显示调用父类型的构造方法是通过调用E 来完成的。A. constructorB. singleC. methodsD. fieldsE. super23. 以下对于方法覆盖(overriding)的说法正确的有BCDGH 。A. 方法覆盖发生在同一类中B. 方法的覆盖发生在子类型中C. 方法名一定要一样D. 参数一定要一样E. 返回类型可以不一样F. 访问权限只能一样G. 如有异常,子类型中抛出的异常与父类型中的一致或是其子类型H. 静态方法可以被静态方法覆盖24. 请看以下程序:class Vehicle public void drive() System.out.println(Vehicle: drive);class Car extends Vehicle public void drive() System.out.println(Car: drive);public class Test public static void main (String args ) Vehicle v; Car c; v = new Vehicle(); c = new Car(); v.drive(); c.drive(); v = c; v.drive();以下描述正确的有C 。A. 对于语句v=c;会导致编译错误B. 对于语句v=c;会导致运行错误C. 运行输出:Vehicle: driveCar: driveCar: driveD. 运行输出:Vehicle: driveCar: driveVehicle: drive25. 程序:public class StaticTest static System.out.println(Hi there);public void print() System.out.println(Hello);public static void main(String args ) StaticTest st1 = new StaticTest(); st1.print(); StaticTest st2 = new StaticTest(); st2.print();什么时候字符串“Hi there”会输出C 。A. 永远都不会输出B. 创建st1和st2时C. 第一次将StaticTest类型装载进内存时D. 显示调用print方法时26. 以下描述正确的有ABCD 。A. final class不能被继承B. final变量不能被修改C. final成员变量可以在构造方法中赋值D. final方法不能被覆盖(overriden)27. 以下描述正确的有BCDE 。A. abstract class一定有abstract method(s)B. abstract class可以没有abstract method(s)C. 定义abstract class的目的是为了被继承D. interface中定义的方法全是abstract methodsE. interface中定义的变量全部是final static变量28. inner class的类型有ABCD 。A. member inner classB. static inner classC. local inner classD. anonymous inner classE. public inner classF. global inner class29. 一个匿名的内置类有可能ABD 。A. 继承其他的类B. 实现了某一接口C. 定义了构造方法D. 可以使用成员变量30. 如果你想将一组对象按一定顺序存取,在不考虑并发访问的情况下会使用C , 反之则会使用A ;如果你想存储一组无序但唯一的对象,你会使用B ; 如果你想按关键字对对象进行存取,在不考虑并发访问的情况下会使用D , 反之则会使用E 。A. VectorB. HashSetC. ArrayListD. HashMapE. Hashtable31. 程序代码:public class ExceptionTestpublic double div(double a, double b) try return a/b; catch(Exception e) System.out.println(“Exception thrown”); finally System.out.println(“Release resources.”); /return null;/加上这个public static void main(String args) ExceptionTest et = new ExceptionTest(); et.div(1, 2); et.div(3.4, 0);可能产生的结果是A :A. 编译不成功B. 无法运行C. 程序运行输出为:Release resources.Exception thrown.Release resources.32. A 又叫做unchecked exception。 Checked Exception通常继承B 。在方法签名上指定可能有异常产生用关键字E , 在程序中产生异常用关键字D 。获得异常的简单描述信息调用方法C , 获得详细的异常栈信息调用方法F 。A. RuntimeExceptionB. ExceptionC. getMessageD. throwE. throwsF. printStackTrace某中学有若干学生(以学生对象形式存放),每个学生有一个姓名属性、班级名称属性(String)和考试成绩属性(int),某次考试结束后,每个学生都获得了一个考试成绩。请打印出每个班级的总分和平均分。package ;public class Student private String name;private String cla;private int score;public Student() super();public Student(String name, String cla, int score) super();this.setName(name);this.setCla(cla);this.setScore(score);public String getCla() return cla;public void setCla(String cla) this.cla = cla;public String getName() return name;public void setName(String name) = name;public int getScore() return score;public void setScore(int score) this.score = score;package ;import java.util.Scanner;import java.util.ArrayList;import java.util.List;public class Test public Test()Scanner sc=new Scanner(System.in);List li1=new ArrayList();/存储学生姓名List li2=new ArrayList();/存储学生班级List li3=new ArrayList();/存储学生成绩 double totalS=0.0;/存储一个班的学生的总分double aveS=0.0;/存储一个班的学生的平均分int count=0;/存储一个班的学生人数System.out.println(请输入学生总人数:);int allSN=sc.nextInt();/存储学生总人数System.ou

温馨提示

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

评论

0/150

提交评论