java基础笔试题(答案已整理)

巡山小妖精
916次浏览
2021年03月03日 19:19
最佳经验
本文由作者推荐

承诺书范文-小学一年级语文试卷

2021年3月3日发(作者:夏鹭平)





























Java


基础试题




一:选择题(


1*30


=


30


)


(题目写在答题纸 上面)



1


:


Java


提供哪几种运算符











多选



(


abcd




)


。




A


)算术运算符



B


)位运算符




C


)关系运算符



D


)逻辑运算符



E


)条件运算符


2


:



包的()方法比较二个对象是 否相等返回


true.


。




(


b


)



A:toString()







B:equals()







C:compare








D:


以上都不正确



3


:下列对


Java


的变量与函数说法正确的是







多选(



ace



)










。




A


)变量是用来保存数据的



B


)变量是用来实现操作过程的


C


)函数是用来实现操作过程的




D


)函数是用来保存数据的



E


)函数的参数是数据的入口




4


:已知:


int[] a = new int[100];


在下列给出的数组元素中,非法的是。




(


d


)



A:a[0]












B:a[1]












C:a[99]










D:a[100]


5


:在


java


中


,


一个类可同时定义许多同名的方法,在这些方法的形式参数个数,类型 或顺序各不相同,传


值也可以各不相同。这种面向对象程序的特性称为。




(


c


)



A:


隐藏













B:


覆盖












C:


重载












D:Java


不支持此特性



6


:


()是一组常量和抽象方法的集合。





(


d


)



A:


实例














B:


类














C:


包














D:


接口



7


:下面关于数组说法正确的是










多选(


abcde


)




。




A


)一维数组实质上是相同类型变量的列表




B


)创建一个数组首先定义数组变量 所需的类型




C


)


char c[]=new char[26];


可声明一个含有



26


个元素的



char


型数组




D


)当为一个多维数组的时候分配内 存时,仅需要为第一指定内存,然后再分配其他维的存




E


)


int twain[][] = new int[4][5];


可声明一个二维数组




8


:


Jav a


源文件和编译后的文件扩展名分别为。




(


b


)



A:.class


和


.java







B:.java


各


.class




C:.class


和


.class




D:.java


和


.java


9


:设


x=5;


则< /p>


y=x--


和


y=--x


的结果,使


y


分别为。



(


c


)



A:5,5















B:5,6













C:5,4












D:4,4


10

< br>:若


x


是


float

< p>
类变量,


x=10/4;


则


x


的值是。



(


b


)



A:2

















B:2.0












C:2,5













D:


编译错误



11


:


.下面方法中,用于调度线程使其运行的是?



多选(



bc



)



A. init()





B. start()


C. run()





D. resume() E. sleep()


12.


下面哪种情况能实现自动转换



多选(


ace



)


。



A


)


byte


型转换成


int


型


B


)


int


型转换成


byte


型



C


)


float


型转换成


double


型


D


)


double


型转换成


int


型


E


)


ch ar


型转换成


int


型



13


: 下列那些是正确的


JAVA


字符串?多选(


abd



)


。



A.





B.


C.






D.


14


:



在使用


super


和


this


关键字时,以下描述正确的是。


(

< p>
a


)



A:


:在子类构造方法中使用


super


()显示调用父 类的构造方法,


super


()必须写在子类构


造方法的第一行,否则编译不通过



B


:


super


()和


this


()不一定要放在构造方法内第一行



C


:


this


()和

< br>super


()可以同时出现在一个构造函数中



D


:


this


()和


super


()可以在


static< /p>


环境中使用,包括


static


方法和< /p>


static


语句块


< br>15


:以下对封装的描述正确的是。


(

< br>d


)



A


:只能对一个类中的方法进行封装,不能对属性进行封装



B


:如果子类继承了父类,对于父类中进行封装的方法,子类仍然可以直接调用

< p>


C


:封装的意义不大,因此在编码时尽量不要使 用



D


:封装的主要作用在于对外隐藏 内部实现细节,增强程序的安全性



16


:以下对继承的描述错误的。


(


a


)



A


:


Jav a


中的继承允许一个子类继承多个父类


B


:父类更具有通用性,子类更具体



C


:


Java


