东北大学姚羽研究生高级java题目.docx

上传人:夺命阿水 文档编号:84585 上传时间:2022-12-09 格式:DOCX 页数:10 大小:47.83KB
返回 下载 相关 举报
东北大学姚羽研究生高级java题目.docx_第1页
第1页 / 共10页
东北大学姚羽研究生高级java题目.docx_第2页
第2页 / 共10页
东北大学姚羽研究生高级java题目.docx_第3页
第3页 / 共10页
东北大学姚羽研究生高级java题目.docx_第4页
第4页 / 共10页
东北大学姚羽研究生高级java题目.docx_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《东北大学姚羽研究生高级java题目.docx》由会员分享,可在线阅读,更多相关《东北大学姚羽研究生高级java题目.docx(10页珍藏版)》请在课桌文档上搜索。

1、1、 名词解释1、J2SE:java2Standardedition(java2标准版)J2EE:java2enterpriseedition(Java2企业版)J2ME:java2microedition(Java2微缩版)J2SE就是Java2的标准版,主要用于桌面应用软件的编程;J2ME主要应用于嵌入式系统开发,如手机和PDA的编程;J2EE是Java2的企业版,主要用于分布式的网络程序的开发,如电子商务网站和ERP系统。J2EE:(JaVa2平台企业版,Java2PlatformEnterpriseEdition)是一套全然不同于传统应用开发的技术架构,包含许多组件,主要可简化且规范应

2、用系统的开发与部署,进而提高可移植性、安全与再用价值。J2ME:JavaME(Java2MicroEdition)是Java2的一个组成部分,它与J2SE、J2EE并称。JavaME是一种高度优化的JaVa运行环境,主要针对消费类电子设备的。JavaME以往称作MME(JavaPlatform,MicroEdition),是为机顶盒、移动电话和PDA之类嵌入式消费电子设备提供的JaVa语言平台,包括虚拟机和一系列标准化的JaVaAPI。它和JaVaSEsJavaEE一起构成JaVa技术的三大版本,并且同样是通过JCP(JavaCommunityProcess)制订的。与2SE和J2EE相比,J

3、AVAME总体的的运行环境和目标更加多样化,但其中每一种产品的用途却更为单一,而且资源限制也更加严格。为了在达到标准化和兼容性的同时尽量满足不同方面的需求,JAVAME的架构分为ConfigurationProfile和OPtionalPackages(可选包)。它们的组合取舍形成了具体的运行环境。2、Overload:顾名思义,就是Over(重新)一一load(加载),所以中文名称是重载。它可以表现类的多态性,可以是函数里面可以有相同的函数名但是参数名、返回值、类型不能相同;或者说可以改变参数、类型、返回值但是函数名字依然不变。Override:就是ride(重写)的意思,在子类继承父类的时

4、候子类中可以定义某方法与其父类有相同的名称和参数,当子类在调用这一函数时自动调用子类的方法,而父类相当于被覆盖(重写)了。方法的重写OVeITiding和重载Overloading是Java多态性的不同表现。重写OVeITiding是父类与子类之间多态性的一种表现,重载OVerloading是一个类中多态性的一种表现。如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写(Overriding)o子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被屏蔽了。如果在一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类型,则称为方法的重载(OVeH

5、Oading)。Overloaded的方法是可以改变返回值的类型。3、Polymorphism:多态,是指面向对象程序运行时,相同的消息可能会送给多个不同的类之对象,而系统可依据对象所属类,引发对应类的方法,而有不同的行为。简单来说,所谓多态意指相同的消息给予不同的对象会引发不同的动作称之。在面向对象程序设计中,多态一般指子类型多态(Subtypepolymorphism)多态可细分为变量多态与函数多态。变量多态是指:基类型的变量(对于C+是引用或指针)可以被赋值基类型对象,也可以被赋值派生类型的对象。函数多态是指,相同的函数调用界面(函数名与实参表),传送给一个对象变量,可以有不同的行为,这

6、视该对象变量所指向的对象类型而定。因此,变量多态是函数多态的基础。4、Wrapperclass:包装类,JaVa语言是一个面向对象的语言,但是JaVa中的基本数据类型却是不面向对象的,这在实际使用时存在很多的不便,为了解决这个不足,在设计类时为每个基本数据类型设计了一个对应的类进行代表,这样八个和基本数据类型对应的类统称为包装类(WQPPerClass),有些地方也翻译为外覆类或数据类型类。包装类均位于java.lang包,包装类和基本数据类型的对应关系如下:基本数据类型(包装类)byte(Byte)、short(Short)、char(Character)、int(Integer)、long

