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

余年寄山水
637次浏览
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


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


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


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


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


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


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


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


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


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