编号:[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的简要类图包括类名、字段和方法