ImageVerifierCode 换一换
你正在下载:

javaA类.docx

[预览]
格式:DOCX , 页数:23 ,大小:31.27KB ,
资源ID:9623915      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/9623915.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(javaA类.docx)为本站会员(b****7)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

javaA类.docx

1、javaA类一、 单项选择题1Java是从( )语言改进重新设计。AAda BC+ CPasacal DBASIC答案:B2下列语句哪一个正确( )A Java程序经编译后会产生machine codeB Java程序经编译后会产生byte codeC Java程序经编译后会产生DLLD 以上都不正确答案:B3下列说法正确的有( )A class中的constructor不可省略B constructor必须与class同名,但方法不能与class同名C constructor在一个对象被new时执行D 一个class只能定义一个constructor答案:C4提供Java存取数据库能力的包是

2、( )Ajava.sql Bjava.awt Cjava.lang Djava.swing答案:A5下列运算符合法的是( )A& B Cif D:=答案:A6执行如下程序代码a=0;c=0;do-c;a=a-1;while(a0);后,C的值是( )A0 B1 C-1 D死循环答案:C7下列哪一种叙述是正确的( )A abstract修饰符可修饰字段、方法和类B 抽象方法的body部分必须用一对大括号 包住C 声明抽象方法,大括号可有可无D 声明抽象方法不可写出大括号答案:D8下列语句正确的是( )A 形式参数可被视为local variableB 形式参数可被字段修饰符修饰C 形式参数为方法

3、被调用时,真正被传递的参数D 形式参数不可以是对象答案:A9下列哪种说法是正确的( )A 实例方法可直接调用超类的实例方法B 实例方法可直接调用超类的类方法C 实例方法可直接调用其他类的实例方法D 实例方法可直接调用本类的类方法答案:D二、 多项选择题1Java程序的种类有( )A类(Class) BApplet CApplication DServlet2下列说法正确的有( )A 环境变量可在编译source code时指定B 在编译程序时,所能指定的环境变量不包括class pathC javac一次可同时编译数个Java源文件D javac.exe能指定编译结果要置于哪个目录(direc

4、tory)答案:BCD3下列标识符不合法的有( )Anew B$Usdollars C1234 Dcar.taxi答案:ACD4下列说法错误的有( )A 数组是一种对象B 数组属于一种原生类C int number=31,23,33,43,35,63D 数组的大小可以任意改变答案:BCD5不能用来修饰interface的有( )Aprivate Bpublic Cprotected Dstatic 答案:ACD6下列正确的有( )A call by value不会改变实际参数的数值B call by reference能改变实际参数的参考地址C call by reference不能改变实际参

5、数的参考地址D call by reference能改变实际参数的内容答案:ACD7下列说法错误的有( )A 在类方法中可用this来调用本类的类方法 B 在类方法中调用本类的类方法时可直接调用C 在类方法中只能调用本类中的类方法D 在类方法中绝对不能调用实例方法答案:ACD8下列说法错误的有( )A Java面向对象语言容许单独的过程与函数存在B Java面向对象语言容许单独的方法存在C Java语言中的方法属于类中的成员(member)D Java语言中的方法必定隶属于某一类(对象),调用方法与过程或函数相同答案:ABC9下列说法错误的有( )A 能被java.exe成功运行的java c

6、lass文件必须有main()方法B J2SDK就是Java APIC Appletviewer.exe可利用jar选项运行.jar文件D 能被Appletviewer成功运行的java class文件必须有main()方法答案:BCD三、 判断题1Java程序中的起始类名称必须与存放该类的文件名相同。( )答案:正确2Unicode是用16位来表示一个字的。( )答案:正确3原生类中的数据类型均可任意转换。( )答案:错误1.抽象: 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节抽象包括两

7、个方面,一是过程抽象,二是数据抽象 2.继承: 继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法对象的一个新类可以从现有的类中派生,这个过程称为类继承新类继承了原始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的基类(父类)派生类可以从它的基类那里继承方法和实例变量,并且类可以修改或增加新的方法使之更适合特殊的需要 3.封装: 封装是把过程和数据包围起来,对数据的访问只能通过已定义的界面面向对象计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治封装的对象,这些对象通过一个受保护的接口访问其他对象 4. 多态性: 多态性是指允许不同类的对象对

