文档库 最新最全的文档下载
当前位置:文档库 › (打印12页)JAVA程序员(题库)

(打印12页)JAVA程序员(题库)

(打印12页)JAVA程序员(题库)
(打印12页)JAVA程序员(题库)

编号:[1-入门] 第1题

JDK由组成以下哪几部分组成?(选三项)

A. Java编程语言

B. 工具及工具的API

C. Java EE扩展API

D. Java平台虚拟机

答案:A B D 难度:低

---------------------------------------------------------------------------------------------------------------------- 编号:[1-入门] 第2题

下列关于JDK、JRE和JVM的描述。哪项正确?

A.JDK中包含了JRE,JVM中包含了JRE B.JDK中包含了JRE,JRE中包含了JVM C.JRE中包含了JDK,JVM中包含了JRE D.JRE中包含了JDK,JDK中包含了JVM

答案:B 难度:低

---------------------------------------------------------------------------------------------------------------------- 编号:[1-入门] 第3题

以下哪些是JDK工具?(选三项)

A. javac

B. jdb

C. javadoc

D. junit

答案:A B C 难度:低

---------------------------------------------------------------------------------------------------------------------- 编号:[1-入门] 第4题

用于生成Java文档的JDK工具是?

A. javac

B. jdb

C. javadoc

D. junit

答案:C 难度:低

---------------------------------------------------------------------------------------------------------------------- 编号:[1-入门] 第5题

以下哪些包是Java标准库中常用的包?(选三项)

A. javax.servlet.http

B. https://www.wendangku.net/doc/5516279231.html,ng

C. java.util

D. java.sql

答案:B C D 难度:中

---------------------------------------------------------------------------------------------------------------------- 编号:[1-入门] 第6题

使用JDK工具生成的Java文档的文件格式是?

A. XML格式

B. HTML格式

C. 二进制格式

D. 自定义格式

答案:B 难度:低

---------------------------------------------------------------------------------------------------------------------- 编号:[1-入门] 第7题

以下关于JVM的叙述,哪项正确?(选两项)

A. JVM运行于操作系统之上,它与操作系统无关

B. JVM运行于操作系统之上,它依赖于操作系统

C. JVM支持Java程序运行,它能够直接运行Java源代码文件

D. JVM支持Java程序运行,它能够直接运行Java字节码文件

答案:B D 难度:低

---------------------------------------------------------------------------------------------------------------------- 编号:[1-入门] 第8题

以下关于支持Java运行平台的叙述,哪项错误?

A. Java可在Solaris平台上运行

B. Java可在Windows平台上运行

C. Java语言与平台无关。Java程序的运行结果与操作系统无关

D. Java语言与平台无关。Java程序的运行结果依赖于操作系统

答案:D 难度:低

--------------------------------------------------------------------------------------------------------------------------------- 编号:[1-入门] 第9题

以下关于Applet的描述,哪项错误?

A. 一个Applet就是一段Java程序

B. Applet是一种特殊的Java程序,它需要运行在Web服务器上

C. Applet是一种特殊的Java程序,它需要运行在Web浏览器上

D. Applet是一种Java SE平台的应用程序

答案:B 难度:中

--------------------------------------------------------------------------------------------------------------------------------- 编号:[1-入门] 第10题

以下关于Java HotSpot的描述,哪两项正确?(选两项)

A. Java HotSpot是一种热编译技术,在编译Java源程序时会被使用

B. Java HotSpot是一种热编译技术,在运行Java代码时会被使用

C. Java HotSpot是一种热编译技术,它会对程序的全部字节码进行优化

D. Java HotSpot是一种热编译技术,它只对程序的部分字节码进行优化

答案:B D 难度:中

--------------------------------------------------------------------------------------------------------------------------------- 编号:[1-入门] 第11题

JVM在执行一个Java类时,大致采用以下过程?

A. 装载类->校验类->执行类中的代码

B. 校验类->装载类->执行类中的代码

C. 装载类->执行类中的代码->校验类

D. 执行类中的代码->装载类->校验类

答案:A难度:低

---------------------------------------------------------------------------------------------------------------------- 编号:[1-入门] 第12题

用于编译Java源文件的JDK工具是?

A. javac

B. jdb

C. java

D. junit

