java基础考试题及答案

上传人:枫** 文档编号:469192596 上传时间:2022-08-26 格式:DOC 页数:16 大小:160KB
返回 下载 相关 举报
java基础考试题及答案_第1页
第1页 / 共16页
java基础考试题及答案_第2页
第2页 / 共16页
java基础考试题及答案_第3页
第3页 / 共16页
java基础考试题及答案_第4页
第4页 / 共16页
java基础考试题及答案_第5页
第5页 / 共16页
点击查看更多>>
资源描述

《java基础考试题及答案》由会员分享,可在线阅读,更多相关《java基础考试题及答案(16页珍藏版)》请在金锄头文库上搜索。

1、新员工考试一、 选择题(共 30题,每题 2 分)1. 下面哪些是合法的标识符 ?(多选题)A. $personsB. TwoUsersC. *pointD. thisE. _endline答案 A,B,E分析 Java 的标识符可以以一个 Unicode 字符,下滑线( _),美元符( $)开始,后续 字符可以是前面的符号和数字, 没有长度限制, 大小写敏感, 不能是保留字( this 保留字)2. 哪些是将一个十六进制值赋值给一个 long 型变量 ?(单选题)A. long number = 345L;B. long number = 0345;C. long number = 0345

2、L;D. long number = 0x345L答案 D分析十六进制数以Ox开头,long型数以L (大小写均可,一般使用大写,因为小写的 l 和数字 1 不易区分)。3. 下面的哪些程序片断可能导致错误 ? (多选题)A. String s = Gone with the wind;String t = good ;String k = s + t;B. String s = Gone with the wind;String t;t = s3 + one;C. String s = Gone with the wind;String standard = s.toUpperCase();

3、D. String s = home directory;String t = s - directory;答案 B,D分析A:String 类型可以直接使用 +进行连接运算。B:String 是一种 Object ,而不是简单的字符数组,不能使用下标运算符取其值的某个 元素,错误。C:toUpperCase() 方法是 String 对象的一个方法,作用是将字符串的内容全部转换为 大写并返回转换后的结果( String 类型)。D:String 类型不能进行减( - )运算,错误。4. point x 处的哪些声明是句法上合法的 ? (多选题)class Person private int

4、 a;public int change(int m) return m; public class Teacher extends Person public int b;public static void main(String arg) Person p = new Person(); Teacher t = new Teacher(); int i;/ point xA. i = m;B. i = b;C. i = p.a;D. i = p.change(30);E. i = t.b.答案 D,E分析A: m没有被声明过,不能使用。B:虽然b是类Teacher的public成员变量,

5、但是在静态方法中不能使用类中的非 静态成员。C: a 是类 Person 的 private 成员,在类外不能直接引用。D: change(int m) 方法是 public 方法,并且返回一个 int 型值,可以通过类的实 例变量 p 引用并赋值给一个 int 型变量。E: b 是类 Teacher 的 public 成员变量,且是 int 型,可以通过类的实例变量 t 引 用并赋值给一个 int 型变量。5. 下面的代码片断(多选题) :1) public void create() 2) Vector myVect;3) myVect = new Vector();4) 下面的哪些陈述正

6、确 ?A. 第二行的声明不会为变量myVect分配内存空间。B. 第二行的声明分配一个到 Vector 对象的引用的内存空间。C. 第二行语句创建一个 Vector 类对象。D. 第三行语句创建一个 Vector 类对象。E. 第三行语句为一个 Vector 类对象分配内存空间。答案 A,D,E分析要为一个新对象分配空间必须执行 new Xxx()调用,new调用执行以下的操作: 1为新对象分配空间并将其成员初始化为 0或者 null 。2. 执行类体中的初始化。(例如在类中有一个成员声明int a=10;在第一步后a=0 , 执行到第二步后 a=10)3. 执行构造函数。4. 变量被分配为一

7、个到内存堆中的新对象的引用。6. 下面的哪些答案可以用以表示八进制值 8? (单选题)A. 010B. 0x10C. 08D. 0x8答案 A分析八进制值以0开头,以Ox开头的为十六进制值,八进制中不能出现数字8,最大只有 7。1) class Person 2) public void prin tValue(i nt i, i nt j) /*/ 3) public void printValue(int i)/*.*/ 4) 5) public class Teacher extends Person 6) public void printValue() /*.*/ 7) public

8、 void printValue(int i) /*.*/8) public static void main(String args)9) Person t = new Teacher();10) t.printValue(10);11) 12) 第十行的声明将调用哪些方法 ? (单选题)A. on line 2B. on line 3C. on line 6D. on line 7答案 D分析 变量 t 是一个 Person 对象,但是它是用 Teacher 实例化的,这个问题涉及 到 java 的编译时多态和运行时多态的问题, 就编译时多态来说, t 实际上是一个 Person 类, 这

9、涉及到类型的自动转换 (将一个子类的实例赋值给一个父类的变量是不用进行强制类型转 换,反之则需要进行强制类型转换,而且被赋值的变量实际上应该是一个子类的对象),如果对 t 调用 了子类中新增的方法则造成编译时错误编译将不能通过,而在运行时,运行时系统将根据 t 实际指向的类型调用对应的方法, 对于本例来说, t.print(10) 将调用 t 实际指向的 Teacher 类的对应方法。在 java 中,可以用一个子类的实例实例化父类的一个变量,而变量在编译 时是一个父类实例,在运行时可能是一个子类实例。7. 给出下面的代码:(单选题)x 的取值在什么范围内时将打印字符串 second 。A.

10、x 0B. x -3C. x = -3D. x -3答案 D分析 x0 时打印first , x-3&x=0 时打印second , x 10 )public static void main(String arg) int i=10;Test t= new Test();t.printValue(i);输出将是什么?A. The value is 8B. The value is 9C. The value is 10D. The value is 11答案:c此题考察的是dowhile循环和-操作符的知识,dowhile最少被执行一次,在 执行完do中的内容后判断while中的条件是否为true,如果为true的话就再执行do中的 内容,然后再进行判断, 以此类推直到 while 的判断为 false 时退出循环执行循环后面的内 容,而操作符的规则是在变量右边的 - 将先进行运算,然后才是使变量的值减一,而在 变量左边的是先将变量的值减一再运算。12.

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 活动策划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号