最新JAVA基础部分测试题及答案.doc

上传人:1595****071 文档编号:33833972 上传时间:2022-08-12 格式:DOC 页数:18 大小:164.50KB
返回 下载 相关 举报
最新JAVA基础部分测试题及答案.doc_第1页
第1页 / 共18页
最新JAVA基础部分测试题及答案.doc_第2页
第2页 / 共18页
点击查看更多>>
资源描述

《最新JAVA基础部分测试题及答案.doc》由会员分享,可在线阅读,更多相关《最新JAVA基础部分测试题及答案.doc(18页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、精品资料JAVA基础部分测试题及答案.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 imp

2、ortF. 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(S

3、tring 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, in

4、terface, 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. f

5、loat 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 tes

6、t); 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表

7、达语句正确的有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

8、. 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. abs

9、tract 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(i

10、nt 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(); Cha

11、ngeRef(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 继承,

12、 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() Syste

13、m.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;会导致运行

14、错误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

15、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可以没有a

16、bstract 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.

17、 实现了某一接口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(Excep

18、tion 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.Releas

19、e resources.32. A 又叫做unchecked exception。 Checked Exception通常继承B 。在方法签名上指定可能有异常产生用关键字E , 在程序中产生异常用关键字D 。获得异常的简单描述信息调用方法C , 获得详细的异常栈信息调用方法F 。A. RuntimeExceptionB. ExceptionC. getMessageD. throwE. throwsF. printStackTrace某中学有若干学生(以学生对象形式存放),每个学生有一个姓名属性、班级名称属性(String)和考试成绩属性(int),某次考试结束后,每个学生都获得了一个考试成绩

20、。请打印出每个班级的总分和平均分。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(St

21、ring cla) this.cla = cla;public String getName() return name;public void setName(String name) this.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 pu

22、blic 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.out.prin

23、tln(请输入学生的姓名,班级,成绩:);for(int i=0;iallSN;i+)String n=sc.next();li1.add(n);String c=sc.next();li2.add(c);int s=sc.nextInt();li3.add(s);Student st=new Student(n,c,s);System.out.println(输入的学生信息如下:);for(int j=0;jli1.size();j+)/输出所输入的学生情况Object obj1=li1.get(j);Object obj2=li2.get(j);Object obj3=li3.get(j)

24、;System.out.println(姓名:+obj1+,班级:+obj2+,成绩:+obj3);while(true)System.out.println(请依次输入班级或over:);String cl=sc.next();if(over.equals(cl)break;for(int k=0;kli2.size();k+)if(li2.get(k).equals(cl)String obj=li3.get(k).toString(); totalS=totalS+Double.parseDouble(obj);/求总分 count+;/统计学生个数aveS=totalS/count;/求平均分System.out.println(cl+班的总分为:+totalS+,平均分为:+aveS);totalS=0;aveS=0;count=0;public static void main(String args) new Test();

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

当前位置:首页 > 教育专区 > 小学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