8/12/2010

实习笔试&面试——JAVA篇(一)

11号去参加了一个JAVA的实习笔试,现把当时有些疑虑的题目和回来后验证得到的答案记录于此,以备后查。
题目1:下列哪些标示符是合法的?
A.$xxx B.TwoUser C.*this D.super
解答:A选项是合法的。毅鸿对“~!@#$%^&*()”作为开头的标示符均进行了验证,发现其中只有“$”开头的标示符是合法的。B选项也是合法的。
题目2:下列哪些数组声明可以声明一个包含10个String的数组?
A.char[] B.char[][] C.String[] D.String[10]
解答:正确选项应该是B和C。当时犹豫不决的是D选项,实际上D选项这种数组声明方式是不正确的。
题目3:现有未赋初值的静态整形数组static int a[] = new int[10],问a[1]有没有初值?如果有,是多少?
静态整形数组中的每一个整形变量都有默认初值,其值为零,因此a[1]=0。
题目4:const是否为JAVA中的关键字?
解答:否。const是JAVA中的预留字,不是关键字。
题目5:JAVA中的关键字transient的作用是什么?
解答:JAVA的serialization提供了一种持久化对象实例的机制。当持久化对象时,可能有一个特殊的对象数据成员,我们不想用serialization机制来保存它。为了在一个特定对象的一个域上关闭serialization,可以在这个域前加上关键字transient。
题目6:现有char a[] = {‘a’,‘b’,‘c’,‘d’,‘e’}, String b = “abcde”, String c = “abcde”;则以下等式为真的有哪些?
A.a.equals(b) B.b.equals(c) C.a==b D.b==c
解答:选项B和D是正确的。这里就不多讲原因了,后头好好看看类String的equal方法。
题目7:在继承中,父类中的变量,子类可以访问的到么?
解答:答案是肯定的。当然,得保证父类中变量是public。
题目8:文件操作中的类FileInputStream,FilterInputStream的构造函数中包含的参数分别为什么?
解答:FileInputStream(File file) ,通过打开一个到实际文件的连接来创建一个 FileInputStream,该文件通过文件系统中的 File 对象 file 指定。
FileInputStream(String name) ,通过打开一个到实际文件的连接来创建一个 FileInputStream,该文件通过文件系统中的路径名 name 指定。
FilterInputStream(InputStream in) ,将参数 in 分配给字段 this.in,以便记住它供以后使用,通过这种方式创建一个 FilterInputStream。
以上内容均摘录于JAVA API。
今天晚上好困,先写成这样吧,以后有时间的话再做修改。

PS: 本篇文章作者为chenhao727,由于技术原因造成作者显示错误,请您谅解,谢谢。