JAVA体系结构分析课件_第1页
JAVA体系结构分析课件_第2页
JAVA体系结构分析课件_第3页
JAVA体系结构分析课件_第4页
JAVA体系结构分析课件_第5页
已阅读5页,还剩131页未读 继续免费阅读

下载本文档

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

文档简介

本资料来源本资料来源JAVA体系结构介绍BOSMasterWorkshop(BMW)版权所有©1993-2006金蝶软件(中国)有限公司JAVA体系结构介绍BOSMasterWorkshop议题Java是什么Java的历史JavaLanguage介绍JavaCollectionJavaInput/OutputStreamJDBC(JavaDatabaseConnectivity)议题Java是什么什么是JavaJava介绍Java如何实现跨平台特性Java开发环境介绍示例一什么是JavaJava介绍Java介绍Java是一门开放的、可跨平台运行的、安全的、面向对象的、在C,C++和其它面向对象语言的基础上产生的一门语言语法上与C++类似,但比C++更简单可以在Unix,Linux和Windows平台上运行有多个开发商支持(SUN,IBM,Oracle,…)Java介绍Java是一门开放的、可跨平台运行的、安全的、面Java如何实现跨平台特性AboutJavaJavasourcecodeJavaCompilerJavabyte-codeByte-codeinterpreterCPUJavaVirtualMachineByte-codecompilerNativemachinecodeJavachipJavaMachineCPUJavaVirtualMachineCompilationoftheSourceCodetoByte-code(e.g.,javacHelloWorld.java)ExecutionofByte-code(e.g.,javaHelloWorld)Java如何实现跨平台特性AboutJavaJavasoJava开发环境介绍JDK1.3.x1.4.x1.5.xJBuilderEclipse……Java开发环境介绍JDK1.3.x1.4.x1.5.JDK开发工具JDK提供的工具

java编译器javac.exejava解释器java.exejava文档生成器javadoc.exejava调试器jdb.exe环境设置

path的设置

classpath的设置JDK开发工具JDK提供的工具示例一packagehello;/***<p>这个类描述在控制台打印出HelloWorld</p>*@authorneedle*@version1.0*/publicclassHelloWorld{publicstaticvoidmain(Stringargs[]){System.out.println("HelloWorld");}}示例一packagehello;Java的历史Java的起源JDK的主要版本Java版本的划分Java的历史Java的起源Java的起源1991- SunMicrosystemsfundedprojectGreentodevelop alanguagetoprogramintelligentconsumerelectronic devices- LanguagenamedOak,thenrenamedtoJava1993- Inrecognitionof.popularity,Sunrefocused JavatosupportWebpagecreation1995- SunformallyannouncedJavaJava的起源1991- SunMicrosystemJDK的主要版本Java1.0–Java第一个公开的Release版本.一共包括8个包,212个类Java1.1–已过时Java2-

Java1.2改名为java2.共包含59个包,1520个类Java1.3,1.3.1–主要是修正Java2的一些bugJava1.4–现在的版本LatesteditioniscalledJava2Platform,StandardEdition,Version5.0JDK的主要版本Java1.0–Java第一个公开的RJava版本的划分从JDK1.3开始,SUN将Java技术划分为下面三个版本:Java2Platform,StandardEdition(J2SE)

Java2Platform,EnterpriseEdition(J2EE)Java2Platform,MicroEdition(J2ME)最新的名称变化JSE5JSE6…Java版本的划分从JDK1.3开始,SUN将Java技术Java版本的划分2

Java版本的划分2

J2SE

J2SE