答案:A难度:低

---------------------------------------------------------------------------------------------------------------------- 编号:[1-入门] 第13题

用于执行Java程序的JDK工具是?

A. javac

B. jdb

C. java

D. junit

答案:C 难度:低

---------------------------------------------------------------------------------------------------------------------- 编号:[1-入门] 第14题

以下关于Java文件名的叙述,正确的有?(选两项)

A. Java源文件的扩展名应为.java

B.Java字节码文件的扩展名应为.java

C.Java源文件的文件名应与文件中的类名一致

D.一个Java源文件中只能包含一个Java类

答案:A C 难度:低

---------------------------------------------------------------------------------------------------------------------- 编号:[1-入门] 第15题

Java程序的跨平台特征是由以下哪项技术实现的?

A. 系统硬件B.JVM C.Java编译器D.操作系统

答案:B 难度:低

编号:[1-入门] 第16题

环境变量PA TH中含有多个路径时,路径和路径之间可以用哪项来隔开?

A. ;B.* C.. D.|

答案:A难度:低

---------------------------------------------------------------------------------------------------------------------- 编号:[1-入门] 第17题

CLASSPA TH中的“.”的含义是哪项?

A. 省略号B.当前目录C.所有目录D.上级目录

答案:B 难度:低

---------------------------------------------------------------------------------------------------------------------- 编号:[1-入门] 第18题

当运行一个Java程序时,传递参数的格式是哪项?

A. java 类名参数1,参数2 B.javac 类名参数1 参数2 C.java 类名参数1 参数2 D.java 类名参数1+参数2

答案:C 难度:中

编号:[2-数据类型和运算符] 第1题

下列哪项不属于java评议的基本数据类型?

A. int B.String C.double D.boolean

答案:B 难度:中编号:[2-数据类型和运算符] 第2题下列哪项不是int类型的字面量?

A. 20

B. 077

C. 0xABBC

D. \u03A6

答案:D

---------------------------------------------------------------------------------------------------------------------- 编号:[2-数据类型和运算符] 第3题

下列哪项不是有效的标识符?

A. username

B. 2test

C. $change

D. _password

答案:B

---------------------------------------------------------------------------------------------------------------------- 编号:[2-数据类型和运算符] 第4题

下列哪项不是Java语言中所规定的注释样式?

A. // 单行注释

B. -- 单行注释

C. /*

* 单行或多行注释

*/ D. /**

* 文档注释

*/

答案: B

---------------------------------------------------------------------------------------------------------------------- 编号:[2-数据类型和运算符] 第5题

下列哪项不是Java语言的关键字?

A. goto

B. instanceof

C. sizeof

D. volatile

答案: C

---------------------------------------------------------------------------------------------------------------------- 编号:[2-数据类型和运算符] 第6题

现有如下五个声明:

(1)int a_really_name=5;

(2)int _hi=6;

(3)int big=Integer.parseInteger(“7”);

(4)int $dollars=8;

(5)int %percent=9; 哪行无法通过编辑?

A. (1)

B. (3)

C. (4)

D. (5)

答案: D

---------------------------------------------------------------------------------------------------------------------- 编号:[2-数据类型和运算符] 第7题

现有:

1. class Top{

2. static int x=1;

3. public Top(int y){x*=3;}

4. }

5. public class Test extends Top{

6. public Test(){x+=1;}

7. public static void main(String[] args){

8. Test t=new Test();

9. System.out.println(x);}} 结果为:

A. 1

B. 2

C. 3

D. 编译失败

答案: D

---------------------------------------------------------------------------------------------------------------------- 编号:[2-数据类型和运算符] 第8题

现有:class Test{

static final int x=5;

public static void main(String[] args){

new Test().go(x);

System.out.print(x);}

void go(int x){

System.out.print(x++);}

} 结果为:

A. 55

B. 56

C. 65

D. 66

答案: A

---------------------------------------------------------------------------------------------------------------------- 编号:[2-数据类型和运算符] 第9题

现有:class Test{

public static void main(String[] args){

Test t=new Test(); Test t2=new Test();

t2=go(t,t2);

System.out.print(t2==t);}

static Test go(Test t1,Test t2){

Test t3=t1;t1=t2;t2=t3;

return t3 ;}

} 结果为:

A. false

B. true

C. 编绎失败

D. 运行的时候有异常抛出

答案: B

---------------------------------------------------------------------------------------------------------------------- 编号:[2-数据类型和运算符] 第10题

现有:class Test{

int size;

public static void main(String[] args){

Test t=new Test();

t.size=11;

Test t2=go(t,t.size);

System.out.print(t2.size);}

static Test go(Test t,int s){

s=12;

return t ;}

} 结果为:

A. 11

B. 12

C. 编绎失败

D. 运行时异常被抛出

答案: A

---------------------------------------------------------------------------------------------------------------------- 编号:[2-数据类型和运算符] 第11题

现有:class Test{

public static void main(String[] args){

short a,b,c;

a=1; b=2;

c=a+b;

a+=2;} } 以上代码中,哪一句是错的?

A. a=1;

B. c=a+b;

C. a+=2;

D. short a,b,c;

答案: B

---------------------------------------------------------------------------------------------------------------------- 编号:[2-数据类型和运算符] 第12题

表达式:1-2/5+2*5的结果是哪项?

A. 10.6

B. 9.8

C. 9

D. 11

答案: D

---------------------------------------------------------------------------------------------------------------------- 编号:[2-数据类型和运算符] 第13题

现有代码片段:

String s=”123”;

String s1=s+456; 请问s1的结果是哪项?

A. 123456

B. 579

C. 编绎错误

D. 运行时抛出异常

答案: A

---------------------------------------------------------------------------------------------------------------------- 编号:[2-数据类型和运算符] 第14题

基本数据类型float的包裹类是哪项?

A. Integer

B. Double

C. Float

D. Character

答案: C

---------------------------------------------------------------------------------------------------------------------- 编号:[2-数据类型和运算符] 第15题

现有:class Test{

public static void main(String[] args){

boolean x=true;

boolean y=false;

short z=42;

if((z++==42)&&(y=true)) z++;

if((x=false)||(++z==45)) z++;

System.out.println(“z=”+z);} } 结果为:

A. z=42

B. z=44

C. z=45

D. z=46

答案: D

编号:[3-流程控制与数组] 第1题

程序:class TestApp{

public static void main(String[] args){

for(int i=0;i<10;i++){

if(i==3)

break;

System.out.print(i); } } } 程序运行后的输出是哪项?

A. 0123

B. 012

C. 0123456789

D. 012456789

答案: B

---------------------------------------------------------------------------------------------------------------------- 编号:[3-流程控制与数组] 第2题

class TestApp{

public static void main(String[] args){

int x=6;

if(x>1) System.out.println(“x>1”);

else if(x>5) Sy stem.out.println(“x>5”);

else if(x<10) System.out.println(“x<10”);

else if(x<29) System.out.println(“x<29”);

else System.out.println(“以上都不是”); }上述程序运行后的结果是哪项?}

A. x>5

B. x>1

C. x<10

D. x<29

答案: B

--------------------------------------------------------------------------------------------------------------------------------- 编号:[3-流程控制与数组] 第3题

现有:class TestApp{

public static void main(String[] args){

int[5] my={10,11,12,13,14};

int sum=0;

for(int x: my) sum+=x;

System.out.println(“sum=”+sum); } }

上述程序运行后的结果是哪项?

A. sum=10

B. sum=70

C. sum=60

D. 运行时抛出异常

答案: C

--------------------------------------------------------------------------------------------------------------------------------- 编号:[3-流程控制与数组] 第4题

下列有关数组的声明中,正确的是哪项?(选两项)

A. int s[10];

B. int[10]s;

C. int[5] s={1,2,3,4,5};

D. int s[];

答案:C D

--------------------------------------------------------------------------------------------------------------------------------- 编号:[3-流程控制与数组] 第5题

已知数组ayyay,其最后一个元素的下标是?

A. ayyay.size

B. ayyay.length-1

C. ayyay.size-1

D. ayyay.length

答案: B

--------------------------------------------------------------------------------------------------------------------------------- 编号:[3-流程控制与数组] 第6题

class TestApp{

public static void main(String[] args){

int x=5;

switch(x){

case 1:case 2:

case 3:System.out.println(“一季度”);break;

case 4:case 5:

case 6:System.out.println(“二季度”);break;

default: System.out.println(“三季度以上”);break; }

} } 上述程序运行后的结果是哪项?