7、(Long)、float(Float)、double(Double)、boolean(Boolean)在这八个类名中,除了Integer和CharaCter类以外,其它六个类的类名和基本数据类型一致,只是类名的第一个字母大写即可。对于包装类说,这些类的用途主要包含两种:a、作为和基本数据类型对应的类类型存在,方便涉及到对象的操作。b、包含每种基本数据类型的相关属性如最大值、最小值等,以及相关的操作方法。5EventListener:EventListener接口是处理事件的主要方法。用户实现EventListener接口,并使用AddEventListener方法在EventTarget上注册

8、其侦听器。用户还应该在使用完侦听器后从其EventTarget移除EventListenero6、Applet:Applet或Java小应用程序是一种在Web环境下,运行于客户端的JaVa程序组件。它也是1990年代中期,JaVa在诞生后得以一炮走红的功臣之一。通常,每个APPlet的功能都比较单一(例如仅用于显示一个舞动的Logo),因此它被称作“小应用程序”1。APPIet必须运行于某个特定的“容器”,这个容器可以是浏览器本身,也可以是通过各种插件,或者包括支持APPIet的移动设备在内的其他各种程序来运行。与一般的JaVa应用程序不同,Applet不是通过main方法来运行的(参见JaV

9、a的HelloWorld程序和JavaApplet的Hell。World程序)。在运行时APPlet通常会与用户进行互动,显示动态的画面,并且还会遵循严格的安全检查,阻止潜在的不安全因素(例如根据安全策略,限制Applet对客户端文件系统的访问)。7、Serializable:最高的隔离级别。在基于锁机制并发控制的DBMS实现可序列化要求在选定对象上的读锁和写锁保持直到事务结束后才能释放。在SELECT的查询中使用一个“WHERE”子句来描述一个范围时应该获得一个“范围锁(range。Cks)”。这种机制可以避免“幻影读(PhantomreadS)”现象。当采用不基于锁的并发控制时不用获取锁。

10、但当系统探测到几个并发事务有“写冲突”的时候,只有其中一个是允许提交的。这种机制的详细描述见“快照隔离二PUbliCinterfaCeSeriaIiZabIe类通过实现java.io.Serializable接口以启用其序列化功能。未实现此接口的类将无法使其任何状态序列化或反序列化。可序列化类的所有子类型本身都是可序列化的。序列化接口没有方法或字段,仅用于标识可序列化的语义。8、Interface:是面向对象编程语言中接口操作的关键字,功能是把所需成员组合起来,以封装一定功能的集合。它好比一个模板,在其中定义了对象必须实现的成员,通过类或结构来实现它。接口不能直接实例化,即ICoUntiC=n

11、ewiCount()是错的。接口不能包含成员的任何代码,只定义成员本身。接口成员的具体代码由实现接口的类提供。接口使用interface关键字进行声明。9、clob:SQL类型CLOB在JavaTM编程语言中的映射关系。SQLCLOB是内置类型,它将CharacterLargeObject存储为数据库表的某一行中的一个列值。默认情况下,驱动程序使用SQLIocator(CLOB)实现Clob对象,这意味着CLOB对象包含一个指向SQLCLoB数据而不是数据本身的逻辑指针。Clob对象在它被创建的事务处理期间有效。CLOB接口提供某些方法来获得SQLCLOB(CharacterLargeObje

12、ct)值长度、在客户端实现CLOB值以及搜索子字符串或CLOB值中的CLOB对象。接口ResuItSet.CaIIabIeStatement和PreparedStatement中的方法(如getClob和SetCIOb)允许编程人员访问SQLCLOB值。此外,此接口还拥有更新CLOB值的方法。publicinterfaceBlobJAVADOCS:SQLBLOB值在JavaTM编程语言中的表示形式(映射关系)。SQLBLOB是内置类型,它将二进制大对象(BinaryLargeObjeCt)存储为数据库表某一行中的一个列值。默认情况下,驱动程序使用SQLIocator(BLOB)实现Blob,这

