JAVA体系结构分析.ppt_第1页
JAVA体系结构分析.ppt_第2页
JAVA体系结构分析.ppt_第3页
JAVA体系结构分析.ppt_第4页
JAVA体系结构分析.ppt_第5页
已阅读5页,还剩62页未读 继续免费阅读

下载本文档

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

文档简介

本资料来源 JAVA体系结构介绍 BOSMasterWorkshop BMW 版权所有 1993 2006金蝶软件 中国 有限公司 议题 Java是什么Java的历史JavaLanguage介绍JavaCollectionJavaInput OutputStreamJDBC JavaDatabaseConnectivity 什么是Java Java介绍Java如何实现跨平台特性Java开发环境介绍示例一 Java介绍 Java是一门开放的 可跨平台运行的 安全的 面向对象的 在C C 和其它面向对象语言的基础上产生的一门语言语法上与C 类似 但比C 更简单可以在Unix Linux和Windows平台上运行有多个开发商支持 SUN IBM Oracle Java如何实现跨平台特性 AboutJava Javasourcecode JavaCompiler Javabyte code Byte codeinterpreter CPU JavaVirtualMachine Byte codecompiler Nativemachinecode Javachip JavaMachine CPU JavaVirtualMachine CompilationoftheSourceCodetoByte code e g javacHelloWorld java ExecutionofByte code e g javaHelloWorld Java开发环境介绍 JDKJBuilderEclipse JDK开发工具 JDK提供的工具java编译器javac exejava解释器java exejava文档生成器javadoc exejava调试器jdb exe环境设置path的设置classpath的设置 示例一 packagehello 这个类描述在控制台打印出HelloWorld authorneedle version1 0 publicclassHelloWorld publicstaticvoidmain Stringargs HelloWorld Java的历史 Java的起源JDK的主要版本Java版本的划分 Java的起源 1991 SunMicrosystemsfundedprojectGreentodevelopalanguagetoprogramintelligentconsumerelectronicdevices LanguagenamedOak thenrenamedtoJava1993 Inrecognitionof popularity SunrefocusedJavatosupportWebpagecreation1995 SunformallyannouncedJava JDK的主要版本 Java1 0 Java第一个公开的Release版本 一共包括8个包 212个类Java1 1 已过时Java2 Java1 2改名为java2 共包含59个包 1520个类Java1 3 主要是修正Java2的一些bugJava1 4 现在的版本LatesteditioniscalledJava2Platform StandardEdition Version5 0 Java版本的划分 从JDK1 3开始 SUN将Java技术划分为下面三个版本 Java2Platform StandardEdition J2SE Java2Platform EnterpriseEdition J2EE Java2Platform MicroEdition J2ME 最新的名称变化JSE5JSE6 Java版本的划分2 J2SE J2EE Java语言介绍 与C 的比较Java文件的结构Java的关键字 C 有 Java没有的 typedef define include if endif etc multipleinheritancesizeofoperatoroverloadingpointersTemplateclass JDK1 5added Java应用的几个主要元素 类 themodulesoftheapplication objectclasses 接口 Aclassmayimplementoneormoreinterfaces 包 Apackageconsistsofmanyclassesandinterfacesthathavecommoncharacteristics java lang java io java utilareallpackages Java的文件结构 每个包都放在自己的目录里目录名必须和包名一致文件名必须和类名一致 文件名区分大小写 Java文件的结构 PackageName 包名 ImportStatements 引入其他类 Classdeclaration 类定义 ClassNameInterfacesimplemented AttributesMethods Java文件的结构 包定义为一个类指定所在包 要确保你的目录结构和包名一致引入其他类 引入程序中 使用到的其他包里面的类 Singleclass import AllClassesinsamepackage importjava util Java文件结构 定义类 classMyClass确保对于的文件名为MyClass java这个类继承自其它类 采用下面的语句classMyBigClassextendsMyLittleClass这个类实现其它接口 采用下面的语句classMyClassimplementsMyInterface Java文件结构 定义属性属性可以是基本类型 或者其它Java类属性可以是私有 private 公共 public Default或者保护类 protected 型 8种基本类型bytecharshortintlongfloatdoubleboolean基本类型的包装类型 Java文件结构 定义方法方法可以零个或者多个参数方法可以是私有 保护 Default或者公共方法可以抛出例外注释和C 的结构一样 JavaDoc注释 Java的关键字 public 这种类型的类 属性或者方法可以被任意使用protected 这种类型的类 属性或者方法只有在本类内部 子类或者相同包内的类访问 private 私有类只有被本包内的类可访问 私有属性和方法只在对应类内可见 Java的关键字 abstract 一个类可以定义为abstract 如果一个类第一位abstract 那么它将不能被实例化 final 如果一个属性定义为final 他的值不能被改变 final类型的方法 不能被它的子类覆盖 一个final类型的类 不能被其它类继承 Java的关键字 static 即使类没有实例化 也可以访问类内的static属性 与之相似 类没有实例化 也可以调用它的静态方法throw 如果一个意外条件发生了 程序员可以抛出一个例外 Java的关键字 throws 如果一个方法内有throw语句 那么需要在方法头 声明该类要抛出某个例外boolean AvariabletypeinJavathattakesthevaluetrueorfalse byte Aneightbitcharacter null theequivalentofC sNULL Java的关键字 try catch finally 这是一个三块的语句try Amethodthatthrowsanexceptionmustbecalledwithinatryblock Ifanexceptionisthrown thetryblockishaltedimmediately catch Exceptione Ifanspecifiedexceptionwasthrown itiscaughthereandthecontentsofthecatchblockareexecuted Ifnoexceptionwasthrowninthetryblock thisblockisignored Java的关键字 finally Thisisanoptionalblockofcodethatisexecuted Itisalwaysexecuted regardlessofwhathappenedinthetry catchportionoftheblock Usually thefinallycomponentofthisblockisignored 继承 假如你定义一个类如下 classPerson你可以定义一个Student类继承Person 如下 classStudentextendsPersonStudent将继承Person的所有属性和操作 继承 Abstract 假定你有这些类 abstractclassPersonclassStudentextendsPersonclassBowlerextendsPerson你不能实例化abstract类 Persona newPerson notallowed Students newStudent Good 继承 Final 假定你有这些类 abstractclassPersonfinalclassStudentextendsPerson没有类能够继承Student classNewStudentextendsStudent errorclassNewStudentextendsPerson OK 继承高级概念 代码重用静态绑定 动态绑定内存布局 接口 一个特殊类型的类 提供了一个公共的方法列表一个类可以实现多个接口 一个接口可以被多个类实现如果一个类实现自一个接口 它必须实现这个接口声明的所有方法接口可以继承其它接口 接口示例 publicinterfaceMyInterface publicvoidtask1 intx inty publicvoidtask2 doubled Strings 任何实现MyInterface接口的类 必须实现task1和task2方法 而且参数类型 顺序和数量必须一致 JavaString String是Java的一个类 简单实例化 Strings HiThere Strings newString HiThere 你可以用 连接两个字符串 Strings Hi yourName JavaNumbersandOperators ExactlysameasC i x a int f a y aif condition else while condition do while condition C switchstatementssupported 声明和创建对象 Classref whenavariableofanobjectclassisdeclareditsinitialvalueisnullweneedtodeclareaninstancetostoreinref ref newClass Destructorsarenotnecessaryduetogarbagecollection 例外 例外 exception 是一个用来指出程序出现了异常条件 Java定义了一个例外的基类Exception 例外类必须直接或者间接继承与该类 例外分为RuntimeException和普通例外 如果一个方法可能抛出RuntimeException 在声明该方法时 可以不定义该例外实例 如访问一个值为Null的实例 会抛出NullPointerException 声明例外 packagemypackage publicclassMyExceptionextendsException publicMyException super publicMyException Stringmsg super msg 每个对象都有的几个方法 publicStringtoString publicbooleanequals Objectobj Nottobeconfusedwith Java集合 Java集合类框架接口主要接口描述主要的实现类集合相关的类实例二 Java集合类框架接口 主要接口描述 CollectionAgroupofobjects Mayormaynotbeordered Mayormaynotcontainduplicates SetThefamiliarsetabstraction Noduplicates MayormaynotbeorderedListOrderedcollection alsoknownasasequence Duplicatespermitted AllowspositionalaccessMapAmappingfromkeystovalues Eachkeycanmaptoatmostonevalue function 主要接口描述2 SortedSetelementsautomaticallysorted eitherintheirnaturalordering seetheComparableinterface orbyaComparatorobjectprovidedwhenaSortedSetinstanceiscreatedSotredMapAmapwhosemappingsareautomaticallysortedbykey eitherinthekeys naturalorderingorbyacomparatorprovidedwhenaSortedMapinstanceiscreated 集合类接口的实现类 HashSet HashtableimplementationoftheSetinterface TreeSet Red blacktreeimplementationoftheSortedSetinterface ArrayList Resizable arrayimplementationoftheListinterface EssentiallyanunsynchronizedVector Thebestall aroundimplementationoftheListinterface LinkedList Doubly linkedlistimplementationoftheListinterface MayprovidebetterperformancethantheArrayListimplementationifelementsarefrequentlyinsertedordeletedwithinthelistUsefulforqueuesanddouble endedqueues deques 集合类接口的实现类2 HashMap HashtableimplementationoftheMapinterface EssentiallyanunsynchronizedHashtablethatsupportsnullkeysandvalues Thebestall aroundimplementationoftheMapinterface TreeMap Red blacktreeimplementationoftheSortedMapinterfaceHashtableImplementsoftheMapInterfaceSynchronized Keysandvaluescannotbenull 一些集合相关的类 EnumerationIteratorArraysProperties 示例二 testList testProperties testMap testSet JavaInput OutputStream Stream的介绍流的分类类层次结构示例三 什么是流 Astreamisasequenceofdataofundeterminedlength It scalledastreambecauseit slikeastreamofwaterthatcontinuestoflow WheredoesaStreamcomefrom fromconsole System in System out files network otherpartofajavacomponents JavaI OStream的分类 Bytestream InputStreamandOutputStreamFilterStreamBufferStreamDataStreamPrintStreamFileStreamCharacterStream ReaderandWriterInputStreamReaderandOutputStreamWriterBufferedReader WriterFileReader Writer BytesStreamFamily Object InputStream OutputStream FileInputStream FilterInputStream FileOutputStream FilterOutputStream BufferedInputStream DataInputStream BufferedOutputStream DataOutputStream PrintStream CharacterStreamFamily Object Reader writer BufferedReader InputStreamReader FileReader BufferedWriter OutputStreamWriter PrintWriter FileWriter 示例三 将数据写入文件从文件读取数据 JDBC 什么是JDBCJDBC Driver的种类JDBC主要的类和接口DriverURLs示例四 什么是JDBC JDBC为Java提供了一系列访问数据库接口的类目标是可以用一套统一的机制访问不同的数据库通过Driver来屏蔽不同的数据库产品 JDBC用法 Javapro

温馨提示

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

评论

0/150

提交评论