8、同一消息作出响应多态性包括参数化多态性和包含多态性多态性语言具有灵活抽象行为共享代码共享的优势,很好的解决了应用程序函数同名问题 5String是最基本的数据类型吗? 基本数据类型包括byteintcharlongfloatdoubleboolean和short java.lang.String类是final类型的,因此不可以继承这个类不能修改这个类为了提高效率节省空间,我们应该用StringBuffer类 6int 和 Integer 有什么区别 Java 提供两种不同的类型:引用类型和原始类型(或内置类型)Int是java的原始数据类型,Integer是java为int提供的封装类Java

9、为每个原始类型提供了封装类 原始类型 封装类 boolean Boolean char Character byte Byte short Short int Integer long Long float Float double Double 引用类型和原始类型的行为完全不同,并且它们具有不同的语义引用类型和原始类型具有不同的特征和用法,它们包括:大小和速度问题,这种类型以哪种类型的数据结构存储,当引用类型和原始类型用作某个类的实例数据时所指定的缺省值对象引用实例变量的缺省值为 null,而原始类型实例变量的缺省值与它们的类型有关 7String 和StringBuffer的区别 JAVA

10、平台提供了两个类:String和StringBuffer,它们可以储存和操作字符串,即包含多个字符的字符数据这个String类提供了数值不可改变的字符串而这个StringBuffer类提供的字符串进行修改当你知道字符数据要改变的时候你就可以使用StringBuffer典型地,你可以使用 StringBuffers来动态构造字符数据 8运行时异常与一般异常有何异同? 异常表示程序运行过程中可能出现的非正常状态,运行时异常表示虚拟机的通常操作中可能遇到的异常,是一种常见运行错误java编译器要求方法必须声明抛出可能发生的非运行时异常,但是并不要求必须声明抛出未被捕获的运行时异常 9说出Servle

11、t的生命周期,并说出Servlet和CGI的区别 Servlet被服务器实例化后,容器运行其init方法,请求到达时运行其service方法,service方法自动派遣运行与请求对应的doXXX方法(doGet,doPost)等,当服务器决定将实例销毁的时候调用其destroy方法 与cgi的区别在于servlet处于服务器进程中,它通过多线程方式运行其service方法,一个实例可以服务于多个请求,并且其实例一般不会销毁,而CGI对每个请求都产生新的进程,服务完成后就销毁,所以效率上低于servlet 10说出ArrayList,Vector, LinkedList的存储性能和特性 Arra

12、yList 和Vector都是使用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,它们都允许直接按序号索引元素,但是插入元素要涉及数组元素移动等内存操作,所以索引数据快而插入数据慢,Vector由于使用了synchronized方法(线程安全),通常性能上较ArrayList差,而LinkedList使用双向链表实现存储,按序号索引数据需要进行前向或后向遍历,但是插入数据时只需要记录本项的前后项即可,所以插入速度较快 11EJB是基于哪些技术实现的?并说出SessionBean和EntityBean的区别,StatefulBean和StatelessBean的区别 EJB包

13、括Session BeanEntity BeanMessage Driven Bean,基于JNDIRMIJAT等技术实现 SessionBean在J2EE应用程序中被用来完成一些服务器端的业务操作,例如访问数据库调用其他EJB组件EntityBean被用来代表应用系统中用到的数据 对于客户机,SessionBean是一种非持久性对象,它实现某些在服务器上运行的业务逻辑 对于客户机,EntityBean是一种持久性对象,它代表一个存储在持久性存储器中的实体的对象视图,或是一个由现有企业应用程序实现的实体 Session Bean 还可以再细分为 Stateful Session Bean 与

14、Stateless Session Bean ,这两种的 Session Bean都可以将系统逻辑放在 method之中执行,不同的是 Stateful Session Bean 可以记录呼叫者的状态,因此通常来说,一个使用者会有一个相对应的 Stateful Session Bean 的实体Stateless Session Bean 虽然也是逻辑组件,但是他却不负责记录使用者状态,也就是说当使用者呼叫 Stateless Session Bean 的时候,EJB Container 并不会找寻特定的 Stateless Session Bean 的实体来执行这个 method换言之,很可能

15、数个使用者在执行某个 Stateless Session Bean 的 methods 时,会是同一个 Bean 的 Instance 在执行从内存方面来看, Stateful Session Bean 与 Stateless Session Bean 比较, Stateful Session Bean 会消耗 J2EE Server 较多的内存,然而 Stateful Session Bean 的优势却在于他可以维持使用者的状态 12Collection 和 Collections的区别 Collection是集合类的上级接口,继承与他的接口主要有Set 和List. Collections

