




已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
以下是Java的基础题,共29题,红色的题目异常重要,有些题目会有我写的简单注释;1. 在一个java原文件中,import, class, package语句的顺序是F 。A. import class packageB. class import packageC. package class importD. import package classE. class package importF. package import class2. 下面叙述正确的有CDE 。A. 在一个java原文件中只能定义一个classB. 在一个java原文件中只能定义一个interfaceC. 在一个java原文件中可以定义多个classD. 在一个java原文件中可以定义多个interfaceE. 在一个java原文件中可以定义多个class和interfaceF. 在一个java原文件中只能定义public classG. java原文件的前缀一定是所包含类型的名字3. 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)4. java程序中程序入口方法main的参数代表命令行输入参数,命令行参数从A 开始。 /这是神马意思,我也不明白A. 0B. 1C. -15. 以下属于正确的java注释有ACD 。A. /This is commentB. /*This is commentC. /*This is comment*/D. /*This is comment*/6. 以下能作为class, interface, method或variable有效标识符的有ADF 。A. ForB. booleanC. 23ageD. _idE. my nameF. $this_is_a_long_variable_name7. 以下不是java关键字的有CD 。A. superB. thisC. NULLD. true8. 以下能作为char类型的字面值的有BD 。A. eB. fC. u12D. u00129. byte变量的取值范围是B 。A. 0 - 65535B. -128 127C. -256 255D. 0 - 3276710. 以下正确的有AC 。A. int i = 32;B. float f = 45.32; /正确的应为 float f = 45.32f;C. double d=3.2;11. 以下返回true的表达式有AC 。A. george = georgeB. george = georgeC. george.equals(new String(george)D. george = new String(george) /=比较的是引用(你可以理解为内存地址,“George”存在某个地址,但是后面又new了一个新地址,所以不等的)12. 下面集合定义正确的有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;13. 以下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)14. 在面向对象编程中,一个类型由CDF 组成。面向对象的特性包括GIJ 。在java中访问权限的限制由严格到宽松依次是EHBA 。A. publicB. protectedE. privateH. default(no modifier) 15. 以下方法声明正确的有AD 。 /final,static,void的顺序要注意!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)16. Java方法的参数传递对于基本数据类型如int, byte等,参数传递是C ;对自定义数据类型,参数传递是A 。A. by referenceB. by pointerC. by valueD. by address17. 如下程序: 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. 33918. 方法重载(overloading)必须满足BCE 。A. 在不同class中定义的方法B. 在同一类型中定义的方法C. 方法名必须相同D. 返回类型必须相同E. 参数一定不同F. 参数可以相同19. 对于构造方法(constructor)描述正确的有AC 。A. 构造方法没有返回类型B. 构造方法一定是public的方法C. 如果我们没有显示定义构造方法,系统会提供一个缺省的D. 构造方法不能重载20. 在java语法中允许B 继承, A 方法不能被继承,CD 被继承,显示调用父类型的构造方法是通过调用E 来完成的。A. constructorB. single /这个不晓得什么东西,可以自己去百度C. methodsD. fieldsE. super21. 以下对于方法覆盖(overriding)的说法正确的有BCDGH 。A. 方法覆盖发生在同一类中B. 方法的覆盖发生在子类型中C. 方法名一定要一样D. 参数一定要一样E. 返回类型可以不一样F. 访问权限只能一样G. 如有异常,子类型中抛出的异常与父类型中的一致或是其子类型H. 静态方法可以被静态方法覆盖22. 请看以下程序: / 向上转型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: drive23. 程序: /什么东西,我暂时也不了解什么原理,先记住答案吧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方法时24. 以下描述正确的有ABCD 。 /关于finalA. final class不能被继承B. final变量不能被修改C. final成员变量可以在构造方法中赋值D. final方法不能被覆盖(overriden)25. 以下描述正确的有BCDE 。A. abstract class一定有abstract method(s)B. abstract class可以没有abstract method(s)C. 定义abstract class的目的是为了被继承D. interface中定义的方法全是abstract methodsE. interface中定义的变量全部是final static变量26. inner class的类型有ABCD 。A. member inner classB. static inner classC. local inner classD. anonymous inner classE. public inner classF. global inner class27. 一个匿名的内置类有可能ABD 。A. 继承其他的类B. 实现了某一接口C. 定义了构造方法D. 可以使用成员变量28. 程序代码: /异常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. 程序运行输出为:
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 谭师傅安全知识培训直播课件
- 2025版设备租赁合同及期满回购协议
- 2025年度房产买卖定金合同(含物业管理条款)
- 2025版汽车零部件研发中心租赁合同
- 2025年防火玻璃防火玻璃板购销合同
- 2025版水泥制品出口业务代理销售合同
- 2025年公路测量劳务分包合同编制范本
- 2025年数字经济战略合作伙伴聘用协议
- 2025版石材工程投标保证金及施工管理合同
- 2025年涵洞建筑工程承包合同模板下载
- 中建八局如何做好转型升级下的技术标编制工作
- 初中生叛逆期教育主题班会
- 小学国家领土与主权教育
- 工程造价协议合同
- 2025年长沙环境保护职业技术学院单招职业技能测试题库附答案
- 人工智能技术在中职语文教学中的实践
- 苏州印象城考察报告3.31课件
- 《中华会计文化传承与变迁》课件-第八篇 现代会计文化
- 2025年湘教版八年级数学上册教学计划与实践
- 装饰工程项目管理方案
- 旅行社安全培训课件
评论
0/150
提交评论