java基础笔试题答案已整理Word文档下载推荐.docx
《java基础笔试题答案已整理Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《java基础笔试题答案已整理Word文档下载推荐.docx(12页珍藏版)》请在冰点文库上搜索。
![java基础笔试题答案已整理Word文档下载推荐.docx](https://file1.bingdoc.com/fileroot1/2023-5/7/71bb10f2-f3a9-4e91-b648-d1e7e3441c95/71bb10f2-f3a9-4e91-b648-d1e7e3441c951.gif)
7:
下面关于数组说法对的是多选(abcde)。
A)一维数组实质上是相似类型变量列表
B)创立一种数组一方面定义数组变量所需类型
C)charc[]=newchar[26];
可声明一种具有26个元素char型数组
D)当为一种多维数组时候分派内存时,仅需要为第一指定内存,然后再分派其她维存
E)inttwain[][]=newint[4][5];
可声明一种二维数组
8:
Java源文献和编译后文献扩展名分别为。
.class和.javaB:
.java各.classC:
.class和.classD:
.java和.java
9:
设x=5;
则y=x--和y=--x成果,使y分别为。
5,5B:
5,6C:
5,4D:
4,4
10:
若x是float类变量,x=10/4;
则x值是。
2B:
2.0C:
2,5D:
编译错误
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)char型转换成int型
13:
下列那些是对的JAVA字符串?
多选(abd)。
A."
\"
"
B."
Oxzabc"
C."
D."
\t\t\r\n"
E."
boolean"
5
14:
在使用super和this核心字时,如下描述对的是。
(a)
:
在子类构造办法中使用super()显示调用父类构造办法,super()必要写在子类构造办法第一行,否则编译不通过
B:
super()和this()不一定要放在构造办法内第一行
C:
this()和super()可以同步出当前一种构造函数中
D:
this()和super()可以在static环境中使用,涉及static办法和static语句块
15:
如下对封装描述对的是。
(d)
A:
只能对一种类中办法进行封装,不能对属性进行封装
如果子类继承了父类,对于父类中进行封装办法,子类依然可以直接调用
封装意义不大,因而在编码时尽量不要使用
封装重要作用在于对外隐藏内部实现细节,增强程序安全性
16:
如下对继承描述错误。
Java中继承容许一种子类继承各种父类B:
父类更具备通用性,子类更详细
Java中继承存在着传递性D:
当实例化子类时会递归调用父类中构造办法
17:
如下关于final核心字说法错误是(ac)(两项)
final是java中修饰符,可以修饰类、接口、抽象类、办法和属性B:
final修饰类必定不能被继承C:
final修饰办法不能被重载D:
final修饰变量不容许被再次赋值
18:
访问修饰符作用范畴由大到小是。
private-default-protected-publicB:
public-default-protected-private
private-protected-default-publicD:
public-protected-default-private
19:
如下()不是Object类办法。
clone()B:
finalize()C:
toString()D:
hasNext()
20:
多态体现形式有。
重写B:
抽象C:
继承D:
封装
21:
如下对重载描述错误是。
(b)
办法重载只能发生在一种类内部B:
构造办法不能重载
重载规定办法名相似,参数列表不同D:
办法返回值类型不是区别办法重载条件
22:
如下对接口描述错误有。
接口没有提供构造办法B:
接口中办法默认使用public、abstract修饰
接口中属性默认使用public、static、final修饰D:
接口不容许多继承
23:
如下对自定义异常描述对的是。
(c)
自定义异常必要继承ExceptionB:
自定义异常可以继承自Error
自定义异常可以更加明拟定位异常出错位置和给出详细出错信息
程序中已经提供了丰富异常类,使用自定义异常没故意义
24:
在Java中,下面对于构造函数描述对的是。
类必要显示定义构造函数B:
构造函数返回类型是void
构造函数和类有相似名称,并且不能带任何参数D:
一种类可以定义各种构造函数
25:
依照下面代码,Strings=null;
会抛出NullPointerException异常有(ac)。
[两项]
if((s!
=null)&
(s.length()>
0))B:
&
0))
if((s==null)|(s.length()==0))D:
if((s==null)||(s.length()==0))
26:
下列选项中关于java中super核心字说法错误是。
(b)
super核心字是在子类对象内部指代其父类对象引用
super核心字不但可以指代子类直接父类,还可以指代父类父类
子类可以通过super核心字调用父类办法
子类可以通过super核心字调用父类属性
27:
下列声明哪个是错误。
A:
inti=10;
B:
floatf=1.1;
C:
doubled=34.4;
D:
longm=4990;
28:
关于抽象类说法对的是(b)
抽象类中一定包括抽象办法,否则是错误B:
包括抽象办法类一定是抽象类C:
抽象办法可以没有办法体,也可以有办法体D:
抽象类子类一定不是抽象类
29:
所有类基类。
java.lang.ObjectB:
java.lang.ClassCjava.applet.AppletD:
java.awt.Frame
30:
关于String和StringBuffer下面说法对的是(a)
String操作字符串不变化原有字符串内容B:
StringBuffer连接字符串速度没有String快C:
String可以使用append办法连接字符串D:
StringBuffer在java.util包中
二:
简答题(2*20=40)(题目写在答题纸上面)
String是最基本数据类型吗,Java基本类型有哪些?
String不是最基本数据类型,而是一种对象。
Java基本类型有:
布尔型:
boolean
字符型:
char
整数型:
byte、short、int、long
浮点数型:
float、double
面向对象特点?
1.信息隐藏和封装特性:
2.继承:
3.组合特性4.动态特性:
抽象,多态
JDK是什么?
jdk是
Java
语言软件开发工具包
作用域public,private,protected,以及不写时区别?
作用域
当前类
同一package
子孙类
其她package
public
√
√
protected
√
√
×
friendly
×
private
×
不写时默以为friendly
Java是编译型语言还是解释型语言?
它既不属于老式编译型语言也不属于解释型语言.
它是先编译成.CLASS字节码文献,然后再运用虚拟机解释执行.可以说先编译后解释.
final、finally、finalize区别
final用于声明属性,办法和类,分别表达属性不可交变,办法不可覆盖,类不可继承。
finally是异常解决语句构造一某些,表达总是执行。
finalize是Object类一种办法
heap和stack区别
stack是一种现行构造,其添加和删除元素应在同一段完毕,栈按照先进后出方式进行解决。
heap是栈一种构成元素。
xml有哪些解析技术?
区别是什么?
有DOM,SAX,STAX等
DOM:
解决大型文献时其性能下降非常厉害。
这个问题是由DOM树构造所导致,这种构造占用内存较多,并且DOM必要在解析文献之前把整个文档装入内存,适合对XML随机访问SAX:
不现于DOM,SAX是事件驱动型XML解析方式。
它顺序读取XML文献,不需要一次所有装载整个文献。
当遇到像文献开头,文档结束,或者标签开头与标签结束时,它会触发一种事件,顾客通过在其回调事件中写入解决代码来解决XML文献,适合对XML顺序访问STAX:
StreamingAPIforXML(StAX)
GC是什么?
为什么要有GC?
GC是垃圾收集意思(GabageCollection),内存解决是编程人员容易浮现问题地方,忘掉或者错误内存回收会导致程序或系统不稳定甚至崩溃,Java提供GC功能可以自动监测对象与否超过作用域从而达到自动回收内存目,Java语言没有提供释放已分派内存显示操作办法。
10:
数组有无length()这个办法?
String有无length()这个办法?
数组没有length()这个办法,有length属性。
String有有length()这个办法。
Overload和Override区别。
Overloaded办法与否可以变化返回值类型?
办法重写Overriding和重载Overloading是Java多态性不同体现。
重写Overriding
是父类与子类之间多态性一种体现,重载Overloading是一种类中多态性一种体现。
如果在子类中定义某办法与其父类有相似名称和参数,咱们说该办法被重写
(Overriding)。
子类对象使用这个办法时,将调用子类中定义,对它而言,父类中定义犹如被“屏蔽”了。
如果在一种类中定义了各种同名办法,它们或有不同参数个数或有不同参数类型,则称为办法重载(Overloading)。
Overloaded办法是可以变化返回值类型。
12:
error和exception区别
error
表达恢复不是不也许但很困难状况下一种严重问题。
例如说内存溢出。
不
也许指望程序能解决这样状况。
exception
表达一种设计或实现问题。
也就是说,它表达如果程序运营正常,从不会发生状况。
13:
abstractclass和interface有什么区别?
(抽象类与接口区别)
interface被继承时用核心字是implements,并且可以同步implements各种interface,而abstractclass被继承时用核心字是extends,并且只能同步extends一种abstractclass。
interface内定义办法都是public,而abstractclass内则不一定。
interface内定义成员对象都是static&
final,而abstractclass不是
interface办法不能有默认实现,只有一种声明,而abstractclass内声明abstract办法不能有实现,非声明abstract办法可以有默认实现。
interface被implements时,所有办法都必要被实现,必要声明是public,而abstractclass被extends时只有abstract办法才必要被实现,别有默认实现直接被继承过来。
14:
简述逻辑操作(&
|)与条件操作(&
&
||)区别?
a.条件操作只能操作布尔型,而逻辑操作不但可以操作布尔型,并且可以操作数值型
b.逻辑操作不会产生短路
c:
和&
都可以用作逻辑与运算符,表达逻辑与(and),当运算符两边表达式成果都为true时,整个运算成果才为true,否则,只要有一方为false,则成果为false。
还具备短路功能,即如果第一种表达式为false,则不再计算第二个表达式。
还可以用作位运算符,当&
操作符两边表达式不是boolean类型时,&
表达按位与操作,咱们普通使用0x0f来与一种整数进行&
运算,来获取该整数最低4个bit位。
15:
给我五以上种你最常用到runtimeexception?
1,Objectx=newInteger(0);
System.out.println((String)x);
当试图将对象强制转换为不是实例子类时,抛出该异常(ClassCastException)
2,inta=5/0;
一种整数“除以零”时,抛出ArithmeticException异常。
3,Strings=null;
intsize=s.size();
当应用程序试图在需要对象地方使用null时,抛出NullPointerException异常
4,"
hello"
.indexOf(-1);
批示索引或者为负,或者超过字符串大小,抛出StringIndexOutOfBoundsException异常
5,String[]ss=newString[-1];
如果应用程序试图创立大小为负数组,则抛出NegativeArraySizeException异常。
16:
try{}里有一种return语句,那么紧跟在这个try后finally{}里code会不会被执行,
会被执行,在return之前执行
17:
Math.round(11.5)等於多少?
Math.round(-11.5)等於多少?
Math.round(11.5)是12,Math.round(-11.5)是-11
18:
java中实现多态机制是什么?
办法重写Overriding和重载Overloading是Java多态性不同体现.
重写Overriding是父类与子类之间多态性一种体现
重载Overloading是一种类中多态性一种体现.
19:
AnonymousInnerClass(匿名内部类)与否可以extends(继承)其他类,与否可以implements(实现)interface(接口)
匿名类自身就是通过继承类或者接口来实现。
但是不能再显式extends或者implements了
20:
swtich与否能作用在byte上,与否能作用在long上,与否能作用在String上
可以作用在byte和String上,不能作用在long上
三:
程序题(6*5=30)(题目写在答题纸上面)
爱因斯坦台阶问题。
有人走台阶若每步走2级,则最后剩1级。
若每步走3级则最后剩
2级。
若每步走4级,则最后剩3级。
若每步走5级,则最后剩4级。
若每步走6级,则最后剩5级。
若每步走7级,则刚好不剩。
试编制程序求此台阶数。
publicclassTest{
publicstaticvoidmain(String[]args){
for(inti=1;
i<
=1000;
i++){
if(i%2==1&
i%3==2&
i%4==3&
i%5==4&
i%6==5&
i%7==0){
System.out.println(i);
}
}
试编写一种程序,输入一种字符串,记录其中有多少各单词?
单词之间用空格分开。
importjava.util.Scanner;
Scannerinput=newScanner(System.in);
System.out.print("
请输入:
);
Stringsentence=input.nextLine();
//将输入句子转化为单词数组
String[]words=sentence.split("
"
//单词数组长度就是单词数
System.out.println("
共有"
+words.length+"
个单词."
试编写程序,从一种给定字符串中删去某一种给定字符。
publicstaticvoidmain(String[]args){
Scannerinput=newScanner(System.in);
System.out.println("
请输入一种字符和字符串:
Stringstr2=input.next()//输入一种字符
Stringstr1=input.next()//输入一种字符串
StringnewStr=str1.replace(str2,"
//替代字符串中字符为空
第一三维不平衡数组如下:
Inta[][][]={{{1,2},{3,4,5}},{{6,7},{8,9,10,11}}};
编程实现输出数组a各个元素,并求各元素之和。
求1+2!
+3!
+...+20!
和?
publicclassTest{
publicstaticvoidmain(String[]args){
1!
+2!
+……+20!
="
+getSum(20));
publicstaticlonggetSum(intn){
inti,k,fac,sum=0;
for(i=1;
=n;
fac=1;
for(k=1;
k<
=i;
k++)
fac=fac*k;
sum=sum+fac;
returnsum;