中的继承存在着传递性


D


:当实例化子类时会递归调用父类中的构造方法



17


:



以下 关于


final


关键字说法错误的是(


ac


)


(两项)


A


:


final


是


java


中的修饰符,可以修饰类、接口、抽象类、方法和属性



B


:


final

< p>
修饰的类


肯定不能被继承



C


:


final


修饰的方法不能被重 载



D


:


fi nal


修饰的变量不允许被再次赋值



18


:



访问 修饰符作用范围由大到小是。


(


d


)< /p>



A


:


private- default-protected-public





B


:


public-default- protected-private



C


:


private- protected-default-public





D


:


public- protected-default-private


19


:



以下(



)不是


Object


类的方法。


(


d


)



A


:



clone


()






B


:


finalize


()

< br>





C


:


toString


()






D


:


hasNext


()< /p>



20


:多态的表现形式有。

< p>
(


a


)



A


:重写










B


:抽象










C


:继承










D


:封装



21


:



以下 对重载描述错误的是。


(


b


)



A


:方法重载只能发生在一个类的内部







B


:构造方法不能重载



C


:



重载要求方法名相同,参数列表不同




D


:方法的返回值类型不是区分方法重载的条件



22


:以下对接口描述错误的有。

< br>(


d


)



A


:



接口没有提供构造方法






B


:



接口中 的方法默认使用


public


、


abs tract


修饰



C


:



接口中 的属性默认使用


public


、


sta tic


、


final


修饰






D


:



接口不允许多继承



23


:



以下 对自定义异常描述正确的是。


(


c


)< /p>



A


:自定义异常必须继承


Exception










B


:自定义异常可以继承自


Error



C


:自定 义异常可以更加明确定位异常出错的位置和给出详细出错信息



D


:程序中已经提供了丰富的异常类,使用自定义异常没有意义



24


:在


Java

中,下面对于构造函数的描述正确的是。


(


d


)



A


:类必须显示定义构造函数
























B


:构造函数的返回类型是


void



C


:构造函 数和类有相同的名称,并且不能带任何参数


D


:



一个类可以定义多个构造函数


25


:


根据下面的代码,


Stri ng s = null;


会抛出


NullPointerEx ception


异常的有(


ac


)


。


[


两项


]


A


:


if( (s!=null) & (()>0) )








B


:


if( (s!=null) & & (()>0) )



C


:


if( (s==null) | (()==0) )







D


:


if( (s==null) || (()==0) )


26


:下列选项中关于

< p>
java


中


super


关 键字的说法错误的是。


(


b



)



A


:


super


关键字是在子类对象内部指代其父类对象的引用



B


:


super


关键字不仅可以指代子类的直接父类,还可以指代父类的父类



C


:子类可以通过


super


关键字调用父类的方法



D


:子类可以通过


super


关键字调用父类的属性



27


:下列声明哪个是错误的。

< br>(


b


)



A


:


int i = 10


;







B


:



float f = 1.1


;




C


:



double d = 34.4


;





D


:



long m = 4990


;



28


:关于抽象类的说法正确的是(


b


)



A


:抽象类中 一定包含抽象方法,否则是错误








B


:包含抽象方法的类一定是抽象类






C


:抽象方法可以没有方法体,也可以有方法体








D


:抽象类的子类一定不是抽象类


< /p>


29


:所有类的基类。


(


a


)



A


:






B


:






C




D


:



30


:关于


String


和



StringBuffer


下面说法正确的是




(


a


)


A


:


String


操作字符串不改变原 有字符串的内容





B


:


StringBuffer


连接字符串速度没有


String


快







C


:


String

< br>可以使用


append


方法连接字符串

< br>




D


:


StringBuffer


在



包中



二:简答题



(


2*20


=


40


)

< br>


(题目写在答题纸上面)



1


:


String


是最基本的数据类型吗 ,


Java


基本类型有哪些


?



String


不是最基本的数据类型 ,而是一个对象。




Java


基本类型有:



布尔型:


boolean


字符型:


char


整数型:


byte


、


short


、


int


、


long


浮点数型:


float


、


do uble



2


:面向对象的特点?




1.


信息隐藏和封装特性


: 2.


继承


:



3.


组合特性