A. 一季度

B. 二季度

C. 三季度以上

D. 无输出

答案: B

---------------------------------------------------------------------------------------------------------------------------------

编号:[3-流程控制与数组] 第7题

为将数组myArray的长度由6改为10,现采取以下编码:

int[] myArray = new int[6];

myArray = new int[10]; 代码执行后,以下叙述哪项是正确的?

A. 数组myArray的长度已由6改为10,其中前6个元素的值不变,后4个元素的值为空。

B. 数组myArray的长度已由6改为10,其中前6个元素的值不变,后4个元素需再经过初始化后才能使用。

C. 数组myArray的长度已由6改为10,原来6个元素的值全部丢失。

D. 数组myArray的长度没有变化。

答案: C

---------------------------------------------------------------------------------------------------------------------------------

编号:[3-流程控制与数组] 第8题

class Test{

public static void main(String[] args){

boolean state=false;

int i=2;

if((++i>2)&&(state=true)) i++;

if((++i>4)||(state=false)) i++;

System.out.println(i); } } 结果为:

A. 6

B. 5

C. 4

D. 编绎失败

答案: A

--------------------------------------------------------------------------------------------------------------------------------- 编号:[3-流程控制与数组] 第9题

class Test{

public static void main(String[] args){

int x=5;

Integer x1=x; Integer x2=x;

int x3=new Integer(5);

System.out.print (x1.equals(x));

System.out.print (x1==x);

System.out.print (x2.equals(x1));

System.out.print (x2==x1);

System.out.print (x2==x3);

System.out.print (x2.equals(x3)); } } 结果为:

A. 编绎失败

B. falsefalsetruetruetruetrue

C. truetruetruetruetruetrue

D. falsefalsetruetruetruefalse

E. truefalsetruefalsefalsetrue

F. 运行时异常被抛出

答案: C

---------------------------------------------------------------------------------------------------------------------------------

编号:[3-流程控制与数组] 第10题

class Test{

public static void main(String[] args){

int[] x={1,2,3};

x[1]=(x[1]>1)?x[2]:0;

System.out.println(x[2]);} } 结果为:

A. 3

B. 2

C. 1

D. 0

答案: A

--------------------------------------------------------------------------------------------------------------------------------- 编号:[3-流程控制与数组] 第11题

class Test{

public static void main(String[] args){

int i=5;

System.out.print(“4”+i+” ”);

System.out.print(i+5+”7”);

System.out.println(i+” 8”);} } 结果为:

A. 9 9722

B. 9 55758

C. 45 10758

D. 45 9722

答案: C

--------------------------------------------------------------------------------------------------------------------------------- 编号:[3-流程控制与数组] 第12题

以下哪种初始化数组的方式是错误的?

A. String[] names={“zhang”,”wang”,”li”};

B. String names[]=new String[3];

names[0]=”zhang”;names[1]=”wang”;names[2]=”li”;

C. String[3] names={“zhang”,”wang”,”li”};

D. 以上皆正确

答案: C

--------------------------------------------------------------------------------------------------------------------------------- 编号:[3-流程控制与数组] 第13题

class Test{

public static void main(String[] args){

int x=5;

while(++x<4){ --x;}

System.out.println(” x=”+x);} }

结果为:

A. x=6

B. x=5

C. x=2

D. 编绎失败

答案: A

--------------------------------------------------------------------------------------------------------------------------------- 编号:[3-流程控制与数组] 第14题

class Test{

public static void main(String[] args){

boolean x=true;

boolean y=false;

short z=20;

if((x==true)&&(y=true))z++;

if((y==true)||(++z==22)) z++;

System.out.println(” z=”+z);} } 结果为:

A. z=21

B. z=22

C. z=23

D. z=24

答案: B

--------------------------------------------------------------------------------------------------------------------------------- 编号:[3-流程控制与数组] 第15题

class Test{

public static void main(String[] args){

int x=0;

int y=4;

for(int z=0;z<3;z++,x++){

if(x>1&++y<10) y++; }

System.out.println(y); } } 结果为:

A. 7

B. 8

C. 10

D. 12

