文档介绍:新员工考试
一、 选择题(共 30 题,每题 2 分)
1. 下面哪些是合法的标识符?(多选题)
A. $persons
B. TwoUsers
C. *point
D. this
E. _endline
答案 A,B,E
分析 Java 的标识符可以以一个 Unicode 字符,下滑线(_),美元符($)
开始,后续字符可以是前面的符号和数字,没有长度限制,大小写敏感,不能是
保留字(this 保留字)。
2. 哪些是将一个十六进制值赋值给一个 long 型变量?(单选题)
A. long number = 345L;
B. long number = 0345;
C. long number = 0345L;
D. long number = 0x345L
答案 D
分析 十六进制数以 0x 开头,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 = s[3] + "one";
C. String s = "Gone with the wind";
String standard = ();
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 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 x
}
}
A. i = m;
B. i = b;
C. i = ;
D. i = (30);
E. i = .
答案 D,E
分析
A:m 没有被声明过,不能使用。
B:虽然 b 是类 Teacher 的 public 成员变量,但是在静态方法中不能使
用类中的非静态成员。
C:a 是类 Person 的 private 成员,在类外不能直接引用。
D:change(int m)方法是 public 方法,并且返回一个 int 型值,可以
通过类的实例变量 p 引用并赋值给一个 int 型变量。
E:b 是类 Teacher 的 public 成员变量,且是 int 型,可以通过类的实
例变量 t 引