J2EEJ2EEJava语言介绍与C++的比较Java文件的结构Java的关键字……Java语言介绍与C++的比较C++有,Java没有的typedef#define,#include,#if,#endif,etc.multipleinheritancesizeofoperatoroverloadingpointersTemplateclass(JDK1.5added)C++有,Java没有的typedefJava应用的几个主要元素类:themodulesoftheapplication(objectclasses).接口:Aclassmayimplementoneormoreinterfaces.包:Apackageconsistsofmanyclassesandinterfacesthathavecommoncharacteristics.java.lang,java.io,java.utilareallpackages.Java应用的几个主要元素类:themodulesoJava的文件结构每个包都放在自己的目录里目录名必须和包名一致文件名必须和类名一致.文件名区分大小写Java的文件结构每个包都放在自己的目录里Java文件的结构PackageName.(包名)ImportStatements(引入其他类)Classdeclaration(类定义)ClassNameInterfacesimplemented.AttributesMethodsJava文件的结构PackageName.(包名)Java文件的结构包定义为一个类指定所在包.要确保你的目录结构和包名一致引入其他类.引入程序中,使用到的其他包里面的类.Singleclass:importjava.util.Vector;AllClassesinsamepackage:importjava.util.*;Java文件的结构包定义Java文件结构定义类.classMyClass确保对于的文件名为MyClass.java这个类继承自其它类,采用下面的语句classMyBigClassextendsMyLittleClass这个类实现其它接口,采用下面的语句classMyClassimplementsMyInterfaceJava文件结构定义类.Java文件结构定义属性属性可以是基本类型,或者其它Java类属性可以是私有(private)、公共(public)、Default或者保护类(protected)型。8种基本类型bytecharshortintlongfloatdoubleboolean基本类型的包装类型Java文件结构定义属性Java文件结构定义方法方法可以零个或者多个参数方法可以是私有,保护,Default或者公共方法可以抛出例外注释和C++的结构一样。//,/*…*/JavaDoc注释/***/Java文件结构定义方法Java的关键字public:这种类型的类、属性或者方法可以被任意使用protected:这种类型的类、属性或者方法只有在本类内部,子类或者相同包内的类访问.private:私有类只有被本包内的类可访问;私有属性和方法只在对应类内可见.Java的关键字public:这种类型的类、属性或者方法Java的关键字abstract:一个类可以定义为abstract。如果一个类第一位abstract,那么它将不能被实例化.final:如果一个属性定义为final,他的值不能被改变;final类型的方法,不能被它的子类覆盖;一个final类型的类,不能被其它类继承.Java的关键字abstract:一个类可以定义为absJava的关键字static:即使类没有实例化,也可以访问类内的static属性。与之相似,类没有实例化,也可以调用它的静态方法throw:如果一个意外条件发生了,程序员可以抛出一个例外Java的关键字static:即使类没有实例化,也可以访问Java的关键字throws:如果一个方法内有throw语句,那么需要在方法头,声明该类要抛出某个例外boolean:AvariabletypeinJavathattakesthevaluetrueorfalse.byte:Aneightbitcharacter.null:theequivalentofC++’sNULL.……Java的关键字throws:如果一个方法内有throwJava的关键字try-catch-finally:这是一个三块的语句try{...}:Amethodthatthrowsanexceptionmustbecalledwithinatryblock.Ifanexceptionisthrown,thetryblockishaltedimmediately.catch(Exceptione){…}:Ifanspecifiedexceptionwasthrown,itiscaughthereandthecontentsofthecatchblockareexecuted.Ifnoexceptionwasthrowninthetryblock,thisblockisignored.Java的关键字try-catch-finally:Java的关键字finally{...}:Thisisanoptionalblockofcodethatisexecuted.Itisalwaysexecuted,regardlessofwhathappenedinthetry-catchportionoftheblock.Usually,thefinallycomponentofthisblockisignored.Java的关键字finally{...}:Thisi继承假如你定义一个类如下:classPerson你可以定义一个Student类继承Person,如下:classStudentextendsPersonStudent将继承Person的所有属性和操作。.继承假如你定义一个类如下:继承-Abstract假定你有这些类:abstractclassPersonclassStudentextendsPersonclassBowlerextendsPerson你不能实例化abstract类.Persona=newPerson();//notallowed.Students=newStudent();//Good.继承-Abstract假定你有这些类:继承-Final假定你有这些类:abstractclassPersonfinalclassStudentextendsPerson没有类能够继承Student.classNewStudentextendsStudent//errorclassNewStudentextendsPerson//OK继承-Final假定你有这些类:继承高级概念代码重用静态绑定、动态绑定内存布局继承高级概念代码重用接口一个特殊类型的类,提供了一个公共的方法列表一个类可以实现多个接口,一个接口可以被多个类实现如果一个类实现自一个接口,它必须实现这个接口声明的所有方法接口可以继承其它接口接口一个特殊类型的类,提供了一个公共的方法列表接口示例publicinterfaceMyInterface{publicvoidtask1(intx,inty);publicvoidtask2(doubled,Strings);}任何实现MyInterface接口的类,必须实现task1和task2方法,而且参数类型,顺序和数量必须一致接口示例publicinterfaceMyInterfaJavaStringString是Java的一个类.简单实例化.Strings=“HiThere”;Strings=newString(“HiThere”);你可以用+连接两个字符串.Strings=“Hi”+yourName;JavaStringString是Java的一个类.JavaNumbersandOperators.ExactlysameasC++i++,--x,a=(int)f;a<<y,a&&b,a==b;Typecheck:objectinstanceofclass;for(start,condition,next);if(condition){}else{}while(condition){}do{}while(condition)C++switchstatementssupportedJavaNumbersandOperators.Exa声明和创建对象Classref;whenavariableofanobjectclassisdeclareditsinitialvalueisnullweneedtodeclareaninstancetostoreinref.ref=newClass();Destructorsarenotnecessaryduetogarbagecollection.声明和创建对象Classref;例外例外(exception)是一个用来指出程序出现了异常条件.Java定义了一个例外的基类Exception,例外类必须直接或者间接继承与该类.例外分为RuntimeException和普通例外,如果一个方法可能抛出RuntimeException,在声明该方法时,可以不定义该例外实例:如访问一个值为Null的实例,会抛出NullPointerException.例外例外(exception)是一个用来指出程序出现了异常条声明例外packagemypackage;publicclassMyExceptionextendsException{publicMyException(){super();}publicMyException(Stringmsg){super(msg);}}声明例外packagemypackage;每个对象都有的几个方法publicStringtoString()publicbooleanequals(Objectobj);Nottobeconfusedwith==.每个对象都有的几个方法publicStringtoStrJava集合Java集合类框架接口主要接口描述主要的实现类集合相关的类实例二Java集合Java集合类框架接口Java集合类框架接口Java集合类框架接口主要接口描述CollectionAgroupofobjects.Mayormaynotbeordered;Mayormaynotcontainduplicates.SetThefamiliarsetabstraction.Noduplicates;MayormaynotbeorderedListOrderedcollection,alsoknownasasequence.Duplicatespermitted;AllowspositionalaccessMapAmappingfromkeystovalues.Eachkeycanmaptoatmostonevalue(function)主要接口描述Collection主要接口描述2SortedSetelementsautomaticallysorted,eitherintheirnaturalordering(seetheComparableinterface),orbyaComparatorobjectprovidedwhenaSortedSetinstanceiscreatedSotredMapAmapwhosemappingsareautomaticallysortedbykey,eitherinthekeys'naturalorderingorbyacomparatorprovidedwhenaSortedMapinstanceiscreated主要接口描述2SortedSet集合类接口的实现类HashSet:HashtableimplementationoftheSetinterface.TreeSet:Red-blacktreeimplementationoftheSortedSetinterface.ArrayList:

Resizable-arrayimplementationoftheListinterface.(EssentiallyanunsynchronizedVector.)Thebestall-aroundimplementationoftheListinterface.LinkedList:Doubly-linkedlistimplementationoftheListinterface.MayprovidebetterperformancethantheArrayListimplementationifelementsarefrequentlyinsertedordeletedwithinthelistUsefulforqueuesanddouble-endedqueues(deques).集合类接口的实现类HashSet:集合类接口的实现类2HashMap:HashtableimplementationoftheMapinterface.(EssentiallyanunsynchronizedHashtablethatsupportsnullkeysandvalues.)Thebestall-aroundimplementationoftheMapinterface.TreeMap:Red-blacktreeimplementationoftheSortedMapinterfaceHashtableImplementsoftheMapInterfaceSynchronized.Keysandvaluescannotbenull集合类接口的实现类2HashMap:一些集合相关的类EnumerationIteratorArraysProperties一些集合相关的类Enumeration示例二testList()testProperties()testMap()testSet()示例二testList()JavaInput/OutputStreamStream的介绍流的分类类层次结构示例三JavaInput/OutputStreamStream什么是流Astreamisasequenceofdataofundeterminedlength.It'scalledastreambecauseit'slikeastreamofwaterthatcontinuestoflow.WheredoesaStreamcomefrom:fromconsole(System.in,System.out),files,network,otherpartofajavacomponents.什么是流AstreamisasequenceofJavaI/OStream的分类Bytestream:InputStreamandOutputStreamFilterStreamBufferStreamDataStreamPrintStreamFileStreamCharacterStream:ReaderandWriterInputStreamReaderandOutputStreamWriterBufferedReader/WriterFileReader/WriterJavaI/OStream的分类Bytestream:BytesStreamFamilyObjectInputStreamOutputStreamFileInputStreamFilterInputStreamFileOutputStreamFilterOutputStreamBufferedInputStreamDataInputStreamBufferedOutputStreamDataOutputStreamPrintStreamBytesStreamFamilyObjectInputCharacterStreamFamilyObjectReaderwriterBufferedReaderInputStreamReaderFileReaderBufferedWriterOutputStreamWriterPrintWriterFileWriterCharacterStreamFamilyObjectR示例三将数据写入文件从文件读取数据示例三将数据写入文件JDBC什么是JDBCJDBC-Driver的种类JDBC主要的类和接口DriverURLs示例四JDBC什么是JDBC什么是JDBCJDBC为Java提供了一系列访问数据库接口的类目标是可以用一套统一的机制访问不同的数据库通过Driver来屏蔽不同的数据库产品什么是JDBCJDBC为Java提供了一系列访问数据库接口的JDBC用法JavaprogramconnectivitydataprocessingutilitiesJDBCdriverforOracledriverforSybasejdbc-odbcbridgeodbcdriverJDBC用法JavaconnectivitydataprJDBCDriver类型ClientServerTyp1Typ2Typ3Typ4JDBC/ODBC-BridgeODBCClient-Bibl.PartiellerJDBC-TreiberJDBC-TreiberJDBC-TreiberClient-Bibl.Server-Bibl.DBDBDBDBJava-CodeNativeCodeJDBCDriver类型ClientServerTyp1使用JDBC访问数据库的过程DriveManagerConnectionStatementResultSetcreatescreatescreatesDriverSQLSQLdatadatamakelink