13、意味着Blob对象包含一个指向SQLBLOB数据的逻辑指针而不是数据本身。Blob对象在它被创建的事务处理期间有效。10、GUI:图形用户界面(GraphicalUserInterface,简称GUI,又称图形用户接口)是指采用图形方式显示的计算机操作用户界面。与早期计算机使用的命令行界面相比,图形界面对于用户来说在视觉上更易于接受。11、URL:(UniformResourceLoCatolj统一资源定位符是对可以从互联网上得到的资源的位置和访问方法的一种简洁的表示,是互联网上标准资源的地址。互联网上的每个文件都有一个唯一的URL它包含的信息指出文件的位置以及浏览器应该怎么处理它。12、00

14、P:面向对象编程(ObjectOrientedProgramming,OOP,面向对象程序设计)是一种计算机编程架构。OoP的一条基本原则是计算机程序是由单个能够起到子程序作用的单元或对象组合而成。13、JVM:JVM是JaVaVirtUalMaChine(JaVa虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。Java语言的一个非常重要的特点就是与平台的无关性。而使用Java虚拟机是实现这一特点的关键。14、Swing:SWing是一个用于开发JaVa应用程序用户界面的开发工具包。15、Decorator:Dec

15、oratorPattern,装饰者模式,在不必改变原类文件和使用继承的情况下,动态地扩展一个对象的功能。它是通过创建一个包装对象,也就是装饰来包裹真实的对象。16JDBC:JaVa数据库连接,(JavaDatabaseConnectivity简称JDBC)是JaVa语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法。JDBC也是SUnMiCrOSyStemS的商标1。它JDBC是面向关系型数据库的。17instanceof:Mstanceof是Java、PhP的一个二元操作符(运算符),和=,4trycatch、finally、synchronize

16、dStatiC用StatiC修饰的属性称为静态属性,也称为类属性,是属于声明本静态方法的这个类的,而不是这个类的某个对象。用StatiC修饰的方法,称为静态方法,也叫类方法,原理跟静态属性基本类似。PlSFinaI:数据、方法、类三种类型(1) final修饰类中的属性或者变量无论属性是基本类型还是引用类型,final所起的作用都是变量里面存放的“值”不能变。这个值,对于基本类型来说,变量里面放的就是实实在在的值,如1,“abc”等。而引用类型变量里面放的是个地址,所以用final修饰引用类型变量指的是它里面的地址不能变,并不是说这个地址所指向的对象或数组的内容不可以变,这个一定要注意。(2)

17、final修饰类中的方法作用:可以被继承,但继承后不能被重写.final修饰类作用:类不可以被继承。Transient:D-MtransienW,螳将福制篇她脑盼,液i内咨礁S施髓用2) transie激飘林觥舫湖嚓港,檄腑痴asen燔嬲i,l鹦觊Seriaizal)康口。3) IftranSfe喉瞬I*艇碾It娜,N皤帆的慨麻岫赧Throwsthrow、try、catch、finally:关键字:throwthroW是一种控制程序流程的特殊方法而已。没有相应的CatCh的话,可以中止当前的方法继续执行。关键字:throws声明方法时候,如果不声明throws的话,那么一般的Exception

18、都要在这个方法中终结,也就是说一定要有相应的CatCh处理,否则编译时会产生错误。如果方法声明了throws的话,可以交给上一级方法去处理。以此类推。但是有些EXCePtion可以不加捕捉,编译也会通过。继承EXCePtion类,可以自己定义EXCePtion,对于特定的状态,用throw抛出专用的例外。这对于特定的middleware开发,有一定帮助。关键字:try、catch用个形象的比喻,如果说throws相当于职业介绍中介的话,那try和CatCh就是一对倒霉的打工仔。很有意思,throws只是告诉编译器一一方法可能产生的异常问题,然后把问题处理抛给try和CatCh。他们一个负责发现

19、异常关系,一个负责异常捕获。Finally:finally始终在执行完try和CatCh块之后执行,与是否抛出异常或者是否找到与异常类型匹配的CatCh块无关。Finally块用于清理在try块中执行的操作,如释放其占用的资源,而不用等待由于运行库中的垃圾文件回收器来完成对象。Synchronized:1) .是某个对象实例内,synchronizedaMetho呆可以防止多个线程同时访问这个对象的SynChroniZed方法(如果一个对象有多个SynChroniZed方法,只要一个线程访问了其中的一个synchronized方法,其它线程不能同时访问这个对象中任何一个synchronized

20、方法)。这时,不同的对象实例的SynehrOniZed方法是不相干扰的,也就是说,其它线程照样可以同时访问相同类的另一个对象实例的synchronized方法。2) .是某个类的范围,synchronizedstaticaStatiCMethOd防止多个线程同时访问这个类中的synchronizedstatic方法。它可以对类的所有对象实例起作用。3) .除了方法前用synchronized关健字,synchronized关键字还可以用于方法中的某个区块中,表示只对这个区块的资源实行互斥访问。2、给出五个使用java进行数据库编程是常用的类及其功能,并写出一段简短的数据库操作流程。答:Driv

