java笔试面试题下列不可作为语言修饰符是_第1页
java笔试面试题下列不可作为语言修饰符是_第2页
java笔试面试题下列不可作为语言修饰符是_第3页
java笔试面试题下列不可作为语言修饰符是_第4页
java笔试面试题下列不可作为语言修饰符是_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

六. B)C) D)javaa1,那么保存它的源文件名可以是 B)C) D) B)C) D)Java类可以作为 B)数据封装机C)类型定义机制和数据封装机 D)上述都不A和BA和BJava语言具有许多优点和特点,哪个反映了Java安全 B)多线C)跨平 D)可移以下合法的是defaultStrings; B)publicfinalstaticnativeintw()C)doubled; finaldoublehyperbolicCosine() 2.int{args[])staticvoid{System.out.println(“x=”+}static{10.classprivatestaticintpublicstaticvoidmain(Stringargs[hs1=newhs2=newHasStatic( HasStatiC)x--;13.}5行不能通过编译,因为了私有静态变10行不能通过编译,因为xwhile(int{System.out.println(“iis}intwhile(j)System.out.println(“jis}intfor(intk=0;j+k!=10;j++,k++)System.out.println(“jis“+j+“kis”+}intj=0;System.out.println(“jisif(j==3){continue}while类Test1publicclasspublicfloataMethod(float }3是不合法的。publicfloataMethod(floata,float{publicfloataMethod(floatc,floatD){publicintaMethod(inta,intB){privatefloataMethod(inta,intb,intC){类Test1、Test2publicclass{publicfloataMethod(floata,floatB)IOException 4.5.publicclassTest2extendsTest1{ floataMethod(floata,floatB){publicintaMethod(inta,intB)throwsException{publicfloataMethod(floatp,floatq){publicintaMethod(inta,intB)throwsIOException{ StringStrings2=newif(s1=System.out.println(“==if46466446Javaapplication中的主类需包含main方法,main(D C) 以下哪个关键字可以用来为对象加互斥锁?( C) 在Java型或顺序各不相同,传回的值也可以不相同。这种面向对象程序的特性称为 C)隐 B)覆重 以下关于构造函数的描述错误的是(A)。A)构造函数的返回类型只能是void型。下列哪些语句关于Java内存回收的说明是正确的(B若需要定义一个类域或类方法,应使用哪种修饰符?( 有以下方法的定义,请选择该方法的返回类型(D)ReturnTypemethod(bytex,doubley) return(short)x/y*2;} 要从文件"file.dat"10个字节到变量c中,下列哪个方法适合FileInputStreamin=newFileInputStream("file.dat");in.skip(9);intFileInputStreamin=newFileInputStream("file.dat");in.skip(10);intFileInputStreamin=newFileInputStream("file.dat");intRandomAccessFilein=newRandomAccessFile("file.dat");in.skip(9);intc=in.readByte();Java编程所必须的默认包为(BjavA)lang下面语句在编译时不会出现警告或错误的是 float B)charC)Boolean D)int下面不是合法标识符的是(A)下面哪一个是合法的数组和构造语句(Cint[]ages=intages=newint[]ages=newint()ages=new下面说法不正确的是(C)子类在构造函数中可以使用super给出下面代码段哪行将引起一个编译时错误?(DpublicclassTestintn=intm=publicTest(inta){m=a;publicstaticvoidmain(Stringarg[])Testintj=3;t1=newt2=new11)12)A)行 B)行C)行 D)行ClassDemo中定义了一个静态变量sum classClassDemopublicstaticintsum=1;publicClassDemo(){sum=sum+ }publicclasspublicstaticvoidmain(Stringargs[]){ClassDemodemo1=newClassDemo();ClassDemodemo2=newClassDemo();}}A) B)C) D)Java语言来编写?(A D)Java成员变量时,如果不使用任何控制符(public,protected,private),则以下哪种类型的类不能对该成员进行直接( D)下列哪种异常是检查型异常,需要在编写程序时(C 下面哪个流类属于面向字符的输入流(D) D)InputStreamReader下面关于数组和初始化的语句那个有语法错误?(CintStringStringa3[]=newint[][]a4=new )A)publicintmethod(inti)B)protectedmethod(inti)C)publicstaticmethod(Strings)D)protectedstaticvoidmethod(Integeri)2的时候返回值是多少?(DpublicintgetValue(inti){intresult=0;switch(i){caseresult=result+i;case2:result=result+i*2;case3:result=result+i*}return} getCustomerInfo()方法如下,try中可以捕获三种类型的异常,如果在该方法运行中产生了一个IOException,将会输出什么结果(A)publicvoidgetCustomerInfo(){try{//dosomethingthatmaycausean}catch(java.io.FileNotFoundExceptionex){}catch(java.io.IOExceptionex){}catch(javA)lang.Exceptionex){}}新建一个流对象,下面哪个选项的代码是错误的?(BnewBufferedWriter(newnewBufferedReader(newnewGZIPOutputStream(newnewObjectInputStream(newJava的集合框架中重要的接口java.util.Collection定义了许多方法。选项中哪个方法不是Collection接口所定义的?(C)intbooleancontainsAll(Collectionc)C)compareTo(Objectobj)D)booleanremove(Object一个线程在任何时刻都处于某种线程状态(threadstate),例如运行状态、阻塞状态、就绪状态等。一个线程可以由选项中的哪种线程状态直接到达运行状态?(D)阻塞状态(lock池内选项中哪一行代码可以替换题目中//addcodehere而不产生编译错误?(A classMyClass{publicintconstInt=//addcodeherepublicvoidmethod(){}} voidmethod(intB)value=value+publicint voidanotherMethod()FileIO包中唯一表示磁盘文件信息的对象,它定义了一些与平台无关的方法来文件。通过调用File类提供的各种方法,我们能够创建、删除文件、重命名文码片段实现的是什么功能?(B)Filefile=newFile("C:\\test.dat");if(file.exists()){}创建C:\test.dat删除打开C:\test.datD移动Shape和Circle两个类的定义。在序列化一个Circle的对象circle到文件时,下面哪个字段会被保存到文件中?(B)classShapepublicString}classCircleextendsShapeimplementsSerializable{privatefloatradius;transientintpublicstaticStringtype=} People和ChildnewChild("mike")的时候都有哪些构造方法被顺序调用?请选择输出结果(D)classPeople{Stringname;publicPeople(){}publicPeople(Stringname){=name;}}classChildextendsPeople{Peoplefather;publicChild(Stringname){=name;father=newPeople(name+}public}} B) D)下面哪个选项中的代码没有定义内部类,(C)publicClassLine{intlength;ClassPoint内部类代码}publicClassLine{publicPointgetPoint(){returnnewPoint(){//内部类代码}} publicClassLine{ //}ClassPoint{//内部类代码}publicClassLinepublicintcalcLength(){ClassPoint内部类代码}}}list是一个ArrayList的对象,哪个选项的代码填写到//tododelete tor遍历的过程中正确并安全的删除一个list中保存的对象?(D) torit=list.i intindex=while(it.hasNext()){Objectobj=it.next();if(needDelete(obj)){//needDelete返回boolean//todo}index} 下列说法正确的有(BCD环境变量可在编译sourcecode在编译程序时,所能指定的环境变量不包括classjavac一次可同时编译数个Java 下列标识符不合法的有(ACD3.下列说法错误的有(BCD)ABC.intD不能用来修饰interface的有(ACD下列正确的有(ACDcallbyvaluecallbyreferencecallbyreferencecallbyreference下列说法错误的有(ACD在类方法中可用this下列说法错误的有(ABCConstructor是否可被(concreteclass)?抽象类中是否可以有静态的main方法?以有静态的main方法。写答:clone有缺省行为,Super.clone();因为首先要把父类中的成员到位,然后才的method是否可同时是static,是否可同时是native,是否可同时是 需要重载,static为类方法,没有重载一说 法,native为本机实现的方法,自相。 方法,没有必要synchronized修饰,当然子类可以根据需要同步该方法。Strings=" o";s=s+"world!";这两行代码执行后,原始的String对象中的内容到底 o”,只是后来的s指向的是另一个对 oworld”而已。StringsnewString("xyz");StringObject答:创建了两个StirngObject一个是对象“xyz”,newString()来创建的。但是由newString()创建的对象是“xyz”的一个拷贝内容是完全一样的,使用equal()比较是true的,但是使用“==”比较是falseString和StringBuffer答:StringBuffer是可变的,但是String是不可变的。String实例化以后所有的属性都是final的,而StringBuffer确不是。JAVAlabel标识,break:labeltryreturn语句,那么紧跟在这个try后的finallycode会不会被执行,什么时候被执行,在return前还是后?答:会执行。如果finally没有return则在finally后执行。如果有这finally执行后就结束,不会执行try中的return。答:同步snhrni)(snroi)mli-rin)而言的同步可防止并发主要于数据安全考虑.如某线执行完对据的加法操后在还没来得及使新数据之前被另线抢行了减法操作这样它没法得到,jax,run()还是答:启动线程肯定要用start()方法。当用start()开始一个线程后,线进入就绪状态,使线程所代表的虚拟处理机处于可运行状态,这意味着它可以由JVM调度并执行。这并不意味着线会立即运行。当CPU分配给它时间时,才开始执行run()方法(如果有的话)。start()是方法,它调用run()方法.而run()方法是你必须重写的run()方法中包synchronized方法后,其它线程是否可进入此对象static,它用的同步锁是当前类的字节码,与非静态的方法不能同步,因为非静态的方法用的是this。答:List以特定次序来持有元素,可有重复元素。Set无法拥有重复元素,Mapkey-value值,value答:ArrayList和Vector都是使用数组方式数据,此数组元素数大于实际的数元素移动等内存操作,所以索引数据快而插入数据慢,Vector由于使用了synchronized方法(线程安全),通常性能上较ArrayList差,而LinkedList使用双向16.两个对象值相同(x.equals(ytrue),但却可有不同的hashcode,这句话对不对答:不一定对。当没有重写equashashcodehashcode一定相同,但是一旦按照自己的意愿来重写这两个方法,就有可能有不同的hashcode。答:wait():使一个线程处于等待状态,并且释放所持有的对象的lock;sleep():使一个InterruptedException异常;notify():唤醒一个处于等待状态的线程,注意的是在调用此方法的时候,并不能确切的唤醒某一个等待状态的线程,而是由JVM确定唤醒哪个java中有几种类型的流?JDKInputStreamOutputStreamReader、Writer。在java.io包中还有许多其他的流,主要是为了提高性能和使用方Java答:Java中的23种设计模式:Factory(工厂模式),Builder(建造模式),FactoryMethod(工厂方法模式),Prototype(原始模型模式),Singleton(单例模式),Facade(门面模式),Adapter(适配器模式),Bridge(桥梁模式),Composite(合成模式),Decorator(装饰模式),Flyweight(享元模式),(模式),Command(命令模式),Interpreter(解释器模式),者模式 tor(迭代子模式),Mediator(调停者模式),Memento(备忘模式),Observer(观察者模式),State(状态模式),Strategy(策略模式),TemteMethod(模板方法模式),ChainOfResponsibleity(责任链模式)。工厂同的方法,但是这些方法针对不同的数据进行了不同的操作。首先需要定义一个基类,该类的子类通过不同的方法实现了基类中的方法。然后需要定义一个工厂类,工厂类什么是答:对象关系映射(Object—RelationalMap ,简称ORM)是一种为了解决面向对象与面向关系数据库存在的互不匹配的现象的技术;简单的说,ORM是通过使用描java程序中的对象自动持久化到关系数据库中;建和销毁session的对象;重量级意味不能随意的创建和销毁它的实例,会占用很多答:Connection3 即为true,通过设置false自动提交事务;commit():提交事务;rollback():回滚HibernateQueryquery=session.createQuery("fromCollectionstudents=query.list();JDBCsql例如Oracle中的sql语句为SELECT*FROMSELECTa.*,rownumrFROMTB_STUDENT)WHERErbetween2and10"查询从记录号2到记录号10Mysqllimit说出Servlet答:Web容器加载Servlet并将其实例化后,Servlet生命周期开始,容器运行其init方法进行Servlet的初始化,请求到达时运行其service方法,service方法自动派遣doXXX(doGet,doPost)等,当服务器决定将实例销毁的时候调用其destroy方法。forwardredirect的区别答:forrd是容器中控制的转向,是务器求资源,服务器接目标址RL,把那个RL的响应内过来,然这些内容再发给览器,浏览器根rrt,,ssin,rust可以看到跳后的地。者更加高效,者可以满足要时,尽量使用frr)方法,且,这样也于隐藏实际的;在有些情下,snRr()jsp有哪些内置对象?作用分别是什么答:JSP共有以下9种基本内置组件(可与ASP的6种内部组件相对应):request:用户端请求,此请求会包含来自GET/POST请求的参数;application:servlet正在执行的内容;config:servlet的构架部件;page:JSPjavascript答 EJB答:会话(Session)Bean、实体(Entity)Bean、消息驱动的(MessageDriven)Bean;会话Bean又可分为有状态(Stateful)和无状态(Sta Bean可分为Bean管理的持续性(BMP)和容器管理的持续性(CMP)两种。请写出spring中I0CsetterHibernate主要用于数据持久化;SpringStruts className{privateStringname; booleanisStupidName(String}答案:错 method必须以分号结尾,且不带花括号publicclassSomething{voiddoSomething(){privateStrings="";intl=s.length();}}答案:错。局部变量前不能放置任何修饰符(private、public和protecteD)。class String}答案:错 的method不能以private修饰 的method就是让子implement(实现)具体细节在,不可以用private (同理 method前不能加final)publicclasspublicintaddOne(finalintx){return++x;}}答案:错。intx被修饰成final,意味着x不能在addOnemethodpublicclasspublicstaticvoidmain(String[]args){Othero=newOther();new}publicvoidaddOne(finalOthero){}}class publicint 答案:正确。在addOnemethod中,参数o被修饰成final,修改的是o的成员变量。如果修改的是o的就错。classSomething{inti;publicvoiddoSomething(){}}答案:正确。输出的是“i=0”。inti属于实例变量或叫成员变量,有defaultvalue。int的defaultvalue是0。classfinalintpublicvoiddoSomething(){}}和上面一题只有一个地方不同,就是多了一个final答案:错。finalinti是个final的实例变量或叫成员变量。final的实例变量没有defaultvalueconstructor(构造器)结束之前被赋予一个明确的值。可以修改为“finalinti=0”。publicclasspublicstaticvoidmain(String[]args){Somethings=newSomething();}publicStringdoSomething(){return"dosomething...";}}答案:错。看上去在main里calldoSomething没有什么问题,毕竟两个methods都在同一个class里。但仔细看,main是static的。static方法不能调用非静态的方法。可改成"System.out.println("s,doSomething()returns"+s.doSomething());"同理,staticmethod不能非静态成员变量。10.interfaceint}classint}classCextendsBimplementsA{publicvoidpX(){}publcistaticvoidmain(String[]args){}}答案:错误。在编译时会发生错误,错误原因是未明确x调用,两个x都匹配。对于父类的变量,可以用super.x来明确,而接口的属性默认为publicstaticfinal.所以可以通过A)x来明确。publicclass *分解质因 publicstaticvoidmain(String[]args){intn,i;System.out.println("pleaseinputanumber:");Scannerinput=newScanner(System.in); }}}}}长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?答:publicclassRabit@parampublicstaticvoidmain(String[]args){intf1=1;intf2=for(intn=1;n<=20;n++){System.out.println(f1+"\t"+f2);if(n%2==0){}f1=f1+f2;f2=f2+}}}importj

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论