todriver使用JDBC访问数据库的过程DriveManagerConnJDBC主要的类和接口DriverManagerConnectionStatementResultSetDatabaseMetaDataResultSetMetaDataJDBC主要的类和接口DriverManagerDriverURLSODBC-JDBCsun.jdbc.odbc.JdbcOdbcDriverJdbc:odbc:xxxxBOSSqlServerDrivercom.apusic.bos.jdbc.sqlserver.SQLServerDriverjdbc:apusic:sqlserver://host:1433;DatabaseName=xxxxOracleoracle.jdbc.driver.OracleDriverjdbc:oracle:thin:@host:1521:xxxxDB2COM..DB2Driverjdbc:db2://xxxx:6789/xxxxDriverURLSODBC-JDBC示例四采用JDBC-ODBC访问数据库采用ApusicBOSDriver访问数据库示例四采用JDBC-ODBC访问数据库高级概念ThreadClassLoaderSecurityJNI高级概念Thread参考资料./docs/books/tutorial//j2ee/1.4/docs/tutorial/doc//j2se/1.4.2/docs/参考资料.演讲完毕,谢谢观看!演讲完毕,谢谢观看!本资料来源本资料来源JAVA体系结构介绍BOSMasterWorkshop(BMW)版权所有©1993-2006金蝶软件(中国)有限公司JAVA体系结构介绍BOSMasterWorkshop议题Java是什么Java的历史JavaLanguage介绍JavaCollectionJavaInput/OutputStreamJDBC(JavaDatabaseConnectivity)议题Java是什么什么是JavaJava介绍Java如何实现跨平台特性Java开发环境介绍示例一什么是JavaJava介绍Java介绍Java是一门开放的、可跨平台运行的、安全的、面向对象的、在C,C++和其它面向对象语言的基础上产生的一门语言语法上与C++类似,但比C++更简单可以在Unix,Linux和Windows平台上运行有多个开发商支持(SUN,IBM,Oracle,…)Java介绍Java是一门开放的、可跨平台运行的、安全的、面Java如何实现跨平台特性AboutJavaJavasourcecodeJavaCompilerJavabyte-codeByte-codeinterpreterCPUJavaVirtualMachineByte-codecompilerNativemachinecodeJavachipJavaMachineCPUJavaVirtualMachineCompilationoftheSourceCodetoByte-code(e.g.,javacHelloWorld.java)ExecutionofByte-code(e.g.,javaHelloWorld)Java如何实现跨平台特性AboutJavaJavasoJava开发环境介绍JDK1.3.x1.4.x1.5.xJBuilderEclipse……Java开发环境介绍JDK1.3.x1.4.x1.5.JDK开发工具JDK提供的工具

