java基础考试题及答案

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一、选择题(共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;

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引用并赋值给一个int型变量。

5.下面的代码片断(多选题):

1) public void create() {

2) Vector myVect;

3) myVect = new Vector();

4) }

下面的哪些陈述正确

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.变量被分配为一个到内存堆中的新对象的引用。

6.下面的哪些答案可以用以表示八进制值8 (单选题)

A. 010

B. 0x10

C. 08

D. 0x8

答案 A

分析八进制值以0开头,以0x开头的为十六进制值,八进制中不能出现数字8,最大只有7。

1) class Person {

2) public void printValue(int i, int j) {/*…*/ }

3) public void printValue(int i){/*...*/ }

4) }

5) public class Teacher extends Person {

6) public void printValue() {/*...*/ }

7) public void printValue(int i) {/*...*/}

8) public static void main(String args[]){

9) Person t = new Teacher();

10) (10);

11) }

12) }

相关文档
最新文档