答案: B

--------------------------------------------------------------------------------------------------------------------------------- 编号:[4-封装] 第1题

下列有关类、对象和实例的叙述,正确的是哪一项?

A.类就是对象,对象就是类,实例是对象的另一个名称,三者没有差别

B.类是对象的抽象,对象是类的具体化,实例是对象的另一个名称

C.对象是类的抽象,类是对象的具体化,实例是对象的另一个名称

D.类是对象的抽象,对象是类的具体化,实例是类的另一个名称

答案: B 难度:低

--------------------------------------------------------------------------------------------------------------------------------- 编号:[4-封装] 第2题

下列类Account的构造方法中,声明正确的是?

A. Account(String name){}

B. Account(String name)

C. Account(name){}

D. NewAccount(String name){}

答案: A

--------------------------------------------------------------------------------------------------------------------------------- 编号:[4-封装] 第3题

类Account中字段声明正确的是?

A. class Account{

name;

amount; } B. class Account{

String name;

double amount;} C. class Account{

String name=1.0;

double amount=”Mike”; } D. class Account{

String name=”Mike”,

double amount=1000.0; }

答案: B 难度:低

--------------------------------------------------------------------------------------------------------------------------------- 编号:[4-封装] 第4题

类Account中方法声明正确的是哪一项?

A. class Account{

deposit(); } B. class Account{ abstract

void deposit();} C. class Account{

void deposit{} }

D. class Account{

void deposit(int x){} }

答案: D 难度:低

--------------------------------------------------------------------------------------------------------------------------------- 编号:[4-封装] 第5题

下列有关类声明的代码片段,哪一项是正确的?

A.import java.sql.*;

package school;

class Student{ } B. package school;

import java.sql.*;

class Student{ } C. package school;

class Student{ }

import java.sql.*; D. package school;

import java.sql.*;

private String name;

class Student{ }

答案: B 难度:中

--------------------------------------------------------------------------------------------------------------------------------- 编号:[4-封装] 第6题

有关new关键字的描述正确的是哪项?Student s1=new Student(); String str=new String(“Hello!”);

A. new会调用类的构造器来创建对象

B. new所创建的对象不占用内存空间

C. 创建对象实例的时候可以不使用new关键字

D. new所创建的对象一定存在引用变量

答案: A 难度:低

--------------------------------------------------------------------------------------------------------------------------------- 编号:[4-封装] 第7题

下列哪些是方法public int add(int a)的重载方法?(选三项)

方法名一样,方法参数不同(类型不同,个数不一样)

A. public int add(long a);

B. public void add(int a);

C. public void add(long a);

D. public int add(float a);

答案: A C D 难度:中

---------------------------------------------------------------------------------------------------------------------------------

编号:[4-封装] 第8题

我们定义一个Account类来描述银行账户,银行账户有账户名、金额等属性特征,同时有存款、取款等行为特征,下述代码适合描述的是哪项?

