JAVA考试(传智播客)期中考试单选判断题

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

JAVA考试(传智播客)期中考试单选判断题
单选题
1、下列选项中,不属于⾯向对象特征的是()
A、继承性
B、封装性
C、跨平台性
D、多态性
参考答案 :
C
答案说明 :
⾯向对象有三种特性,分别是封装性、继承性和多态性。

跨平台性是Java语⾔的特点,⽽不是⾯向对象的特征。

2、下列选项中,不属于⽐较运算符的是()
2分
A、=
B、==
C、<
D、<=
参考答案 :
A
答案说明 :
“=”属于赋值运算符,不属于⽐较运算符。

3、请阅读下⾯的代码
class A{
int x;
static int y;
void fac(String s){
System.out.println(“字符串:”+s);
}
}
下列选项中描述正确的是()
2分
A、x,y和s都是成员变量
B、x是实例变量,y是类变量,s是局部变量
C、x和y是实例变量,s是参数
D、x,y和s都是实例变量
参考答案 :
B
答案说明 :
在⽅法中声明的s是局部变量,使⽤static关键字修饰的y是类变量,在类中定义的x是实例变量。

4、下⾯哪个修饰符不可以修饰接⼝中的成员变量()
2分
A、public
B、static
C、final
D、private
参考答案 :
D
答案说明 :
接⼝中的成员变量其实是⼀个常量,⽤ public static final 修饰,所以,⽤ private 修饰是错误的。

final 修饰基本数据类型的变量时,必须赋予初始值且不能被改变,修饰引⽤变量时,该引⽤变量不能再指向其他对象
static 使⽤static关键字定义的变量叫静态变量。

static可以修饰变量和⽅法,也有static静态代码块。

被static修饰的成员变量和成员⽅法独⽴于该类的任何对象。

public 表明该数据成员、成员函数是对所有⽤户开放的,所有⽤户都可以直接进⾏调⽤
5、下⾯哪个关键字⽤于将类中的属性私有化()
2分
A、default
B、public
C、private
D、protected
参考答案 :
C
答案说明 :
将类中的属性私有化,即使⽤private关键字来修饰。

6、下列选项中,不属于InputStreamReader类的⽅法的是()
2分
A、getEncoding()
B、close()
C、read()
D、flush()
参考答案 :
D
答案说明 :
flush()⽤于刷新流的缓冲不属于InputStreamReader类的⽅法。

7、下⾯代码中,哪⼀项是正确定义了⼀个3*4的⼆维数组()
2分
A、int[][]arr=newint[3][4]
B、int[][]arr=newint[3][]
C、int[][]arr=newint[][4]
D、int[][]arr={{1,2},{3,4,5},{6}}
参考答案 :
A
答案说明 :
只有1选项正确给出了⼆维数组的长度,以及每⼀个⼀维数组的元素个数。

8、下⾯关于classpath的说法中,错误的是()
2分
A、classpath和path环境变量的查看与配置的⽅式完全相同。

B、为了让Java虚拟机能找到所需的class⽂件,就需要对classpath环境变量进⾏设置。

C、从JDK5.0开始,如果classpath环境变量没有进⾏设置,Java虚拟机会⾃动将其设置为".",也就是当前⽬录。

D、在命令⾏窗⼝中配置了classpath后,重新打开新命令⾏窗⼝依然⽣效
参考答案 :
D
答案说明 :
classpath :环境设置
在命令⾏窗⼝设置的classpath只对当前窗⼝有效。

9、下⾯关于构造⽅法的调⽤,正确的是()
2分
A、构造⽅法在类定义的时候被调⽤
B、构造⽅法在创建对象的时候被调⽤
C、构造⽅法在调⽤对象⽅法时被调⽤
D、构造⽅法在使⽤对象的变量时被调⽤
参考答案 :
B
答案说明 :
调⽤构造⽅法创建对象
构造⽅法的作⽤是为对象中的属性赋值,在创建对象时,构造⽅法就会被调⽤。

10、以下标识符中,不合法的是()
2分
A、user
B、$inner
C、class
D、login_1
参考答案 :
C
答案说明 :
class为java中的关键字。

11、为了能让外界访问私有属性,需要提供⼀些使⽤()关键字修饰的公有⽅法。

2分
A、void
B、default
C、private
D、public
参考答案 :
D
答案说明 :
私有属性只能在它所在类中被访问,为了能让外界访问私有属性,需要提供⼀些使⽤public修饰的公有⽅法。

