java面试技术测试题文档格式.docx
- 文档编号:16282610
- 上传时间:2022-11-22
- 格式:DOCX
- 页数:8
- 大小:18.02KB
java面试技术测试题文档格式.docx
《java面试技术测试题文档格式.docx》由会员分享,可在线阅读,更多相关《java面试技术测试题文档格式.docx(8页珍藏版)》请在冰豆网上搜索。
classClass1
{
privatestringstr="
Class1.str"
;
privateinti=0;
staticvoidStringConvert(stringstr)
str="
stringbeingconverted."
}
staticvoidStringConvert(Class1c)
c.str="
staticvoidAdd(inti)
i++;
staticvoidAddWithRef(refinti)
staticvoidMain()
inti1=10;
inti2=20;
stringstr="
str"
Class1c=newClass1();
Add(i1);
AddWithRef(refi2);
Add(c.i);
StringConvert(str);
StringConvert(c);
Console.WriteLine(i1);
Console.WriteLine(i2);
Console.WriteLine(c.i);
Console.WriteLine(str);
Console.WriteLine(c.str);
}
7.写出程序的输出结果
publicabstractclassA
{
publicA()
Console.WriteLine('
A'
);
publicvirtualvoidFun()
Console.WriteLine("
A.Fun()"
}
publicclassB:
A
publicB()
B'
publicnewvoidFun()
{
Console.WriteLine("
B.Fun()"
}
publicstaticvoidMain()
Aa=newB();
a.Fun();
8.
写出程序的输出结果:
publicclassA
publicvirtualvoidFun1(inti)
Console.WriteLine(i);
publicvoidFun2(Aa)
a.Fun1
(1);
Fun1(5);
publicclassB:
publicoverridevoidFun1(inti)
base.Fun1(i+1);
Bb=newB();
Aa=newA();
a.Fun2(b);
b.Fun2(a);
9.一列数的规则如下:
1、1、2、3、5、8、13、21、34......
求第30位数是多少,用递归算法实现。
(C#语言)
10.
程序设计:
猫大叫一声,所有的老鼠都开始逃跑,主人被惊醒。
(C#语言)
要求:
1.要有联动性,老鼠和主人的行为是被动的。
2.考虑可扩展性,猫的叫声可能引起其他联动效应。
参考答案:
1.
(1)
继承性、封装性、多态性。
(考基本概念)
(2)
IEnumerable、GetEnumerator(对foreach机制的理解,本来不想出这题的,凑分)
(3)
...(送分题,对ADO.net的了解)
评分标准:
一空1分,满分10分。
2.
(1)B、C(考对接口的理解)
B、C、D(考查对ADO.net的熟练程度)
评分标准:
一题5分,不选或者错选均不得分。
漏选得2分。
满分10分。
3..private:
私有成员,在类的内部才可以访问。
protected:
保护成员,该类内部和继承类中可以访问。
public:
公共成员,完全公开,没有访问限制。
internal:
在同一命名空间内可以访问。
答对1题2分,2题5分,3题7分。
全对10分。
(送分题)
4.
解1:
selecttop10*fromAwhereidnotin(selecttop30idfromA)
解2:
selecttop10*fromAwhereid>
(selectmax(id)from(selecttop30idfromA)asA)
评分标准:
写对即10分。
(答案不唯一,datagrid分页可能需要用到)
5.
1.使用QueryString,
如....?
id=1;
response.Redirect()....
2.使用Session变量
3.使用Server.Transfer
....
答对1点得3分,两点7分,3点10分。
6.
(考查值引用和对象引用)
10
21
0
str
stringbeingconverted.
答对一点得2分,满分10分。
7.
A
B
A.Fun()
写出A.B得5分,写出A.Fun()得5分,满分10分。
(考查在继承类中构造函数,以及new方法,)
2
5
1
6
答对一点得2分,两点得5分,3点得7分。
全对得10分。
(一些人做这题,头都晕了....^_^)
9.
publicclassMainClass
Console.WriteLine(Foo(30));
publicstaticintFoo(inti)
if(i<
=0)
return0;
elseif(i>
0&
&
i<
=2)
return1;
elsereturnFoo(i-1)+Foo(i-2);
写出returnFoo(i-1)+Foo(i-2);
得5分。
写出if(i>
=2)return1;
方法参数过多需要扣分(扣除分数=参数个数-1)
不用递归算法扣5分
(递归算法在树结构建立等方面比较常用)
10
要点:
1.联动效果,运行代码只要执行Cat.Cryed()方法。
2.对老鼠和主人进行抽象
评分标准:
<
1>
.构造出Cat、Mouse、Master三个类,并能使程序运行(2分)
2>
从Mouse和Master中提取抽象(5分)
3>
联动效应,只要执行Cat.Cryed()就可以使老鼠逃跑,主人惊醒。
(3分)
publicinterfaceObserver
voidResponse();
//观察者的响应,如是老鼠见到猫的反映
publicinterfaceSubject
voidAimAt(Observerobs);
//针对哪些观察者,这里指猫的要扑捉的对象---老鼠
publicclassMouse:
Observer
privatestringname;
publicMouse(stringname,Subjectsubj)
{
this.name=name;
subj.AimAt(this);
publicvoidResponse()
Console.WriteLine(name+"
attempttoescape!
"
publicclassMaster:
publicMaster(Subjectsubj)
Hostwaken!
publicclassCat:
Subject
privateArrayListobservers;
publicCat()
this.observers=newArrayList();
publicvoidAimAt(Observerobs)
this.observers.Add(obs);
publicvoidCry()
Catcryed!
foreach(Observerobsinthis.observers)
obs.Response();
classMainClass
staticvoidMain(string[]args)
Catcat=newCat();
Mousemouse1=newMouse("
mouse1"
cat);
Mousemouse2=newMouse("
mouse2"
Mastermaster=newMaster(cat);
cat.Cry();
//---------------------------------------------------------------------------------------------
设计方法二:
使用event--delegate设计..
publicdelegatevoidSubEventHandler();
publicabstractclassSubject
publiceventSubEventHandlerSubEvent;
protectedvoidFireAway()
if(this.SubEvent!
=null)
this.SubEvent();
catcryed."
this.FireAway();
publicabstractclassObserver
publicObserver(Subjectsub)
sub.SubEvent+=newSubEventHandler(Response);
publicabstractvoidResponse();
publicMouse(stringname,Subjectsub):
base(sub)
publicoverridevoidResponse()
publicMaster(Subjectsub):
base(sub){}
hostwaken"
classClass1
}
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 面试 技术 测试