21、er:AJDBCdriverisasoftwarecomponentenablingaJavaapplicationtointeractwithadatabase.JDBCdriversareanalogoustoODBCdrivers,ADO.NETdataproviders,andOLEDBproviders.Toconnectwithindividualdatabases,JDBC(theJavaDatabaseConnectivityAPI)requiresdriversforeachdatabase.TheJDBCdrivergivesouttheconnectiontothedat

22、abaseandimplementstheprotocolfortransferringthequeryandresultbetweenclientanddatabase.DriverManager:Connection:Statement:PreparedStatement:CaIIabIeStatement:ResuItSet:流程见课件PlOiavasQ接口ArrayB2bCaMaDIeStatementCIObCOnneCtIOnDatabaSeMetaDataDriverNelobParameterMetaDataPreoaredStatementRefReSUItSetResuJt

23、SetAzfetaDataROWIdSaVeDOmSQLDataSQLInDUtSQLoUtDUtSQLXMLSfafeme/StrUCtLVeQQer类DateE)iveManageIDCivefPirOQertyInfoSQLPemissionTirneTirneStarnDTYDeS3、类、对象、句柄之间的关系4、什么是JAVABEAN,什么是EJB,两者的功能和差别?(1)、JavaBean定义:一种用JaVa语言写的可重用组件(是具有某种功能,或者处理某个业务的对象)。JavaBean是一种JAVA语言写成的可重用组件。为写成JaVaBean,类必须是具体的和公共的,并且具有无参数的

24、构造器。JavaBean通过提供符合一致性设计模式的公共方法将内部域暴露成员属性。众所周知,属性名称符合这种模式,其他JaVa类可以通过自身机制发现和操作这些JaVaBean的属性。特点:共有类、无参构造、私有属性(共有的get、Set方法)、可以有方法,但不作为业务逻辑优点:Writeonce,runanywhere,reuseeverywhereo(2)、EJB定义:一个技术规范:EJB从技术上而言不是一种”产品EJB是SUn的服务器端组件模型,最大的用处是部署分布式应用程序,类似微软的-com技术。凭借java跨平台的优势,用EJB技术部署的分布式系统可以不限于特定的平台。EJB是一种描

25、述了构建应用组件要解决的标准:可扩展(Scalable)分布式(Distributed)事务处理(TranSaCtional)数据存储(PerSiStent)安全性(Secure)notice:JavaBean和ServerBean(通常称为EnterpriseJavaBean(EJB)有一些基本相同之处。它们都是用一组特性创建,以执行其特定任务的对象,获得其它特性的能力。这使得bean的行为根据特定任务和所在环境的不同而有所不同。EnterpriseBean与JavaBean不同OJaVaBean是使用java.beans包开发的,它是Java2标准版的一部分。JaVaBean是一台机器上同

26、一个地址空间中运行的组件。JaVaBean是进程内组件。EnterpriseBean是使用javax.ejb包开发的,它是标准JDK的扩展,是Java2EnterpriseEdition的一部分。EnterpriseBean是在多台机器上跨几个地址空间运行的组件。因此EnterpriseBean是进程间组件。JavaBean通常用作GUI窗口小部件,而EnterpriseBean则用作分布式商业对象.其中,EJB有EntityBean、SessionBeanxMessageDrivernBeanEntityBean是OR映射中对应表的每行信息封装的实体类5、upcasting与downward

27、cast的区别与联系。相同:都用父类作为参数;调用时为子类的方法。不同:UPCaSting调用的方法是父类和子类都拥有的方法Downwardcast调用的方法是子类特有的方法(即父类没有的方法)三、编程题1、三角形输出例子:javaexample7*1*222*33333*4444444*555555555*(1)*:*(2)789IO1112131415161718192021222324252627282S30313233343536373339404142434445464748495051525354555657585960616263&412t3 A56 -/TriangIeDraw

28、javaclassMyExceptionextendsExcePtion/自定义异案受MyEXCCPtioCpublicMyEception(Stringmsg)super(msg)/System.Ourt.prirtlnC*i5入三角形的言:w);classTriangIeDraw(publicvoidPrintTriangle(intm)/用来打印幡士三角形TriangletnewTriangIeOiinti;intj4k;for(i=O;im;i+)(if(im1)/出前m-T行星与、数字、里多的楂式for(jOJVEi1J+MSystem.out.print();)for(k=j;km

29、+i;k+Xif(k-jk-m+i-1)System.out.print(*);)else(System.out.print(i);)System.out.print(n);)else/最后行星号for(inteO;em+i;e+XSystem.out.print(*);publicclassTrianglepublicstaticvoidfQthrowsMyEceptionSystem.out.println(ThrowingMyExceptionformmair0:);thrownewMyExCePtiOrle三号形高度不能为主!);异常抛出publicstaticvoidmain(Str

30、ingargs)/演入命令行的参数值,来获取三角形的高度inthigh=O;try(if(args.length-O)fo:catch(MyExceptione)e.printStackTrace(System.out);)tryhighIntecer.parseInt(argsO);catch(NumberFormatExceptione)e.printStackTrac(System.out);/System.out7)TriangIeDrawtrnewTriangleDrawQ:trytr.PrintTriangle(high);catch(Eceptione)e.printStackT