12、请定义⼀个由public修饰符修饰的int型成员变量MAX_LENGTH,并使该值保持为常数100,则定义这个变量的语句是()2分
A、public int MAX_LENGTH =100
B、public const int MAX_LENGTH =100
C、final int MAX_LENGTH =100
D、public final int MAX_LENGTH =100
D
答案说明 :
应题⽬的要求,需要将该值保持为常数,那么就需要使⽤关键字final,所以选择D,const是java的保留关键字,在java中使⽤final定义常量。

13、下列关于⽅法的描述中,正确的是()
2分
A、⽅法是对功能代码块的封装
B、当⽅法没有返回值时,返回值类型可以不写
C、当⽅法没有返回值时,不能有return语句
D、⽅法是不可以没有参数的
参考答案 :
A
答案说明 :
如果⽅法没有返回值,则返回值类型要定义为void。

⽅法中没有返回值也可以使⽤return语句,格式为return;
⽅法中可以定义参数,也可以不定义参数。

14、请阅读下⾯的程序
public class Test {
public static void main(String[] args) {
int temp = 0;
for (int i = 1; i < 5; i++) {
for (int j = 0; j < i; j++) {
temp++;
}
}
System.out.println(temp);
}
}
下列选项中,哪个是程序的运⾏结果()
2分
A、5
B、9
C、10
D、15
参考答案 :
C
循环结束后temp的值为10。

15、假如indexOf()⽅法未能找到所指定的⼦字符串,那么其返回值为()2分
A、false
B、0
C、-1
D、以上答案都不对
参考答案 :
C
答案说明 :
indexOf() ⽅法可返回某个指定的字符串值在字符串中⾸次出现的位置。

indexOf()⽅法找不到指定的⼦字符串时,返回值为-1。

16、下列程序运⾏结果是()
public class Demo {
public static void main(String[] args) {
Object obj=new Father(){
public void show(){
System.out.println("helloworld");
}
};
obj.show();
}
}
class Father{
public void show(){
System.out.println("hello father");
}
}
2分
A、hellofather
B、helloworld
C、⽆结果
D、程序编译报错
参考答案 :
D
⽗类引⽤不能调⽤⼦类的特有的⽅法。

17、下⾯关于path和classpath的说法中,错误的是()
2分
A、path⽤来指定java虚拟机(JVM)所在的⽬录
B、classpath⽤来指定我们⾃⼰所写的或要⽤到的类⽂件(.jar⽂件)所在的⽬录
C、在dos命令⾏中,classpath和path环境变量的查看与配置的⽅式不相同
D、只要设置了classpath这个环境变量系统就不会再在当前⽬录下查询某个类
参考答案 :
C
答案说明 :
classpath和path环境变量的查看与配置的⽅式完全相同,都是通过 set关键字实现的。

18、“隐藏对象的属性和实现细节,仅对外提供公有的⽅法”描述的是⾯向对象的哪个特征()
2分
A、封装
B、继承
C、多态
D、以上都不是
参考答案 :
A
答案说明 :
封装是⾯向对象的核⼼思想,将对象的属性和⾏为封装起来,不需要让外界知道具体实现细节,这就是封装思想。

19、下列选项中,不属于逻辑运算符的是()
2分
A、!
B、&&
C、||
D、~
参考答案 :
D
答案说明 :
“!”逻辑⾮运算符,“&&”表⽰短路与逻辑运算符,“||”表⽰短路或逻辑运算符,“~”表⽰取反的位运算符。

20、下列关于this关键字的说法中,错误的是()
2分
A、this可以解决成员变量与局部变量重名问题
B、this出现在成员⽅法中,代表的是调⽤这个⽅法的对象
C、this可以出现在任何⽅法中
D、this相当于⼀个引⽤,可以通过它调⽤成员⽅法与属性
参考答案 :
C
答案说明 :
this关键字有三个作⽤,具体如下:
1、通过this关键字可以明确地去访问⼀个类的成员变量
2、通过this关键字调⽤成员⽅法
3、构造⽅法中使⽤“this([参数1,参数2…])”的形式来调⽤其它的构造⽅法
21、在下⾯哪种情况下,可以使⽤⽅法重写()
2分
A、⽗类⽅法中的形参不适⽤于⼦类使⽤时
B、⽗类中的⽅法在⼦类中没有时
C、⽗类的功能⽆法满⾜⼦类的需求时
D、⽗类⽅法中的返回值类型不适合⼦类使⽤
参考答案 :
C
答案说明 :
⽗类的功能⽆法满⾜⼦类的需求时,这时候可以使⽤⽅法的重写。