java编译器javac.exejava解释器java.exejava文档生成器javadoc.exejava调试器jdb.exe环境设置

path的设置

classpath的设置JDK开发工具JDK提供的工具示例一packagehello;/***<p>这个类描述在控制台打印出HelloWorld</p>*@authorneedle*@version1.0*/publicclassHelloWorld{publicstaticvoidmain(Stringargs[]){System.out.println("HelloWorld");}}示例一packagehello;Java的历史Java的起源JDK的主要版本Java版本的划分Java的历史Java的起源Java的起源1991- SunMicrosystemsfundedprojectGreentodevelop alanguagetoprogramintelligentconsumerelectronic devices- LanguagenamedOak,thenrenamedtoJava1993- Inrecognitionof.popularity,Sunrefocused JavatosupportWebpagecreation1995- SunformallyannouncedJavaJava的起源1991- SunMicrosystemJDK的主要版本Java1.0–Java第一个公开的Release版本.一共包括8个包,212个类Java1.1–已过时Java2-

Java1.2改名为java2.共包含59个包,1520个类Java1.3,1.3.1–主要是修正Java2的一些bugJava1.4–现在的版本LatesteditioniscalledJava2Platform,StandardEdition,Version5.0JDK的主要版本Java1.0–Java第一个公开的RJava版本的划分从JDK1.3开始,SUN将Java技术划分为下面三个版本:Java2Platform,StandardEdition(J2SE)

Java2Platform,EnterpriseEdition(J2EE)Java2Platform,MicroEdition(J2ME)最新的名称变化JSE5JSE6…Java版本的划分从JDK1.3开始,SUN将Java技术Java版本的划分2

Java版本的划分2

J2SE

J2SE

