Java初级笔试题及答案.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

Java初级笔试题

一、选择题(每题2分,共20分)

下列关于Java基本数据类型的说法,错误的是()

A.byte类型占1个字节,取值范围是-128~127

B.int类型占4个字节,默认值是0

C.boolean类型的取值只能是true和false,默认值是false

D.char类型占2个字节,只能存储单个字符,默认值是\u0000

以下关于String类的说法,正确的是()

A.String是可变的字符序列,修改字符串时不会创建新对象

B.String类的equals()方法用于比较两个字符串的引用是否相同

C.abc==abc的结果是true,因为它们指向字符串常量池中的同一个对象

D.String类的concat()方法会修改原字符串,返回修改后的字符串

下列关于类和对象的说法,错误的是()

A.类是对象的模板,对象是类的实例

B.一个类可以创建多个对象

C.类中的成员变量和成员方法,只有通过对象才能访问

D.静态成员(用static修饰)可以通过类名直接访问,也可以通过对象访问

关于继承的说法,正确的是()

A.Java支持多继承,一个类可以继承多个父类

B.子类可以继承父类的所有成员(包括private修饰的成员)

C.子类重写父类方法时,方法的访问权限不能比父类更严格

D.super关键字用于访问子类自己的成员变量和方法

下列集合类中,不属于Java.util包的是()

A.ArrayList

B.HashMap

C.TreeSet

D.Vector(注:Vector属于java.util包,本题无正确答案,实际考试中会修正选项,此处仅为示例)

以下循环结构中,不能确定循环执行次数的是()

A.for循环

B.while循环

C.do-while循环

D.以上都能确定

关于异常处理,下列说法正确的是()

A.try块中可以没有catch块,但必须有finally块

B.catch块可以捕获多个不同类型的异常,父类异常要放在子类异常后面

C.finally块中的代码无论是否发生异常都会执行

D.throw关键字用于声明方法可能抛出的异常,throws关键字用于手动抛出异常

下列关于数组的说法,错误的是()

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

B.数组可以存储基本数据类型,也可以存储引用数据类型

C.数组的下标从1开始,最大下标是数组长度减1

D.可以通过数组名.length获取数组的长度

以下关于static关键字的说法,错误的是()

A.static修饰的成员变量属于类,不属于单个对象

B.static修饰的方法中不能直接访问非static成员变量

C.static代码块在类加载时执行,且只执行一次

D.静态内部类可以直接访问外部类的非静态成员

下列表达式的结果为true的是()

A.1==newInteger(1)

B.123.equals(123)

C.null==

D.true==1

二、填空题(每空2分,共20分)

Java中,构造方法的名称必须与(______)相同,且没有返回值类型(包括void)。

ArrayList的底层数据结构是(),查询速度快,增删速度慢;LinkedList的底层数据结构是(),增删速度快,查询速度慢。

访问修饰符中,()修饰的成员可以被同一个包中的类和不同包中的子类访问;()修饰的成员只能被当前类访问。

当程序发生异常且没有被捕获时,会导致(______)终止运行。

在Java中,要实现多线程,除了继承Thread类,还可以实现(______)接口。

接口中的方法默认是()和()修饰的(Java8及之前版本)。

整数类型之间的转换,从范围小的类型转换到范围大的类型称为()转换,无需强制声明;反之称为强制转换,需要使用()关键字。

三、简答题(每题5分,共20分)

简述Java中equals()方法和==的区别。

说明try-catch-finally异常处理结构中,finally块的作用,以及finally块中的代码在什么情况下一定会执行?

简述ArrayList和HashMap的区别(至少从3个方面说明)。

什么是方法的重载(Overload)?方法重载需要满足哪些条件?

四、编程题(每题20分,共40分)

编写一个Java程序,实现冒泡排序算法,对一个int类型的数组进行升序排序,并输出排序前和排

文档评论(0)

151****9429 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档