4.


动态特性:抽象,多态



3


:


JDK


是什么?< /p>



jdk


是


Java


语言的软件开发工具包




4


:作用域


public,priva te,protected,


以及不写时的区别?



作用域




当前类




同一


package



子孙类





其他


package



public



√









√















√













√




protected


√










√
















√













×




friendly


√





private



√





不写时默认为


friendly





×















×












×





√








×












×



5


:< /p>


Java


是编译型语言还是解释型的语言?



它既不属于传统的编译型语言也不属于解释型语言


.


它是先编译成


.CLASS


字节码文件


,


然后再利用虚拟机解释执行的


.


可以说先编译后解释


.





6


:


final


、


finally


、


finalize


的区别




final


用于声明属性,方法和类 ,分别表示属性不可交变,方法不可覆盖,类不可继承。



fi nally


是异常处理语句结构的一部分,表示总是执行。


< /p>


finalize


是


Object


类的一个方法




7


:


heap


和


stack


的区别



stack


是一种现行结构,其添加和删除元素应在同一段完成,栈按照先进后出的方式进


行处理。



heap


是栈的一个组成元素。




8


:


xml


有哪些解析技术?区别是什么?



< /p>


有


DOM,SAX,STAX


等





DOM:


处理大型文件时其性能下降的非常厉害。


这个问题是由


DOM


的树结构所造成的,


这种结构占用的内存较多,


而且


DOM


必须在解析文件之前把整个 文档装入内存


,


适合对


XML


的随机访问


SAX:


不现于

DOM,SAX


是事件驱动型的


XML

解析方式。它顺序读取


XML


文件,


不需要一次全部装载整个文件。


当遇到像文件开头,


文档结束 ,


或者标签开头与标签结束时,


它会触发一个事件,用户通过在 其回调事件中写入处理代码来处理


XML


文件,适合对


XML


的顺序访问


STAX:Streamin g API for XML (StAX)



9

< p>
:


GC


是什么?为什么要有


GC


?




GC


是垃圾收集的意思


(


Gabage Collection


)


,


内存处理是 编程人员容易出现问题的地方,


忘记或者错误的内存回收会导致程序或系统的不稳定甚至 崩溃,


Java


提供的


GC

< p>
功能可以自


动监测对象是否超过作用域从而达到自动回收内存的目的,


Java


语言没有提供释放已分配


内存的显 示操作方法。




10:


:数组有没有


length()


这个方法?


String


有没有


length()


这个方法?




数组没 有


length()


这个方法,有


le ngth


的属性。


String


有有< /p>


length()


这个方法。




11


:


Ov erload


和


Override


的区 别。


Overloaded


的方法是否可以改变返回值的类型< /p>


?



方法的重写


Overriding


和重载


Overloading


是


Java


多态性的不同表现。


重写


Overriding


是父类与子类之间多态 性的一种表现,


重载


Overloading

< br>是一个类中多态性的一种表现。


如


果

在


子


类


中


定


义


某


方


法< /p>


与


其


父


类


有


相


同


的

< p>
名


称


和


参


数


,


我


们

说


该


方


法


被


重


写















(Ov erriding)


。子类的对象使用这个方法时,将调用子类中


的定义,对它而言,父类中的定义如同被“屏蔽”了。如果在一个类中定义了多个同名的方

法,它们或有不同的参数个数或有不同的参数类型,则称为方法的重载


(Overl oading)


。


Overloaded


的方法是可以改变返回值的类型。






12:error


和


exception


的区别




error



表示恢复不是不可能但很 困难的情况下的一种严重问题。比如说内存溢出。不



可能指望程序能处理这样的情况。



exception



表示一种设计或 实现问题。也就是说,它


表示如果程序运行正常,从不会发生的情况。

< br>



13:abstract class


和


interface


有什么区别?(抽象类与接口 的区别)


承诺书范文-小学一年级语文试卷


承诺书范文-小学一年级语文试卷


承诺书范文-小学一年级语文试卷


承诺书范文-小学一年级语文试卷


承诺书范文-小学一年级语文试卷


承诺书范文-小学一年级语文试卷


承诺书范文-小学一年级语文试卷


承诺书范文-小学一年级语文试卷