java 经典 笔试题.docx

上传人:b****2 文档编号:2266348 上传时间:2023-05-03 格式:DOCX 页数:20 大小:24.43KB
下载 相关 举报
java 经典 笔试题.docx_第1页
第1页 / 共20页
java 经典 笔试题.docx_第2页
第2页 / 共20页
java 经典 笔试题.docx_第3页
第3页 / 共20页
java 经典 笔试题.docx_第4页
第4页 / 共20页
java 经典 笔试题.docx_第5页
第5页 / 共20页
java 经典 笔试题.docx_第6页
第6页 / 共20页
java 经典 笔试题.docx_第7页
第7页 / 共20页
java 经典 笔试题.docx_第8页
第8页 / 共20页
java 经典 笔试题.docx_第9页
第9页 / 共20页
java 经典 笔试题.docx_第10页
第10页 / 共20页
java 经典 笔试题.docx_第11页
第11页 / 共20页
java 经典 笔试题.docx_第12页
第12页 / 共20页
java 经典 笔试题.docx_第13页
第13页 / 共20页
java 经典 笔试题.docx_第14页
第14页 / 共20页
java 经典 笔试题.docx_第15页
第15页 / 共20页
java 经典 笔试题.docx_第16页
第16页 / 共20页
java 经典 笔试题.docx_第17页
第17页 / 共20页
java 经典 笔试题.docx_第18页
第18页 / 共20页
java 经典 笔试题.docx_第19页
第19页 / 共20页
java 经典 笔试题.docx_第20页
第20页 / 共20页
亲,该文档总共20页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

java 经典 笔试题.docx

《java 经典 笔试题.docx》由会员分享,可在线阅读,更多相关《java 经典 笔试题.docx(20页珍藏版)》请在冰点文库上搜索。

java 经典 笔试题.docx

java经典笔试题

姓名:

                     日期:

1.     填空:

(1)面向对象的语言具有________性、_________性、________性。

       

(2)能用foreach遍历访问的对象需要实现________________接口或声明________________方法的类型。

       (3)列举ADO.net中的五个主要对象_______________、_____________、_______________、_______________、_________________。

2.不定项选择:

(1)以下叙述正确的是:

     A.接口中可以有虚方法。

    B.一个类可以实现多个接口。

     C.接口不能被实例化。

      D.接口中可以包含已实现的方法。

 

(2)从数据库读取记录,你可能用到的方法有:

     A.ExecuteNonQuery           B.ExecuteScalar

     C.Fill                       D.ExecuteReader

3.简述private、protected、public、internal修饰符的访问权限。

4.写出一条Sql语句:

取出表A中第31到第40记录(SQLServer,以自动增长的ID作为主键, 注意:

ID可能不是连续的。

5.列举ASP.NET页面之间传递值的几种方式。

6.写出程序的输出结果

classClass1 {

      privatestringstr="Class1.str";

      privateinti=0;

      staticvoidStringConvert(stringstr) {

          str="stringbeingconverted.";

      }

      staticvoidStringConvert(Class1c) {

          c.str="stringbeingconverted.";

      }

      staticvoidAdd(inti) {

          i++;

      }

      staticvoidAddWithRef(refinti) {

          i++;

      }

      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:

{

       publicB()

      {

           Console.WriteLine('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);

       }

       publicstaticvoidMain()  

      {

           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(考对接口的理解) 

(2) 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方法,)

 

8. 2

   5

   1

   6

评分标准:

答对一点得2分,两点得5分,3点得7分。

全对得10分。

(一些人做这题,头都晕了....^_^)

 

9. 

   publicclassMainClass

   {

       publicstaticvoidMain()  

       {

           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>0&&i<=2)return1;得5分。

          方法参数过多需要扣分(扣除分数=参数个数-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:

Observer

   {  

       publicMaster(Subjectsubj)

       {          

           subj.AimAt(this);

       }

       

       publicvoidResponse()

       {

           Console.WriteLine("Hostwaken!

");

       } 

   }

 

   publicclassCat:

Subject

   {

       privateArrayListobservers;

       publicCat()

       {  

           this.observers=newArrayList();

       }

       publicvoidAimAt(Observerobs)

       {

           this.observers.Add(obs);

       }

       publicvoidCry()

       {

           Console.WriteLine("Catcryed!

");

           foreach(Observerobsinthis.observers)

           {

               obs.Response();

           }

       }

   }

   classMainClass

   {      

       staticvoidMain(string[]args)

       {

           Catcat=newCat();

           Mousemouse1=newMouse("mouse1",cat);

           Mousemouse2=newMouse("mouse2",cat);

           Mastermaster=newMaster(cat);

           cat.Cry();

       }

   }

//---------------------------------------------------------------------------------------------

设计方法二:

使用event--delegate设计..

   publicdelegatevoidSubEventHandler();

   publicabstractclassSubject

   {

       publiceventSubEventHandlerSubEvent;

       protectedvoidFireAway()

       {

           if(this.SubEvent!

=null)

               this.SubEvent();

       }  

   }

   publicclassCat:

Subject

   { 

       publicvoidCry()

       {

           Console.WriteLine("catcryed.");

           this.FireAway();

       }

   }

   publicabstractclassObserver

   {

       publicObserver(Subjectsub)

       {

           sub.SubEvent+=newSubEventHandler(Response);

       }

       publicabstractvoidResponse();   

   }

   publicclassMouse:

Observer

   {

       privatestringname;

       publicMouse(stringname,Subjectsub):

base(sub)

       {  

           this.name=name;

       }

       publicoverridevoidResponse()

       {

           Console.WriteLine(name+"attempttoescape!

");

       }

   }

   publicclassMaster:

Observer

   {

       publicMaster(Subjectsub):

base(sub){}

       publicoverridevoidResponse()

       {

           Console.WriteLine("hostwaken");

       }

   }

   classClass1

   {

       staticvoidMain(string[]args)

       {

           Catcat=newCat();

           Mousemouse1=newMouse("mouse1",cat);

           Mousemouse2=newMouse("mouse2",cat);

           Mastermaster=newMaster(cat);

           cat.Cry();

       }

   }

1.C#中property与attribute的区别,他们各有什么用处,这种机制的好处在哪里?

2.讲一讲你理解的webservice,在dotnetframework中,怎么很好的结合xml?

(讲概念就行了)

3.C#,Java和c++的特点,有什么相同的地方,不同的地方,C#分别从c++和java中吸取了他们那些优点?

4.C#可否对内存进行直接的操作?

(这可是个难点哦?

要注意!

5.用VisualC++6.0编写的代码(unmanagedcode),如何在CLR下和其他dotnetcomponent结合?

6.以前作过的一些项目?

介绍一下自己的编程经验。

(这是蒙混不过去的,基本一问就知道是真是假)

7.你对公司有什么期望?

你的薪水期望值?

为什么学计算机?

以前的工作经验(这非常重要)?

 

Q3:

维护数据库的完整性、一致性、你喜欢用触发器还是自写业务逻辑?

为什么

Q4:

ADO。

NET相对于ADO等主要有什么改进?

Q5:

ASP。

NET与ASP相比,主要有哪些进步?

Q6:

C#中的委托是什么?

事件是不是一种委托?

Q7:

描述一下C#中索引器的实现过程,是否只能根据数字进行索引?

Q8:

C#中要使一个类支持FOREACH遍历,实现过程怎样?

Q10:

写一个HTML页面,实现以下功能,左键点击页面时显示“您好”,右键点击时显示“禁止右键”。

并在2分钟后自动关闭页面。

Q11:

你对XMLHTTP、WEBSERVICE了解吗?

简单描述其特点、作用

Q12:

接口和抽象类有什么区别?

你选择使用接口和抽象类的依据是什么?

Q13:

自定义控件和一般用户控件的异同?

如果要用这两者之一,你会选择哪种?

为什么

Q14:

大概描述一下ASP。

NET服务器控件的生命周期

Q15:

UML

Q16:

面向对象的概念,主要特点

Q17:

类划分的依据。

类粒度问题

Q18:

事物管理问题

 

第一,谈谈final,finally,finalize的区别。

第二,AnonymousInnerClass(匿名内部类)是否可以extends(继承)其它类,是否可以implements(实现)interface(接口)?

第三,StaticNestedClass和InnerClass的不同,说得越多越好(面试题有的很笼统)。

第四,&和&&的区别。

第五,HashMap和Hashtable的区别。

第六,Collection和Collections的区别。

第七,什么时候用assert。

第八,GC是什么?

为什么要有GC?

第九,Strings=newString("xyz");创建了几个StringObject?

第十,Math.round(11.5)等於多少?

Math.round(-11.5)等於多少?

第十一,shorts1=1;s1=s1+1;有什么错?

shorts1=1;s1+=1;有什么错?

第十二,sleep()和wait()有什么区别?

第十三,Java有没有goto?

第十四,数组有没有length()这个方法?

String有没有length()这个方法?

第十五,Overload和Override的区别。

Overloaded的方法是否可以改变返回值的类型?

第十六,Set里的元素是不能重复的,那么用什么方法来区分重复与否呢?

是用==还是equals()?

它们有何区别?

第十七,给我一个你最常见到的runtimeexception。

第十八,error和exception有什么区别?

第十九,List,Set,Map是否继承自Collection接口?

第二十,abstractclass和interface有什么区别?

第二十一,abstract的method是否可同时是static,是否可同时是native,是否可同时是synchronized?

第二十二,接口是否可继承接口?

抽象类是否可实现(implements)接口?

抽象类是否可继承实体类(concreteclass)?

第二十三,启动一个线程是用run()还是start()?

第二十四,构造器Constructor是否可被override?

第二十五,是否可以继承String类?

第二十六,当一个线程进入一个对象的一个synchronized方法后,其它线程是否可进入此对象的其它方法?

第二十七,try{}里有一个return语句,那么紧跟在这个try后的finally{}里的code会不会被执行,什么时候被执行,在return前还是后?

第二十八,编程题:

用最有效率的方法算出2乘以8等於

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 总结汇报 > 学习总结

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2