22、下列关于case关键字的说法中,错误的是()
2分
A、case关键字后⾯必须是常量
B、case关键字后⾯的break必须存在
C、case关键字后⾯的break可以没有
D、case关键字后⾯的值必须不⼀样
参考答案 :
B
答案说明 :
case关键字后⾯的break可以没有。

23、声明⼀个数组,【】_[ ] a = new String[]{};空格处应该填写的的内容为()2分
A、int
B、double
C、String
D、string
参考答案 :
C
答案说明 :
根据类型[] 数组名 = new 类型[]{元素,元素,……};的格式,此处需要填String。

24、下列程序运⾏结果是()
public class Demo {
public static void main(String[] args) {
Demo demo = new Demo();
demo.show(new Car() {
public void run() {
System.out.println("demo run");
}
});
}
public void show(Car c) {
c.run();
}
}
abstract class Car {
public void run() {
System.out.println("car run...");
}
}
2分
A、car run...
B、demo run
C、⽆结果
D、程序编译报错
参考答案 :
B
答案说明 :
使⽤在show()⽅法中传⼊匿名内部类对象,匿名内部类中重写了⽗类Car中run()⽅法。

25、下列选项中,哪⼀个不能通过编译()
2分
A、byte a=1;
B、short b=100;
C、int c='a';
D、long d=8888888888;
参考答案 :
D
答案说明 :
java中的整型数据默认是int类型,long d=8888888888;它的值超过了int类型的范围,这时如果要描述成⼀个long数据,必须在值后⾯加上L 后l。

26、下列关于super关键字的说法中,正确的是()
2分
A、super关键字是在⼦类对象内部指代其⽗类对象的引⽤
B、super关键字不仅可以指代⼦类的直接⽗类,还可以指代⽗类的⽗类
C、⼦类通过super关键字只能调⽤⽗类的⽅法,⽽不能调⽤⽗类的属性
D、⼦类通过super关键字只能调⽤⽗类的属性,⽽不能调⽤⽗类的⽅法
参考答案 :
A
答案说明 :
super关键字是在⼦类对象内部指代其⽗类对象的引⽤,通过super关键字既能调⽤⽗类的属性,⼜能调⽤⽗类的⽅法。

27、下列关于this的说法中,错误的是()
2分
A、只能在构造⽅法中使⽤this调⽤其它的构造⽅法,不能在成员⽅法中使⽤
B、在构造⽅法中,使⽤this调⽤构造⽅法的语句必须位于第⼀⾏,且只能出现⼀次
C、this关键字可以⽤于区分成员变量与局部变量
D、this可以出现在任何⽅法中
参考答案 :
D
答案说明 :
明显可见。

28、下列⽬录中,哪⼀个是⽤来存放JDK可执⾏程序的()
2分
A、db⽬录
B、jre⽬录
C、lib⽬录
D、bin⽬录
参考答案 :
D
答案说明 :
JDK中可执⾏程序都放在bin⽬录下。

29、下列Java命令中,哪⼀个可以编译HelloWorld.java⽂件()2分
A、java HelloWorld
B、java HelloWorld.java
C、javac HelloWorld
D、javac HelloWorld.java
参考答案 :
D
答案说明 :
javac命令⽤于编译.java⽂件;java命令⽤户解析.class⽂件。

30、下列选项中,属于字符常量的是()
2分
A、198
B、2e3f
C、"123"
D、'a'
参考答案 :
D
答案说明 :
198属于整型常量,2e3f属于浮点数常量,“123”属于字符串常量。

判断题
31、抽象类中不⼀定有抽象函数,但抽象函数⼀定在抽象类中。

参考答案 :

答案说明 :
在定义抽象类时需要注意,包含抽象⽅法的类必须声明为抽象类,但抽象类可以不包含任何抽象⽅法。

32、Java中的常量是固定不变的值。

2分
参考答案 :

答案说明 :
常量就是程序中固定不变的值。

33、在程序中,应该尽量使⽤有意义的英⽂单词来定义标识符。

2分
参考答案 :