16、是针对集合类的一个帮助类,他提供一系列静态方法实现对各种集合的搜索排序线程安全化等操作 13&和&的区别 &是位运算符,表示按位与运算,&是逻辑运算符,表示逻辑与(and) 14HashMap和Hashtable的区别 HashMap是Hashtable的轻量级实现(非线程安全的实现),他们都完成了Map接口,主要区别在于HashMap允许空(null)键值(key),由于非线程安全,效率上可能高于Hashtable HashMap允许将null作为一个entry的key或者value,而Hashtable不允许 HashMap把Hashtable的contains方法去掉了,改成contai

17、nsvalue和containsKey因为contains方法容易让人引起误解 Hashtable继承自Dictionary类,而HashMap是Java1.2引进的Map interface的一个实现 最大的不同是,Hashtable的方法是Synchronize的,而HashMap不是,在多个线程访问Hashtable时,不需要自己为它的方法实现同步,而HashMap 就必须为之提供外同步 Hashtable和HashMap采用的hash/rehash算法都大概一样,所以性能不会有很大的差异 15final, finally, finalize的区别 final 用于声明属性,方法和类,分

18、别表示属性不可变,方法不可覆盖,类不可继承 finally是异常处理语句结构的一部分,表示总是执行 finalize是Object类的一个方法,在垃圾收集器执行的时候会调用被回收对象的此方法,可以覆盖此方法提供垃圾收集时的其他资源回收,例如关闭文件等 16sleep() 和 wait() 有什么区别? sleep是线程类(Thread)的方法,导致此线程暂停执行指定时间,给执行机会给其他线程,但是监控状态依然保持,到时后会自动恢复调用sleep不会释放对象锁 wait是Object类的方法,对此对象调用wait方法导致本线程放弃对象锁,进入等待此对象的等待锁定池,只有针对此对象发出notify

19、方法(或notifyAll)后本线程才进入对象锁定池准备获得对象锁进入运行状态 17Overload和Override的区别Overloaded的方法是否可以改变返回值的类型? 方法的重写Overriding和重载Overloading是Java多态性的不同表现重写Overriding是父类与子类之间多态性的一种表现,重载Overloading是一个类中多态性的一种表现如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写 (Overriding)子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被屏蔽了如果在一个类中定义了多个同名的方法,它们或有不同的参数

20、个数或有不同的参数类型,则称为方法的重载(Overloading)Overloaded的方法是可以改变返回值的类型 18error和exception有什么区别? error 表示恢复不是不可能但很困难的情况下的一种严重问题比如说内存溢出不可能指望程序能处理这样的情况 exception 表示一种设计或实现问题也就是说,它表示如果程序运行正常,从不会发生的情况 19同步和异步有何异同,在什么情况下分别使用他们?举例说明 如果数据将在线程间共享例如正在写的数据以后可能被另一个线程读到,或者正在读的数据可能已经被另一个线程写过了,那么这些数据就是共享数据,必须进行同步存取 当应用程序在对象上调用了

21、一个需要花费很长时间来执行的方法,并且不希望让程序等待方法的返回时,就应该使用异步编程,在很多情况下采用异步途径往往更有效率20abstract class和interface有什么区别? 声明方法的存在而不去实现它的类被叫做抽象类(abstract class),它用于要创建一个体现某些基本行为的类,并为该类声明方法,但不能在该类中实现该类的情况不能创建abstract 类的实例然而可以创建一个变量,其类型是一个抽象类,并让它指向具体子类的一个实例不能有抽象构造函数或抽象静态方法Abstract 类的子类为它们父类中的所有抽象方法提供实现,否则它们也是抽象类为取而代之,在子类中实现该方法知道

22、其行为的其它类可以在类中实现这些方法 接口(interface)是抽象类的变体在接口中,所有方法都是抽象的多继承性可通过实现这样的接口而获得接口中的所有方法都是抽象的,没有一个有程序体接口只可以定义static final成员变量接口的实现与子类相似,除了该实现类不能从接口定义中继承行为当类实现特殊接口时,它定义(即将程序体给予)所有这种接口的方法然后,它可以在实现了该接口的类的任何对象上调用接口的方法由于有抽象类,它允许使用接口名作为引用变量的类型通常的动态联编将生效引用可以转换到接口类型或从接口类型转换,instanceof 运算符可以用来决定某对象的类是否实现了接口 21heap和sta