A. class Account{

String name; //账户

String amount; //金额

Account(String name){ }

void deposit(double mount){ //存款}

void withdraw(double mount){ //取款} } B. class Account{

String name; //账户

double amount; //金额

Account(double amount){ }

void deposit(double mount){ //存款}

void withdraw(double mount){ //取款} }

C. class Account{

String name; //账户

double amount; //金额

Account(String name){ }

void deposit(double mount){ //存款}

void withdraw(double mount){ //取款} } D. class Account{

String name; //账户

double amount; //金额

Account(String name){ }

void deposit(){ //存款}

void withdraw(){ //取款} }

答案: C 难度:中

--------------------------------------------------------------------------------------------------------------------------------- 编号:[4-封装] 第9题

现有:class Test{

static int x=2;//全局变量。Test.x=10;

public static void main(String[] args){

int x=2; //局部变量

Test t=new Test();

t.go(x);}

static {x+=x; System.out.println(“x=”+x);} //全局代码。

void go(int x){

++x; //x=3

System.out.println(x);}

} 结果为:

A. 7

B. 5

C. 3

D. 2

答案: C

--------------------------------------------------------------------------------------------------------------------------------- 编号:[4-封装] 第10题类的修饰符:public, protected, abstract

现有: 1. class TestFoo {

2. int x;

3. String y;

4. int getX() { return x; }

5. String getY() { return y; }

6. void setX(int x) {

7. int z = 7;

8. this.x = x; } } 可以添加多少个修饰符来封装此类?

A. 2 B. 3 C. 4 D. 5

答案: A

--------------------------------------------------------------------------------------------------------------------------------- 编号:[4-封装] 第11题

定义枚举如下:

public enum Direction{

EAST,SOUTH,WEST,NORTH } 下列正确使用该枚举类型的语句是哪项?

A.Direction Direction=EAST; B.Direction direction= Direction .WEST; C.int a= Direction .NORTH; D.Direction Direction=2;

--------------------------------------------------------------------------------------------------------------------------------- 编号:[2-面向对象编程的编程] 第2题

以下创建类的代码中,哪项是正确的?

A. class Student{

String name;

String getName(){

return name;

}

}

B. String name;

class Student{

String getName(){

return name;

}

}

C. class Student{

void name;

String getName(){

return name;

}

}

D. class Student{

String name;

getName(){

return name;

}

}

答案:A

难度:中

--------------------------------------------------------------------------------------------------------------------------------- 编号:[2-面向对象编程的编程] 第3题

Java源文件的后缀名是?

A. .class

B. .c

C. .java

D. .txt

答案:C

--------------------------------------------------------------------------------------------------------------------------------- 编号:[2-面向对象编程的编程] 第4题

下列哪个命令可以创建Java类的.class文件?

A. java Account.java

B. javac Account.c

C. javac Account.java

D. java Account //运行结果

答案: C

难度:低

---------------------------------------------------------------------------------------------------------------------------------

编号:[2-面向对象编程的编程] 第5题

以下关于应用程序主类的描述,哪项错误?

A. 应用程序主类是应用程序的入口点,也可称之为应用程序启动类

B. 应用程序主类中必须含有main方法,main方法的签名是

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

C. 只有应用程序主类可以包含main方法,其它类不可以

D. 启动Java应用程序的命令是java

答案: C

难度:低

--------------------------------------------------------------------------------------------------------------------------------- 编号:[2-面向对象编程的编程] 第6题

对于如下代码,描述正确的是哪项?(选三项)

class Student{

public static void main(String[] args){

Student student = new Student();

}

}

A. Student student声明了一个类//声明了一个对象

B. new Student()创建了Student对象的一个实例

C. Student student声明了对象Student的一个引用

D. class Student声明了一个类

答案: B C D

难度:中

--------------------------------------------------------------------------------------------------------------------------------- 编号:[2-面向对象编程的编程] 第7题

下述代码执行后,可以被垃圾收集器收集的对象是哪一个?//不确定被回收

Student stua;

stua = new Student(“Mike”);

Student stub;

stub = stua;

stua = new Student(“Jack”);

A. Student(“Mike”)

B. Student(“Mike”)

C. stua

D. 以上都不是

答案: D

难度:中

--------------------------------------------------------------------------------------------------------------------------------- 编号:[2-面向对象编程的编程] 第8题

下列有关类声明的代码片段,哪一项是正确的?

B.import java.sql.*;

package school;

class Student{

}

B. package school;

import java.sql.*;

class Student{

}

C. package school;

class Student{

}

import java.sql.*;

D. package school;

import java.sql.*;

private String name;

class Student{

}

答案: B

难度:中

--------------------------------------------------------------------------------------------------------------------------------- 编号:[2-面向对象编程的编程] 第9题

下列类Account的构造方法中,声明正确的是?

A. Account(name){}

B. Account(String name)

C. Account(String name){}

D. NewAccount(String name){}

答案: C

难度:低

--------------------------------------------------------------------------------------------------------------------------------- 编号:[2-面向对象编程的编程] 第10题

类Account中字段声明正确的是?

A. class Account{

name;

amount;

}

B. class Account{

String name;

double amount;

}

C. class Account{

String name=1.0;

double amount=”Mike”;

}

D. class Account{

String name=”Mike”,double amount=1000.0;

}

答案: B

难度:低

--------------------------------------------------------------------------------------------------------------------------------- 编号:[2-面向对象编程的编程] 第11题

类Account中方法声明正确的是哪一项?

A. class Account{

deposit();

}

B. class Account{

void deposit();

}

C. class Account{

void deposit{}

}

D. class Account{

void deposit(){}

}

答案: D

难度:低

---------------------------------------------------------------------------------------------------------------------------------

编号:[2-面向对象编程的编程] 第12题

在类Acoount中,正确引入类school.Student的语句是哪一项?

A. import Student;

B. import school;

C. import school.*;

D. package school.Student

答案: C

难度:低

---------------------------------------------------------------------------------------------------------------------------------

编号:[2-面向对象编程的编程] 第13题

关于语句package com.myschool,叙述错误的是哪一项?

A. 该语句必须出现在类声明语句class Student{}之前

B. 包名com.myschool对应目录结构com/myschool

C. 要想引入该包中的所有类,必须使用import com.myschool.*语句;

D. 任何类中都必须包含package语句

答案: D

难度:低

---------------------------------------------------------------------------------------------------------------------------------

编号:[2-面向对象编程的编程] 第14题

假设在目录myprj/src/school中有Java源文件Student.java,如果希望该文件编译后的类文件出现在目录myprj/classes/school中,应该使用下列哪一个命令?//编译的是src中所有的.java文件

A. cd myprj/src

javac –d ../classes school/Student.java

B. cd myprj/src

javac ../classes school/*.java

C. cd myprj

javac –d ../classes school/*.java

D. cd myprj/src/school

javac –d ../classes school/Student.java

答案: A

难度:中

---------------------------------------------------------------------------------------------------------------------------------

编号:[2-面向对象编程的编程] 第15题

假设在目录myprj/src/school中有Java源文件Student.java,编译后的类文件出现在目录myprj/classes/school中,应该使用下列哪一个命令来执行这个类?// .class文件和源文件在同一个文件夹里,

A. cd myprj/src

java ../classes school.Student

B. cd myprj/src/school

java –cp ../classes school.Student

C. cd myprj/src/school

java –cp ../../classes school.Student

D. cd myprj/src

java –cd ../classes school.Student

答案: C

难度:中

--------------------------------------------------------------------------------------------------------------------------------- 编号:[2-面向对象编程的编程] 第16题

下列有关main()方法的签名正确的是哪些?(选两项)

A. public static void main(String[] args){}

B. public static void main(){}

C. public static void main(String args[]){}

D. public void static main(String[] args){}

答案:A C

难度:低

--------------------------------------------------------------------------------------------------------------------------------- 编号:[2-面向对象编程的编程] 第17题

类Student的声明如下:

package com.school

class Student{

String name;

int age;

Student(String name,int age){

//code

}

void study(String subject){

//code

}

}

正确调用方法study(String subject)的是哪项?

A. Student stu = new Student(“Tom”,23);

stu.study(“数学”);

B. Student.study(“数学”);//study()是static,才可以

C. Student stu = new Student(“Tom”,23);

stu.study();

D. Student stu = new Student(“Tom”,23);

String result=stu.study(“数学”);

答案: A

难度:中

--------------------------------------------------------------------------------------------------------------------------------- 编号:[2-面向对象编程的编程] 第18题

下列关于Java对象清除的叙述正确的是哪项?

A. 对象被创建后,立刻变成垃圾对象

B. 任何不再被引用的对象都是垃圾收集的对象

C. 一旦对象失去引用,垃圾收集器立刻把它从内存中清除

D. Java对象的清除必须自己手动处理

答案: B

难度:低

--------------------------------------------------------------------------------------------------------------------------------- 编号:[2-面向对象编程的编程] 第19题

下述代码执行后,有几个引用变量和几个对象?

Student stu = new Student(“Mike”);

Student stua;

Stua = stu;

A. 2个引用变量,1个对象

B. 1个引用变量,1个对象

C. 2个引用变量,2个对象

D. 1个引用变量,2个对象

答案: A

难度:低

--------------------------------------------------------------------------------------------------------------------------------- 编号:[2-面向对象编程的编程] 第20题

下列有关UML类图的描述,错误的是哪项?

A. UML类图定义了一组符号用于表示对象技术的抽象,例如类、对象等

B. 一个UML类图代表一个类

C. UML的详细类图中包括类名、字段、构造器和方法

D. UML的简要类图包括类名、字段和方法

相关文档