达内科技西安分中心企业笔试题汇总李霞整理.docx
- 文档编号:29242025
- 上传时间:2023-07-21
- 格式:DOCX
- 页数:11
- 大小:27.92KB
达内科技西安分中心企业笔试题汇总李霞整理.docx
《达内科技西安分中心企业笔试题汇总李霞整理.docx》由会员分享,可在线阅读,更多相关《达内科技西安分中心企业笔试题汇总李霞整理.docx(11页珍藏版)》请在冰豆网上搜索。
达内科技西安分中心企业笔试题汇总李霞整理
达内科技西安分中心企业笔试题汇总
达内西安中心
2012年9月5日
企业笔试题整理版本号
V1.0
试题类型
Java
试题说明
作者
李霞
时间
2012年9月6日
版权所有
达内科技西安分中心
备注
此次整理笔试题是为了各班毕业学员迎合校招,所以试题偏重大学课程体系相关知识点及编程设计题
1、选择题(20个)
1.下面中哪两个可以在A的子类中使用:
()
classA{
protectedintmethod1(inta,intb){
return0;
}
}
A.publicintmethod1(inta,intb){return0;}
B.privateintmethod1(inta,intb){return0;}
C.privateintmethod1(inta,longb){return0;}
D.publicshortmethod1(inta,intb){return0;}
2.Abstractmethodcannotbestatic.TrueorFalse?
ATrue
BFalse
3.Whatwillbetheoutputwhenyoucompileandexecutethefollowingprogram.
classBase
{
voidtest(){
System.out.println("Base.test()");
}
}
publicclassChildextendsBase{
voidtest(){
System.out.println("Child.test()");
}
staticpublicvoidmain(String[]a){
ChildanObj=newChild();
BasebaseObj=(Base)anObj;
baseObj.test();
}
}
Selectmostappropriateanswer.
AChild.test()
Base.test()
BBase.test()
Child.test()
CBase.test()
DChild.test()
4.Whatwillbetheoutputwhenyoucompileandexecutethefollowingprogram.
classBase
{
staticvoidtest(){
System.out.println("Base.test()");
}
}
publicclassChildextendsBase{
voidtest(){
System.out.println("Child.test()");
Base.test();//Calltheparentmethod
}
staticpublicvoidmain(String[]a){
newChild().test();
}
}
Selectmostappropriateanswer.
AChild.test()
Base.test()
BChild.test()
Child.test()
CCompilationerror.Cannotoverrideastaticmethodbyaninstancemethod
DRuntimeerror.Cannotoverrideastaticmethodbyaninstancemethod
5.Whatwillbetheoutputwhenyoucompileandexecutethefollowingprogram.
publicclassBase{
privatevoidtest(){
System.out.println(6+6+"(Result)");
}
staticpublicvoidmain(String[]a){
newBase().test();
}
}
Selectmostappropriateanswer.
A66(Result)
B12(Result)
CRuntimeError.Incompatibletypefor+.Can'tconvertaninttoastring.
DCompilationError.Incompatibletypefor+.Can'taddastringtoanint.
6.Whatwillbetheoutputwhenyoucompileandexecutethefollowingprogram.Thesymbol’
⌴’meansspace.
1:
publicclassBase{
2:
3:
privatevoidtest(){
4:
5:
StringaStr="⌴One⌴";
6:
StringbStr=aStr;
7:
aStr.toUpperCase();
8:
aStr.trim();
9:
System.out.println("["+aStr+","+bStr+"]");
10:
}
11:
12:
staticpublicvoidmain(String[]a){
13:
newBase().test();
14:
}
15:
}
Selectmostappropriateanswer.
A[ONE,⌴One⌴]
B[⌴One⌴,One]
C[ONE,One]
D[ONE,ONE]
E[⌴One⌴,⌴One⌴]
7.下面关于变量及其范围的陈述哪些是不正确的():
A.实例变量是类的成员变量
B.实例变量用关键字static声明
C.在方法中定义的局部变量在该方法被执行时创建
D.局部变量在使用前必须被初始化
8.下列关于修饰符混用的说法,错误的是():
A.abstract不能与final并列修饰同一个类
B.abstract类中可以有private的成员
C.abstract方法必须在abstract类中
D.static方法中能处理非static的属性
9.执行完以下代码int[]x=newint[25];后,以下哪项说明是正确的():
A、x[24]为0
B、x[24]未定义
C、x[25]为0
D、x[0]为空
10.编译运行以下程序后,关于输出结果的说明正确的是():
publicclassConditional{
publicstaticvoidmain(Stringargs[]){
intx=4;
System.out.println(“valueis“+((x>4)?
99.9:
9));
}
}
A、输出结果为:
valueis99.99
B、输出结果为:
valueis9
C、输出结果为:
valueis9.0
D、编译错误
11.关于以下application的说明,正确的是()
:
1.classStaticStuff
2.{
3.staticintx=10;
4.static{x+=5;}
5.publicstaticvoidmain(Stringargs[])
6.{
7.System.out.println(“x=”+x);
8.}
9.static{x/=3;}
10.}
A、4行与9行不能通过编译,因为缺少方法名和返回类型
B、9行不能通过编译,因为只能有一个静态初始化器
C、编译通过,执行结果为:
x=5
D、编译通过,执行结果为:
x=3
12.关于以下程序代码的说明正确的是():
1.classHasStatic{
2.privatestaticintx=100;
3.publicstaticvoidmain(Stringargs[]){
4.HasStatichs1=newHasStatic();
5.hs1.x++;
6.HasStatichs2=newHasStatic();
7.hs2.x++;
8.hs1=newHasStatic();
9.hs1.x++;
10.HasStatic.x--;
11.System.out.println(“x=”+x);
12.}
13.}
A、5行不能通过编译,因为引用了私有静态变量
B、10行不能通过编译,因为x是私有静态变量
C、程序通过编译,输出结果为:
x=103
D、程序通过编译,输出结果为:
x=102
13.下列说法正确的有()
A.class中的constructor不可省略
B.constructor必须与class同名,但方法不能与class同名
C.constructor在一个对象被new时执行
D.一个class只能定义一个constructor
14.下列哪种说法是正确的()
A.实例方法可直接调用超类的实例方法
B.实例方法可直接调用超类的类方法
C.实例方法可直接调用其他类的实例方法
D.实例方法可直接调用本类的类方法
15.下列哪一种叙述是正确的()
A.abstract修饰符可修饰字段、方法和类
B.抽象方法的body部分必须用一对大括号{}包住
C.声明抽象方法,大括号可有可无
D.声明抽象方法不可写出大括号
16.下面代码的执行结果是?
importjava.util.*;
publicclassShortSet{
publicstaticvoidmain(Stringargs[])
{
Set
for(Shorti=0;i<100;i++)
{
s.add(i);
s.remove(i-1);
}
System.out.println(s.size());
}
}
A.1
B.100
C.ThrowsException
D.NoneoftheAbove
17.链表具有的特点是:
(选择3项)
A、不必事先估计存储空间
B、可随机访问任一元素
C、插入删除不需要移动元素
D、所需空间与线性表长度成正比
18.Java语言中,String类的IndexOf()方法返回的类型是?
A、Int16B、Int32C、intD、long
19.以下关于面向对象概念的描述中,不正确的一项是()。
(选择1项)
A.在现实生活中,对象是指客观世界的实体
B.程序中的对象就是现实生活中的对象
C.在程序中,对象是通过一种抽象数据类型来描述的,这种抽象数据类型称为类(class)
D.在程序中,对象是一组变量和相关方法的集合
20.执行下列代码后,哪个结论是正确的String[]s=newString[10];
A.s[9]为null;
B.s[10]为"";
C.s[0]为未定义
D.s.length为10
2、填空题(10个)
1,Java语言使用_______字符集,有_______个符号。
2,Java标示符由_____和____组成,由______开头。
3,Main()方法的参数是_____________________。
4,Java源程序文件中有______个public类。
5,Java通过多种机制保证可移植性,其中最主要的是__________。
6,Java中_______(有/没有)指针。
7,Java语言中循环语句中包括for语句、do…while和_____语句。
8,把对象实例化可以生成多个对象,使用______运算为对象分配内存空间。
9,Java程序引入接口的概念,是为了弥补只允许类的_______缺憾。
10,Java语言以_______为程序的基本单位,它是具有某些共同特性实体的集合,是一种抽象的概念。
3、简答题(5个)
1,谈谈final,finally,finalize的区别。
2,AnonymousInnerClass(匿名内部类)是否可以继承其他类,是否可以implements(实现)接口?
3,StaticNestedClass和InnerClass的不同。
4,HashMap和Hashtable的区别。
5,GC是什么?
为什么要有GC?
4、编程设计题(5个)
1,编程实现:
线程A向队列Q中不停写入数据,线程B从队列Q中不停读取数据(只要Q中有数据)。
2,编写代码实现同一平面内两圆是否碰撞,其中:
第一个圆圆心坐标为(x1,y1),半径是r1,第二个圆圆心坐标为(x2,y2),半径是r2。
方法声明如下:
booleancollisWith(intx1,inty1,intr1,intx2,inty2,intr2){}
3,判断一个int数组中的元素是否存在重复,方法声明如下:
booleanisRepeat(int[]m){}
4,用递归方法实现正序显示数组元素。
例如String[]s={“a”,”b”,”c”,”d”};
方法声明如下:
voidprint(String[]s,inti){}
5,请写出求n!
的算法。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 科技 西安 中心 企业 笔试 汇总 整理