23、ck有什么区别 栈是一种线形集合,其添加和删除元素的操作应在同一段完成栈按照后进先出的方式进行处理 堆是栈的一个组成元素 22forward 和redirect的区别 forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器,浏览器根本不知道服务器发送的内容是从哪儿来的,所以它的地址栏中还是原来的地址 redirect就是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址,一般来说浏览器会用刚才请求的所有参数重新请求,所以session,request参数都可以获取 23EJB与JAVA BEAN的区别? Java B

24、ean 是可复用的组件,对Java Bean并没有严格的规范,理论上讲,任何一个Java类都可以是一个Bean但通常情况下,由于Java Bean是被容器所创建(如Tomcat)的,所以Java Bean应具有一个无参的构造器,另外,通常Java Bean还要实现Serializable接口用于实现Bean的持久性Java Bean实际上相当于微软COM模型中的本地进程内COM组件,它是不能被跨进程访问的Enterprise Java Bean 相当于DCOM,即分布式组件它是基于Java的远程方法调用(RMI)技术的,所以EJB可以被远程访问(跨进程跨计算机)但EJB必须被布署在诸如Webs

25、pereWebLogic这样的容器中,EJB客户从不直接访问真正的EJB组件,而是通过其容器访问EJB容器是EJB组件的代理, EJB组件由容器所创建和管理客户通过容器来访问真正的EJB组件 24Static Nested Class 和 Inner Class的不同 Static Nested Class是被声明为静态(static)的内部类,它可以不依赖于外部类实例被实例化而通常的内部类需要在外部类实例化后才能实例化 25JSP中动态INCLUDE与静态INCLUDE的区别? 动态INCLUDE用jsp:include动作实现 它总是会检查所含文件中的变化,适合用于包含动态页面,并且可以带

26、参数 静态INCLUDE用include伪码实现,定不会检查所含文件的变化,适用于包含静态页面 26什么时候用assert assertion(断言)在软件开发中是一种常用的调试方式,很多开发语言中都支持这种机制在实现中,assertion就是在程序中的一条语句,它对一个boolean表达式进行检查,一个正确程序必须保证这个boolean表达式的值为true;如果该值为false,说明程序已经处于不正确的状态下,系统将给出警告或退出一般来说,assertion用于保证程序最基本关键的正确性assertion检查通常在开发和测试时开启为了提高性能,在软件发布后,assertion检查通常是关闭的

27、 27GC是什么? 为什么要有GC? GC是垃圾收集的意思(Gabage Collection),内存处理是编程人员容易出现问题的地方,忘记或者错误的内存回收会导致程序或系统的不稳定甚至崩溃,Java提供的GC功能可以自动监测对象是否超过作用域从而达到自动回收内存的目的,Java语言没有提供释放已分配内存的显示操作方法 28short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错? short s1 = 1; s1 = s1 + 1; (s1+1运算结果是int型,需要强制转换类型) short s1 = 1; s1 += 1;(可以

28、正确编译) 29Math.round(11.5)等於多少? Math.round(-11.5)等於多少? Math.round(11.5)=12 Math.round(-11.5)=-11 round方法返回与参数最接近的长整数,参数加1/2后求其floor. 30String s = new String(xyz);创建了几个String Object? 两个 31EJB包括(SessionBean,EntityBean)说出他们的生命周期,及如何管理事务的? SessionBean: Stateless Session Bean 的生命周期是由容器决定的,当客户机发出请求要建立一个Bean

29、的实例时,EJB容器不一定要创建一个新的Bean的实例供客户机调用,而是随便找一个现有的实例提供给客户机当客户机第一次调用一个Stateful Session Bean 时,容器必须立即在服务器中创建一个新的Bean实例,并关联到客户机上,以后此客户机调用Stateful Session Bean 的方法时容器会把调用分派到与此客户机相关联的Bean实例 EntityBean:Entity Beans能存活相对较长的时间,并且状态是持续的只要数据库中的数据存在,Entity beans就一直存活而不是按照应用程序或者服务进程来说的即使EJB容器崩溃了,Entity beans也是存活的Enti

30、ty Beans生命周期能够被容器或者 Beans自己管理 EJB通过以下技术管理实务:对象管理组织(OMG)的对象实务服务(OTS),Sun Microsystems的Transaction Service(JTS)Java Transaction API(JTA),开发组(X/Open)的XA接口 32应用服务器有那些? BEA WebLogic Server,IBM WebSphere Application Server,Oracle9i Application Server,jBoss,Tomcat 33给我一个你最常见到的runtime exception ArithmeticException, ArrayStoreException, BufferOverflowException, BufferUnderflowException, CannotRedoException, CannotUndoException, C

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1