31、race(System.out):(2)只修改部分代码classTriangleDraw(voidPrintTriangle(intm)/可去?7址1三士二TriangletnewTriangle();inti;itj,k;for(i=iimji+)for(j0;jm-i-l;j+)System.out.print();for(kjjkHijk+)System.out.print(*);)System.out.print(n,)j)9更简单一点的三角形画法:for(inti=0;ihigh;i+jfor(intj=i;jhigh-l;j+)System.out.print(,);)for(in

32、tk=0;ki*2;k+)System.out.print(*);)System.out.printin();)2、用程序实现仿记事本程序。能使文本显示到文本区,支持文件另存为。在程序中使用javadoc标签进行注释。3、importjava.io.BufferedInputStream;importjava.io.BufferedReader;importjava.io.File;importjava.io.FiIeInputStream;importjava.io.FileNotFoundException;importjava.io.FiIeReader;importjava.io.IO

33、Exception;importjava.sql.Connection;importjava.SqLDriverManager;importjava.SqLSQLException;importjava.sql.Statement;*装饰模式的应用*/publicclassDecoratorApp* paramargs* throwsSQLException* throwsClassNotFoundException* throwsIllegalAccessException* (throwsInstantiationException* /publicstaticvoidmain(Strin

34、gargs)throwsException创建数据库连接Connectionconn=null;Statementstmt=null;Class.forName(com.mysql.jdbc.Driver).newlnstance();conn=DriverManager.getConnection(jdbc:mysql:/localhost/test?user=root&password=root);/实例化数据库操作对象stmt=ConnxreateStatementO;tr/FiIeInputStreamfis=newFilelnputStream(newFile(cstudent.tx

35、t);/BufferedInputStreambis=newBUfferedInPUtStream(fis);装饰模式FiIeReaderfis=newFiIeReaderfnewFile(cstudent.txt);BufferedReaderbis=newBUfferedReader(fis);/装饰模式StringStrLine=,;Integerid=null;Stringname=;Stringbirth=;intbeginlndex=O;intendlndex=O;while(strLine=bis.readLine()!=null&strLine!=)if(strLine.con

36、tains(serial)beginlndex=strLine.index0f(CS)+2;endindex=strLine.lastlndexOf()+l;endindex=strLine.lastlndexOf()+l;endindex=strLine.lastlndexOf();birth=StrLine.substring(beginlndex,endindex);)if(strLine.contains()包装Sql语句,插入到文件中/System.out.println(id+name+birth);Stringsql=insertintostudent(Jdzname,birth)VaIUeS(”+id+,+name+”L+birth+”)”;/System.out.println(sql);stmt.execute(sql);id=O;name=”;birth=”;)catch(FileNotFoundExceptione)/TODOAuto-generatedcatchblocke.printStackTrace();catch(IOExceptione)/TODOAuto-generatedcatchblocke.printStackTrace();)

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

当前位置:首页 > 在线阅读 > 生活休闲


备案号:宁ICP备20000045号-1

经营许可证:宁B2-20210002

宁公网安备 64010402000986号