答案说明 :
在程序中,应该尽量使⽤有意义的英⽂单词来定义标识符,使得程序便于阅读。

例如使userName表⽰⽤户名,password表⽰密码。

34、在Java程序中,单⾏注释从“//”位置开始,到当前⾏结束位置。

2分
参考答案 :

答案说明 :
单⾏注释使⽤“//”符号,它可以出现在⼀⾏的任何位置。

从“//”开始,到当前⾏结束位置为单⾏注释内容。

35、Throwable有两个直接⼦类Error和Exception
2分
参考答案 :

答案说明 :
可不就是嘛。

36、while、do…while、for循环语句都可以进⾏嵌套,并且它们之间也可以互相嵌套。

2分
参考答案 :

答案说明 :
嵌套循环是指在⼀个循环语句的循环体中再定义⼀个循环语句的语法结构。

while、do…while、for循环语句都可以进⾏嵌套,并且它们之间也可以互相嵌套。

37、若x = 5,则表达式(x + 5)/3的值是3。

2分
参考答案 :

答案说明 :
由于“()”运算符的优先级⾼于“/”,因此先计算x+5的结果,然后再将该结果除以3。

38、JDK5以后可以不⽤配置classpath环境变量。

2分
参考答案 :

答案说明 :
从JDK5.0开始,如果classpath环境变量没有进⾏设置,Java虚拟机会⾃动将其设置为“.”,也就是当前⽬录。

39、当⽅法中的返回值类型是void时,可以不写return语句。

2分
参考答案 :

答案说明 :
如果⽅法中没有返回值,返回值类型要声明为void,并且⽅法中return语句可以省略。

40、Throwable类中的printStackTrace ()⽅法⽤于将此throwable及其追踪输出⾄标准错误流。

2分
参考答案 :

答案说明 :
41抽象⽅法必须定义在抽象类中,所以抽象类中的⽅法都是抽象⽅法。

2分
参考答案 :

答案说明 :
抽象类中可以没有抽象⽅法。

42、while语句循环体中的内容⾄少会被执⾏⼀次。

2分
参考答案 :

答案说明 :
当while语句的循环条件不满⾜时,循环体中的内容不执⾏,当条件满⾜时,循环体中的内容可以执⾏多次,因此说while循环体会被执⾏0~多次。

43、开发中,编译时期产⽣的异常,可以不进⾏处理,依然可以通过编译。

2分
参考答案 :

答案说明 :
在实际开发中,经常会在程序编译时期产⽣⼀些异常,⽽这些异常必须要进⾏处理,这种异常被称为编译时期异常。

44、⼆维数组中的元素还是⼀个数组。

2分
参考答案 :

答案说明 :
多维数组实际上就是数组中嵌套着数组,数组中的元素还是⼀个数组。

45、File类可以⽤于封装⼀个绝对路径或相对路径。

2分
参考答案 :

答案说明 :
File类⽤于封装⼀个路径,这个路径可以是从系统盘符开始的绝对路径,如:D:\file\a.txt,也可以是相对于当前⽬录⽽⾔的相对路径,如:src\Hello.java。

46、多⾏注释的作⽤是为了使代码易于阅读。

2分
参考答案 :

答案说明 :
在编写程序时,为了使代码易于阅读,通常会在实现功能的同时为代码加⼀些注释。

⽽多⾏注释是注释的⼀种,所以,多⾏注释的作⽤也是为了使代码易于阅读。

47、continue语句只能在循环语句中使⽤。

2分
参考答案 :

答案说明 :
continue语句具有局限性,只能在循环语句中使⽤,不能单独使⽤。

48、在Java中判断⽅法重载的条件除了参数外,还可以通过返回值类型判断。

2分
参考答案 :

答案说明 :
⽅法重载与返回值⽆关,只可以通过参数来判断。

49、在不同的操作系统中可以使⽤同⼀个JDK。

2分
参考答案 :

答案说明 :
Oracle公司提供了多种操作系统的JDK,每种操作系统的JDK在使⽤上基本类似,初学者可以根据⾃⼰使⽤的操作系统,从Oracle官⽅⽹站下载相应的JDK安装⽂件。

50、数组的最⼤下标的值⽐它的长度⼩1。

2分
参考答案 :

答案说明 :
数组的下标从0开始,所以最⼤下标的值⽐长度少1。

相关文档
最新文档