java笔试答案.docx
《java笔试答案.docx》由会员分享,可在线阅读,更多相关《java笔试答案.docx(22页珍藏版)》请在冰豆网上搜索。
![java笔试答案.docx](https://file1.bdocx.com/fileroot1/2023-2/4/1b070a05-0e26-492d-8227-95f6a59790f8/1b070a05-0e26-492d-8227-95f6a59790f81.gif)
java笔试答案
java笔试答案
【篇一:
java笔试题
(一)答案】
岗位:
高级中级初级笔试时间:
姓名:
一、jquery
1、java如果需要匹配包含文本的元素,用下面哪种来实现?
(单选)
a、text()b、contains()c、input()d、attr(name)考点:
jquery的选择器(b)
2、在jquey中,如果想要从dom中删除所有匹配的元素,下面哪一个是正确的?
(单选)
a、delete()b、empty()c、remove()
考点:
jquery的文档处理(c)
3、为每一个指定元素的指定事件(像click)绑定一个事件处理器函数,下面哪个是用来实现该功能的?
(单选)
a、trigger(type)b、bind(type)
考点:
jquery的事件操作(b)
4、当一个文本框中的内容被选中时,想要执行指定的方法时,可以使用下面哪个事件来实现?
(单选)
a、click(fn)b、change(fn)
考点:
jquery的事件处理(c)
5、在jquery中,想让一个元素隐藏,用________实现,显示隐藏的元素用_________实现。
考点:
jquery的页面效果(hide(),show())c、select(fn)d、bind(fn)c、one(type)d、bindd、removeall()
6、在jquery中想要实现通过远程httpget请求载入信息功能的是下面的哪一下事件?
(单选)
a、$.ajax()b、load(url)c、$.get(url)d、$.getscript(url)考点:
jquery的ajax(c)
7、在一个表单中,如果想要给输入框添加一个输入验证,可以用下面的哪个事件实现?
(单选)
a、hover(over,out)
c、change()b、keypress(fn)d、change(fn)
考点:
jquery的事件处理(d)
8、如果想在一个指定的元素后添加内容,下面哪个是实现该功能的?
(单选)
a、append(content)
c、insertafter(content)
考点:
jquery的文档处理(d)
二、java
1、java的基本数据类型有哪些?
string是不是基本数据类型?
数值型:
——整型:
byte(字节型)、short(短整型)、int(整型)、long(长整型)——浮点型:
float(单精度浮点数)、double(双精度浮点数)字符型:
char布尔类型:
booleanstring不是基本数据类型,它属于引用数据类型当中的class类型。
b、appendto(content)d、after(content)
2、数组有没有length()这个方法?
string有没有length()这个方法?
数组没有length()这个方法,只有length的属性。
string有有length()这个方法。
3、当一个线程进入一个对象的一个synchronized方法后,其它线程是否可进入此对象的其它方法?
可以。
4、abstractclass和interface有什么区别?
设计目的不同:
接口体现的是一种规范,类似于整个系统的“总纲”,它制定了系统各模块应该遵循的标准。
抽象类作为多个子类的共同父类,体现的是模板式设计。
抽象类可以被当成系统实现过程中的中间产品,这个中间产品已经实现了部分功能,但这个产品还不能当成最终产品,必须交由其子类作更进一步的完善,这种完善可能有几种不同方式。
用法不同:
在接口里:
(1)接口里只能包含不带方法体的非静态的抽象方法。
(2)接口里只能定义静态常量属性(3)接口里不能包含初始化块和构造方法(4)一个类可以实现多个接口,并且必须实现接口中所有的抽象方法。
在抽象类里:
(1)抽象类中既可以包含普通方法也可以定义静态方法。
(2)抽象类既可以包含普通属性,也可以包含静态常量属性(3)抽象类中以包含初始化块并且也可以有构造方法,但是不用于创建对象,而是让子类调用(4)一个只能继承一个父类当一个抽象类被子类继承时子类要么重写父类的抽象方法要么将子类定义为抽象类。
5、你所知道的集合类都有哪些?
主要方法?
线性表型的集合:
list——arraylist、linkedlist、vector、stack
不允许有重复元素的set集合:
set——hashset
“键-值”对型的集合:
map——hashmap、hashtable
主要方法:
arraylist:
add(intindex,eelement)、add(ee)、remove(int
index)remove(objecto)、get(intindex)、size()、indexof(objectobj)sublist(intfromindex,inttoindex)、clear()
linkedlist:
push(ee)、pop()、polllast()、pollfirst()、peek()、get(intindex)、getfirst()、getlast()、addfirst(ee)addlast(ee)、add(ee)、remove()、remove(intindex)remove(objecto)
vector:
firstelement()、elements()、contains(objecto)、add(intindex,eelement)、clear()
stack:
构造方法:
stackst=newstack();stackstringst=newstack();其他方法:
peek()、pop()、push(eitem)、empty()、search(objecto)hashset:
构造方法hashset()hashset(ec)其他方法contains(objecto)、isempty()、iterator()、remove(objecto)size()
hashmap:
entryset()、get(objectkey)、isempty()、keyset()、put(kkey,vvalue)
6、final,finally的区别。
final:
(1)final关键字可用于修饰类、变量和方法,用于表示它所修饰的类、变量和方法不可改变。
变量:
final修饰变量时,表示该变量一旦获得了初始值之后就不可被改变,final既可修饰成员变量(包括类变量和实例变量),也可以修饰局部变量、形参。
方法:
final修饰的方法不可被重写,如果出于某些原因,不希望子类重写父类的某个方法,则可以使用final修饰该方法。
类:
final修饰的类不可有子类。
finally:
(1)finally关键字用于异常处理机制中往往跟在try-catch语句块之后,finally语句所包含的代码在任何情况下都会被执行会被执行,且在try-catch语句块中只能有一个finally语句块。
7、list和map区别?
列表(list):
(1)list列表区分元素的顺序,即list列表能够精确的控制每个元素插入的位置,用户能够使用索引来访问list中的元素。
(2)list允许包含重复元素。
映射(map):
(1)保存的是“键-值”对信息,即map中存储的每个元素都包括起标识作用的“键”和该元素的“值”两部分,查找数据时需要提供相应的“键”,才能查找到该“键”所映射的“值”。
(2)map集合中不能包含重复的“键”,并且每个“键”最多只能映射一个值。
8、将一个数组中的重复元素保留一个其他的清零。
int[]a={1,2,2,3,4,5,6,4,7,2,10};
for(inti=0;ia.length-1;i++){
}
9、一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第5次落地时,共经过多少米?
再反弹弹起多少米?
doublesn=100;//高度100米for(intj=i+1;ja.length;j++){if(a[i]==a[j]){a[j]=0;}}
doublehn=sn/2;//第一次反弹反弹高度
for(inti=2;i=5;i++){
sn=sn+hn*2;
//第i次落地经过多少米//第i次反弹的高度hn=hn/2;
system.out.println(“第”‖+i+“次落地经过”‖+sn+“米”);system.out.println(“第”‖+i+”次反弹”‖+hn+”米”);
}
10、写一个singleton出来。
【篇二:
2016最新java面试题详细版】
>
(1)下列各题abcd四个选顼中,只有一个选项是正确的,请将正确选项填写在答题纸上
(1)下列关于栈的描述中错误的是()
a.栈是先进后出的线性表
b栈只能顺序存储
c栈具有记忆作用
d对栈的插入弓删除操作中,不需要改变栈底指针
正确答案:
b
分析:
栈是链式存储的
(2)对于长度为n的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是()
a冒泡排序为n/2
b冒泡排序为n
c快速排序为n
d快速排序为n(n-l)/2
正确答案:
d
分析:
想想快速排序,每次都会选取线性表的轴值,随后以此轴值划分为两个子线性表再分别进行快排,在最坏情况下,也就是说每次选出的线性表轴值完全不能将这个线性表划分为两个子线性表。
那么此时快速排序退化为冒泡排序了。
1+2+3+..........+n-2+n-1=n(n-1)/2
还有一种投机取巧的方法,在最垃圾情况下既然快排变为冒泡,那由时间复杂度知其必为o(n^2)的复杂度,答案中abc都是线性时间复杂,显然错误
(3)下列对于线性链表的描述中正确的是()
a存储空间间不一定是连续,且各元素的存储顺序是任意的
b存储空间不一定是连续,且前件元素一定存储在后件元素的前面
c存储定间必须连续,且前件元素一定存储在后件元素的前面
d存储空间必须连续,且各元素的存储顺序是任意的
答案是a,分析链接存储并不要求存储空间连续,存储位置也不用有序
(4)为了使模块爆可能独立,要求()
a模块的内聚程度要尽量高,且各模块间的耦合程度要尽量强
b模块的内聚程度要尽量高,且各模块间的耦合程度要尽量弱
c模块的内聚程度要尽量低,且各模块间的耦合程度要尽量弱
d模块的内聚程度要尽量低,且各模块间的耦合程度要尽量强
答案:
b
分析:
高内聚,低耦合。
5)下列叙述中,正确的是()
ajava语言的标识符是区分大小写的
b源文件名与public类名可以不相同
c源文件扩展名为.jar
d源文件中public类的数目不限
答案:
a
6)下列属于合法的java标识符是()
a_cat
b5books
c+static
d-3.14159
答案:
a
7)在java中,表示换行符的转义字符是()
a\n
b\f
c‘n’
d\dd
答案:
a
(8)扯java中,所有类的根类是()
a.java.lang.object
b.java.lang.class
c.java.applet.applet
d.java.awt.frame
答案:
a
(9).在java+中,用package语句说明一个包时,该包的层次结构必须是(
a与文件的结构相同
b与文件目录的层次相同)
c与文件类型相同
d与文件大小相同
答案:
a
(10)在读字符文件employee.dat时,使用该文件作为参数的类是()。
abufferreader
bdatalnputstream
cdataoutoutstream
dfileinputstream
答案:
d
(11)在java中,能实现多重继承效果的方式是()。
a内部类
b适配器
c接口
d同步
答案:
c
(12)char类型的取值范围是()。
a2-7~27-1
b0~216-1
c-215~215—1
d0~28-1
答案:
a
(13)下列方法中可以用来创建一个新线程的是()。
a实现java.lang.runnable接口并重写start0方法
b实现java.iang.runnable接口并重写run0方法
c继承java.lang.thread类并重写run0方法
d继承java.lang.thread类并重写start0方法
答案:
c
(14)下列关于线程优先级的说法中,正确的是()。
a.线程的优先级是不能改变的
b.线程的优先级是在创建线程时设置的
c.在创建线程后的任何时候都可以设置
d.b和c
答案:
c
(15)下列代码中,将引起一个编译错误的行是()。
1)publicclasstest{
2)intm,n;
3)publictest(){}
4)
5)
6)
7)
8)
9)
10)
11)
12)}publictest(inta){m=a;)publicstaticvoidmain(stringargs0){testt1,t2;intj,k;j=0;k=0;t1=newtest();}t2=newtest(j,k);
a.第3行
b.第5行
c.第6行
d.第10行
答案:
d
(16)阅读下列代码后
publicclassperson{
intarr[]=newint[10];
publicstaticvoidmain(stringargs[]){
system.out.println(arr[l]);
}
)
正确的说法是()。
a编译时将产生错误
b编译时正确,运行时将产生错误
c输出零
d输出空
答案:
a
(17)aidl支持以下哪种数据类型?
l)string2)list3)map4)allnativejavadatatype(){,
a.1,2和3
b.4
c.以上所有
d.都不支持
答案:
c
分析:
aidl服务只支持有限的数据类型,如果用aidl服务传递一些复杂的数据就需要做更一步处理,aidl服务支持的数据类型如下:
1.java的原生类型
2.string和charsequence
3.list和map,list和map对象的元素必须是aidl支持的数据类型;
以上三种类型都不需要导入(import)
4.aidl自动生成的接口
需要导入(import)
5.实现android.os.parcelable接口的类.需要导入(import)。
二、多项选择题
下列各题a.、b.、c.、d.四个选项中,有一个或多个选项是正确的,(l)下列说法正确的有()。
a.环境变量可在编译sourcecode时指定.
b.在编译程序时,所能指定的环境变盛不包括classpath
c.javac-次可同时编译数个java源文件
d.javac.exe能指定编译结果要置于哪个目录(directory)
答案:
bcd
(2)不能用来修饰interface的有()
a.privateb.publicc.protectedd.static
答案:
acd
(3)下列说法错误的有()
a.在类方法中可用this来调用本类的类方法
b。
在类方法中调用本类的类方法时可直接调用
c.在类方法中只能调用本类中的类方法
d.在类方法中绝对不能调用实例方法
答案:
acd
请将正确选项填写在答题纸上
(4)下列说法错误的有()
a.java面向对象语言容许单独的过程与函数存在
b.java面向对象语言容许单独的方法存在
c.java语亩中的方法属于类中的成员(member)
d.java语言中的方法必定隶属于某…类(对象),调用方法与过程或函数相同答案:
abc
(5)下列说法错误的有()。
a.能被java.exe成功运行的javaclass文件必须有main()方法
b.j2sdk就是javaapi
c.appletviewer.exe可利用jar选项运行jar文件
d.能被appletviewer成功运行的javaclass文件必须有main()方法
答案:
bcd
【篇三:
java笔试题汇总+部分答案】
白球100黑球,每次拿出两个,如白+白,则放一个黑球进去,黑+黑,也放个黑球进去,白+黑,放个白球进去,直到只剩下一个球为止,问剩下黑球的概率。
2。
10个人排队带帽子,10个黄帽子,9个蓝帽子,带好后后面的人可以看见前面所有人的帽子,然后从后面问起,问自己头上的帽子,结果一直问了9个人都说不知道,?
钋?
br/面的人却知道自己头上的帽子的颜色,问是什么颜色,为什么。
3。
正方形边长为1,以各个顶点半径为1做弧,在正方形中间有一个公共区域,求面积。
编程题:
1)一个人在小雨中走了5分钟,求落在他身上的雨滴的总质量;
2)求一个字串中的全部不相同的子串,大小写不分。
这题80分,我没来得及做多少时间就到了。
真是惭愧啊!
!
!
软件类:
1.哈息表和数组的定义,区别,优缺点
2.菲波列数列(就是和等于前两个的和相加的那个),用递归实现.
3.用dhtml写页面
4.程序输出结果(1,2,3,...100)
5.查找二叉树的编程,带动态插入.找书看看,当时没有作出来.后来看看
代码也就是60行.要用递归的.
6.sql语句的考察,要知道用in这个东西.
7.经常去的技术网站
8.对软件开发过程的理解.
1。
100白球100黑球,每次拿出两个,如白+白,则放一个黑球进去,黑+黑,也放个黑球进去,白+黑,放个白球进去,直到只剩下一个球为止,问剩下黑球的概率。
1)当试图编译并运行下面程序时会出现什么结果()(单选)
classa{
publicintgetnumber(inta){
returna+1;
}
}
classbextendsa{
publicintgetnumber(inta,charc){
returna+2;
}
publicstaticvoidmain(string[]args){
bb=newb();
system.out.println(b.getnumber(0));
}
}
a)编译错误
b)运行错误
c)1
d)2
2)当编译并运行下面程序时会出现什么结果()(单选)
publicclassmyar{
publicstaticvoidmain(stringargv[]){
int[]i=newint[5];
system.out.println(i[5]);
}
}
a)编译错误
b)运行错误
c)输出0
d)输出“null”
3)final、finally、finalize三个关键字的区别是()(多选)
a)final是修饰符(关键字)可以修饰类、方法、变量
b)finally在异常处理的时候使用,提供finally块来执行任何清除操作
c)finalize是方法名,在垃圾收入集器将对象从内存中清除出去之前做必要的清理工作
d)finally和finalize一样都是用异常处理的方法
4)当编译并运行下面程序时会发生什么结果()(单选)
publicclassbgroundextendsthread{
publicstaticvoidmain(stringargv[]){
bgroundb=newbground();
b.run();
}
publicvoidstart(){
for(inti=0;i10;i++){
system.out.println(valueofi=+i);
}
}
}
a)编译错误,指明run方法没有定义
b)运行错误,指明run方法没有定义
c)编译通过并输出0到9
d)编译通过但无输出
5)在java中,如果父类中的某些方法不包含任何逻辑,并且需要由子类重写,应该使用()关键字来声明父类的这些方法。
(单选)
a)final
b)static
c)abstract
d)void
6)当编译并运行下面程序时会发生什么结果:
(单选)
publicclasshope{
publicstaticvoidmain(stringargv[]){
hopeh=newhope();
}
protectedhope(){
for(inti=0;i10;i++){
system.out.println(i);
}
}
}
a)编译错误,构造方法不能被声明为protected
b)运行错误,构造方法不能被声明为protected
c)编译并运行输出0到10
d)编译并运行输出0到9
7)下列说法正确的是?
()(多选)
a)数组有length()方法
b)string有length()方法
c)数组有length属性
d)string有length属性
8)当编译并运行下面程序时会发生什么结果?
()(单选)
publicclasstest{
publicstaticvoidstringreplace(stringtext){
text=text+”c”;
}
publicstaticvoidbufferreplace(stringbuffertext){
text=text.append(c);
}
publicstaticvoidmain(stringargs[]){
stringtextstring=newstring(java);
stringbuffertextbuffer=newstringbuffer(java);
stringreplace(textstring);
bufferreplace(textbuffer);
system.out.println(textstring+textbuffer);
}
}
a)编译并运行输出ja