java基础选择题题库及答案.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

java基础选择题题库及答案

一、单项选择题(每题2分,共10题)

1.以下关于Java中基本数据类型的描述,正确的是()

A.boolean类型占1个字节

B.char类型占2个字节

C.float类型占4个字节

D.double类型占8个字节

答案:ABCD

解析:在Java中,boolean类型占1位(虽然在内存中实际存储可能会因实现而有所不同,但逻辑上占1位),习惯上也说占1个字节;char类型占2个字节用于存储一个字符;float类型占4个字节;double类型占8个字节。

2.下列哪个是合法的Java标识符()

A._abc

B.123abc

C.class

D.$abc

答案:AD

解析:Java标识符可以由字母、数字、下划线(_)和美元符号($)组成,但不能以数字开头,且不能是Java中的关键字,class是关键字,所以B、C不合法,A和D符合标识符命名规则。

3.以下关于Java中类的继承的说法,错误的是()

A.一个类只能继承一个直接父类

B.子类继承父类的非私有成员

C.子类可以重写父类的方法

D.子类不能继承父类的构造方法

答案:B

解析:子类继承父类的非私有成员和受保护成员,而不是所有非私有成员,B说法不准确。A、C、D说法均正确,一个类只能有一个直接父类,子类可重写父类方法,构造方法不能被继承。

4.以下代码的输出结果是()

```java

inti=10;

switch(i){

case5:

System.out.println(five);

break;

case10:

System.out.println(ten);

break;

default:

System.out.println(default);

}

```

A.five

B.ten

C.default

D.编译错误

答案:B

解析:switch语句中,变量i的值为10,匹配到case10,执行相应的输出语句“ten”,然后遇到break跳出switch语句。

5.以下哪个不是Java的循环结构()

A.for

B.while

C.do-while

D.goto

答案:D

解析:Java中有for、while、do-while三种循环结构,goto不是Java的循环结构,Java中摒弃了goto语句,以避免程序的混乱和难以理解。

6.下列关于Java中数组的说法,正确的是()

A.数组一旦创建,其长度不能改变

B.数组元素的类型可以不同

C.可以使用数组名直接访问数组元素

D.数组下标从1开始

答案:A

解析:数组创建后长度固定不能改变,A正确;数组元素类型必须相同,B错误;需通过下标访问数组元素,不能用数组名直接访问,C错误;数组下标从0开始,D错误。

7.以下关于Java中方法重载的说法,正确的是()

A.方法名相同,参数列表不同

B.方法名相同,返回类型不同

C.方法名不同,参数列表相同

D.方法名不同,返回类型相同

答案:A

解析:方法重载要求方法名相同,参数列表不同(参数个数、类型、顺序不同),与返回类型无关,B、C、D错误,A正确。

8.以下代码的输出结果是()

```java

Strings1=abc;

Strings2=abc;

System.out.println(s1==s2);

```

A.false

B.true

C.编译错误

D.运行时错误

答案:B

解析:当使用双引号直接创建字符串时,相同内容的字符串对象会被存放在常量池中,s1和s2指向常量池中的同一个“abc”对象,所以“==”比较结果为true。

9.以下关于Java中接口的说法,错误的是()

A.接口中只能定义抽象方法

B.一个类可以实现多个接口

C.接口不能实例化

D.接口中可以有成员变量,但必须是常量

答案:A

解析:接口中可以定义抽象方法,也可以定义默认方法和静态方法,A说法错误。一个类可以实现多个接口,接口不能实例化,接口中的成员变量默认是publicstaticfinal常量,B、C、D说法正确。

10

文档评论(0)

tianxl002 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档