《java开发者技术人员升职应聘面试题.docx》由会员分享,可在线阅读,更多相关《java开发者技术人员升职应聘面试题.docx(9页珍藏版)》请在优知文库上搜索。
1、综合基础测试(JaVa类)姓名,WB分数1、给出下面一段代码的打印信恩.并说明“=与equa1.s”的区别(6分)pub1.icc1.assTest(pub1.icstaticvoidmain(St11ng(args)(inia=10;intb=10;f1.oatc=10.0fImcgcrain=newIntcgcr(IO);Iinegerbin=newImegertIO);PkatCfI=new11oat(10.00:Systcm.oui.prim1.n(Ma三bism(a=b);SySIem.Oii1.prinUnra=cis44(a=c);Systen.ou1.prin1.1.n(fc,
2、ain=binisfc4+(ainbin):System.out.print1.n(k*ain=cis4*+(ain=cf1.);Systcm.ou.prindn(Main.cqua1.s(bin)is“(ain.cqua1.s(bin);Sysem.o(.prin(1.n(*iain,equa1.s(cf1.)is4fc(ain.equa1.s(c);)J编译System.out.prin1.1.n-an=Cnis“+ain=Cn):时出错.基本数据类里与对象类型不能用=比较equa1.s方法在非空对象引用上实现相等关系:对于任何非空引用值X,XCqua1.s(X)都应返回true.对于任何
3、非空引用值X和y,当I1.仅当y.equa1.S(X)返回true时,X.equa1.s(y)才应返回true.对于,任何非空引用值x、y和7.,如果X.equa1.s(y)返回true,并且y.equa1.s(三)返回Irue,那么x.equa1.s(三)应返回true。对于任何非空引用值X和y,多次调用X.equa1.s(y)始终返回true或始终返回fa1.se,前提是对象上equa1.s比较中所用的信息没有被修改。对于任何非空引用值X,X.equa1.s(nu1.1)都应返回fa1.se。Object类的equa1.s方法实现对象上差别可能性最大的相等关系:即,对于任何非空引用值X和y
4、.当且仅当X和y引用同一个对象时,此方法才返回true(x=y具有伯true).=比技基本数据类型时.是比技对望个的实际(ft:比较对象类型时是比较个对象的has(synchronizcd(this)()pub1.icvoidfun3()(Synchronizcd(Obj)(H.IJ答:pub1.icsynchronizedvoidfun1()I/.)同步的是fun1()这个方法在该类内部同步,一旦新实例化对象后,不能保证两个实例化对象之间能鲂同步。pub1.icvoidfun2()synch11nizcd(this)(/.)同步的是代码块,把该类本身作为同步对象,在该类内部有效,一旦新实例化
5、而象后,不能保证两个实例化对象之间能够同步。pub1.icvoidfun3()(SynChrVniZed(Obj)(/.I)同步的实代码块,必须要保证Obj对象是同一个才能同步9、给出下面段代码的两个函数的返回依,说明原因(4)pub1.icc1.assMyC1.ass(pub1.icintfun1()(try(ItrtuniI;)catch(Exceptionex)(re1.um2;IIpub1.icintIun2()ryre?(4分)接门可以继承接I.抽象类可以实现接口.也可以继承实体类12.指出模态对话框和非模态对话椎的区别,并构造一个模态对话框的实例(不需要在对话框中加蜕控件,假设父窗
6、口为InainFrame)(5分)非模态对话框关闭时调用dispose。方法,它将林放所有与财话框相关的系统资源,模态对话框不是用构造器Dia1.og(FrameparentWindow,Stringti1.1.e,Boo1.eanmode)Dia1.og(ParcmWindw.,模态对话框二true)13指出abstractc1.ass和interfaceYf1.I,么区别?(6分)声明方法的存在而不去实现它的类被叫做抽象类(abstracr是否可被OvCrridc?是否可被OVCr1.Oad?OVCr1.CadHIOVCnidC的区别?(5分)构造潺Constructor是不可被。Verr
7、idC区别:方法的重写OVerriding和重载Over1.oading是Java多态性的不同表现“重写Overriding是父类与子类之间多态性的一种表现,理段OYer1.oading是一个类中多态性的种表现,如果在子类中定义某方法与其父灵有相同的名称和多数,我们说该方法被虫写(Overriding).子类的对象使用这个方法时,将调用子类中的定义,而它而言.父类中的定义如同被“屏蔽”了.如果在一个类中定义了多个同名的方法.它们或有不同的参数个数或有不同的参数类型,则称为方法的IIUii(Over1.oading).Over1.oaded的方法是可以改变返I可伯的类里。16.Vector和Ar
8、ray1.ist的区别?(4分)Array1.ist和Vector主要从二方面来说.一.同步性:VCCsr是线程安全的,也就是说是同步的.而Army1.iSt是线程序不安全的.不是同步的:数据增长:当需要增长时.Vsior默认增长为原来一培,而Array1.iSt却是原来的半17、简述StringTokcnizcr的功能(3分)stringtokcnizcr类允许应用程序将字符半分解为标记.IOkCniZatiOn方法比StrcamTokenizer类所使用的方法更简单.StringTokenizer方法不区分标识符、数和带引号的字符中,它们也不识别并跳过注格StringTokenizer是出于兼养性的原因而皴保留的遗留类(虽然在新代码中并不鼓励使用它)。建议所有寻求此功能的人使用String的sp1.it方法18、线程探作中SIeeP