J2EEJ2EEJava语言介绍与C++的比较Java文件的结构Java的关键字……Java语言介绍与C++的比较C++有,Java没有的typedef#define,#include,#if,#endif,etc.multipleinheritancesizeofoperatoroverloadingpointersTemplateclass(JDK1.5added)C++有,Java没有的typedefJava应用的几个主要元素类:themodulesoftheapplication(objectclasses).接口:Aclassmayimplementoneormoreinterfaces.包:Apackageconsistsofmanyclassesandinterfacesthathavecommoncharacteristics.java.lang,java.io,java.utilareallpackages.Java应用的几个主要元素类:themodulesoJava的文件结构每个包都放在自己的目录里目录名必须和包名一致文件名必须和类名一致.文件名区分大小写Java的文件结构每个包都放在自己的目录里Java文件的结构PackageName.(包名)ImportStatements(引入其他类)Classdeclaration(类定义)ClassNameInterfacesimplemented.AttributesMethodsJava文件的结构PackageName.(包名)Java文件的结构包定义为一个类指定所在包.要确保你的目录结构和包名一致引入其他类.引入程序中,使用到的其他包里面的类.Singleclass:importjava.util.Vector;AllClassesinsamepackage:importjava.util.*;Java文件的结构包定义Java文件结构定义类.classMyClass确保对于的文件名为MyClass.java这个类继承自其它类,采用下面的语句classMyBigClassextendsMyLittleClass这个类实现其它接口,采用下面的语句classMyClassimplementsMyInterfaceJava文件结构定义类.Java文件结构定义属性属性可以是基本类型,或者其它Java类属性可以是私有(private)、公共(public)、Default或者保护类(protected)型。8种基本类型bytecharshortintlongfloatdoubleboolean基本类型的包装类型Java文件结构定义属性Java文件结构定义方法方法可以零个或者多个参数方法可以是私有,保护,Default或者公共方法可以抛出例外注释和C++的结构一样。//,/*…*/JavaDoc注释/***/Java文件结构定义方法Java的关键字public:这种类型的类、属性或者方法可以被任意使用protected:这种类型的类、属性或者方法只有在本类内部,子类或者相同包内的类访问.private:私有类只有被本包内的类可访问;私有属性和方法只在对应类内可见.Java的关键字public:这种类型的类、属性或者方法Java的关键字abstract:一个类可以定义为abstract。如果一个类第一位abstract,那么它将不能被实例化.final:如果一个属性定义为final,他的值不能被改变;final类型的方法,不能被它的子类覆盖;一个final类型的类,不能被其它类继承.Java的关键字abstract:一个类可以定义为absJava的关键字static:即使类没有实例化,也可以访问类内的static属性。与之相似,类没有实例化,也可以调用它的静态方法throw:如果一个意外条件发生了,程序员可以抛出一个例外Java的关键字static:即使类没有实例化,也可以访问Java的关键字throws:如果一个方法内有throw语句,那么需要在方法头,声明该类要抛出某个例外boolean:AvariabletypeinJavathattakesthevaluetrueorfalse.byte:Aneightbitcharacter.null:theequivalentofC++’sNULL.……Java的关键字throws:如果一个方法内有throwJava的关键字try-catch-finally:这是一个三块的语句try{...}:Amethodthatthrowsanexceptionmustbecalledwithinatryblock.Ifanexceptionisthrown,thetryblockishaltedimmediately.catch(Exceptione){…}:Ifanspecifiedexceptionwasthrown,itiscaughthereandthecontentsofthecatchblockareexecuted.Ifnoexceptionwasthrowninthetryblock,thisblockisignored.Java的关键字try-catch-finally:Java的关键字finally{...}:Thisisanoptionalblockofcodethatisexecuted.Itisalwaysexecuted,regardlessofwhathappenedinthetry-catchportionoftheblock.Usually,thefinallycomponentofthisblockisignored.Java的关键字finally{...}:Thisi继承假如你定义一个类如下:classPerson你可以定义一个Student类继承Person,如下:classStudentextendsPersonStudent将继承Person的所有属性和操作。.继承假如你定义一个类如下:继承-Abstract假定你有这些类:abstractclassPersonclassStudentextendsPersonclassBowlerextendsPerson你不能实例化abstract类.Persona=newPerson();//notallowed.Students=newStudent();//Good.继承-Abstract假定你有这些类:继承-Final假定你有这些类:abstractclassPersonfinalclassStudentextendsPerson没有类能够继承Student.classNewStudentextendsStudent//errorclassNewStudentextendsPerson//OK继承-Final假定你有这些类:继承高级概念代码重用静态绑定、动态绑定内存布局继承高级概念代码重用接口一个特殊类型的类,提供了一个公共的方法列表一个类可以实现多个接口,一个接口可以被多个类实现如果一个类实现自一个接口,它必须实现这个接口声明的所有方法接口可以继承其它接口接口一个特殊类型的类,提供了一个公共的方法列表接口示例publicinterfaceMyInterface{publicvoidtask1(intx,inty);publicvoidtask2(doubled,Strings);}任何实现MyInterface接口的类,必须实现task1和task2方法,而且参数类型,顺序和数量必须一致接口示例publicinterfaceMyInterfaJavaStringString是Java的一个类.简单实例化.Strings=“HiThere”;Strings=newString(“HiThere”);你可以用+连接两个字符串.Strings=“Hi”+yourName;JavaStringString是Java的一个类.JavaNumbersandOperators.ExactlysameasC++i++,--x,a=(int)f;a<<y,a&&b,a==b;Typecheck:objectinstanceofclass;for(start,condition,next);if(condition){}else{}while(condition){}do{}while(condition)C++switchstatementssupportedJavaNumbersandOperators.Exa声明和创建对象Classref;whenavariableofanobjectclassisdeclareditsinitialvalueisnullweneedtodeclareaninstancetostoreinref.ref=newClass();Destructorsarenotnecessaryduetogarbagecollection.声明和创建对象Classref;例外例外(exception)是一个用来指出程序出现了异常条件.Java定义了一个例外的基类Exception,例外类必须直接或者间接继承与该类.例外分为RuntimeException和普通例外,如果一个方法可能抛出RuntimeException,在声明该方法时,可以不定义该例外实例:如访问一个值为Null的实例,会抛出NullPointerException.例外例外(exception)是一个用来指出程序出现了异常条声明例外packagemypackage;publicclassMyExceptionextendsException{publicMyException(){super();}publicMyException(Stringmsg){super(msg);}}声明例外packagemypackage;每个对象都有的几个方法publicStringtoString()publicbooleanequals(Objectobj);Nottobeconfusedwith==.每个对象都有的几个方法publicStringtoStrJava集合Java集合类框架接口主要接口描述主要的实现类集合相关的类实例二Java集合Java集合类框架接口Java集合类框架接口Java集合类框架接口主要接口描述CollectionAgroupofobjects.Mayormaynotbeordered;Mayormaynotcontainduplicates.SetThefamiliarsetabstraction.Noduplicates;MayormaynotbeorderedListOrderedcollection,alsoknownasasequence.Duplicatespermitted;AllowspositionalaccessMapAmappingfromkeystovalues.Eachkeycanmaptoatmostonevalue(function)主要接口描述Collection主要接口描述2SortedSetelementsautomaticallysorted,eitherintheirnaturalordering(seetheComparableinterface),orbyaComparatorobjectprovidedwhenaSortedSetinstanceiscreatedSotredMapAmapwhosemappingsareautomaticallysortedbykey,eitherinthekeys'naturalorderingorbyacomparatorprovidedwhenaSortedMapinstanceiscreated主要接口描述2SortedSet集合类接口的实现类HashSet:HashtableimplementationoftheSetinterface.TreeSet:Red-blacktreeimplementationoftheSortedSetinterface.ArrayList:

Resizable-arrayimplementationoftheListinterface.(EssentiallyanunsynchronizedVector.)Thebestall-aroundimplementationoftheListinterface.LinkedList:Doubly-linkedlistimplementationoftheListinterface.MayprovidebetterperformancethantheArrayListimplementationifelementsarefrequentlyinsertedordeletedwithinthelistUsefulforqueuesanddouble-endedqueues(deques).集合类接口的实现类HashSet:集合类接口的实现类2HashMap:HashtableimplementationoftheMapinterface.(EssentiallyanunsynchronizedHashtablethatsupportsnullkeysandvalues.)Thebestall-aroundimplementationoftheMapinterface.TreeMap:Red-blacktreeimplementationoftheSortedMapinterfaceHashtableImplementsoftheMapInterfaceSynchronized.Keysandvaluescannotbenull集合类接口的实现类2HashMap:一些集合相关的类EnumerationIteratorArraysProperties一些集合相关的类Enumeration示例二testList()testProperties()testMap()testSet()示例二testList()JavaInput/OutputStreamStream的介绍流的分类类层次结构示例三JavaInput/OutputStreamStream什么是流Astrea

温馨提示

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

评论

0/150

提交评论