- 1、本文档共666页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
Java程序设计开发实战第1章:走进Java的世界
Java简介Java是SUN(全称为:StanfordUniversityNetwork,1982年成立)公司开发出来的一套编程语言,主设计者是JamesGosling。其最早来源于一个叫Green的嵌入式程序项目,目的是为家用电子消费产品开发一个分布式代码系统,这样就可以通过网络对家用电器进行控制。
Java简介在GREEN项目最开始的时候,SUN的工程师原本打算使用C++进行项目的开发,但是考虑到C++语言开发的复杂性,所以基于C++开发出了一套自己的独立平台“OAK”(被称为Java语言的前身,是一种用于网络精巧的安全语言)。SUN公司曾以此投标一个交互式电视项目,但结果被SGI打败。于是当时的Oak几乎无家可归,恰巧这时MarcAndreessen开发的Mosaic和Netscape项目启发了Oak项目组成员,SUN的工程师们开发出了HotJava浏览器,触发了Java进军Internet。但是后来由于互联网低潮所带来的影响,SUN公司并没有得到很好的发展,于是在2009年04月20日被甲骨文公司(Oracle)以74亿美金的交易价格收购。
Java技术开发分支Java是一门综合性的编程语言,从最初设计时就综合考虑了嵌入式系统以及企业平台的开发支持,所以在实际的Java开发过程中,其主要有三种开发方向,分别为:JAVASE(最早称为“J2SE”)、JAVAEE(最早称为“J2EE”)、JAVAME(最早称为“J2ME”)Java标准开发(JavaPlatform,StandardEdition、JAVASE):包含构成Java语言核心的类。比如:数据库连接、接口定义、输入/输出、网络编程,当用户安装了JDK(Java开发工具包)之后就自动支持此类开发支持;Java嵌入式开发(JavaPlatform,MicroEdition、JAVAME):包含JAVASE中一部分类,用于消费类电子产品的软件开发。比如:呼机、智能卡、手机、PDA、机顶盒,现在已经被Android开发所代替;Java企业开发(JavaPlatform,EnterpriseEdition、JAVAEE):包含JAVASE中的所有类,并且还包含用于开发企业级应用的类。比如:EJB、Servlet、JSP、XML、事务控制,也是现在大型系统和互联网项目开发的主要平台。
Java语言特点-1简洁有效Java语言是一种相当简洁的“面向对象”程序设计语言。Java语言省略了C++语言中所有的难以理解、容易混淆的特性,例如头文件、指针、结构、单元、运算符重载、虚拟基础类等。它更加严谨、简洁,所以足够简单。可移植性Java语言最大的特点在于“一次编写、处处运行”,Java语言的执行基于JVM(JavaVirtualMachine、Java虚拟机)运行,在其源代码编译之后将形成字节码文件,而后不同的操作系统上只需要植入与系统匹配的JVM就可以直接利用JVM的“指令集”解释程序运行,这样降低了程序开发的复杂度,也提高了开发效率。面向对象“面向对象”是软件工程学的一次革命,大大提升了人类的软件开发能力,是一个伟大的进步,是软件发展的一个重大的里程碑。Java是一门面向对象的编程语言,并且有着更加良好的程序结构定义。垃圾回收垃圾指的是无用的内存回收,Java提供有垃圾回收机制(GarbageCollection、GC),利用GC机制使得开发者在编写程序时只需要考虑自身程序的合理性,而不用去关注GC问题,极大的简化了开发难度,而后在Java11版本中又引入了著名的ZGC技术,使得垃圾回收的速度进一步提升。引用传递避免了复杂的指针问题,而使用更加简单的引用来代替指针:指针虽然是一种高效的内存处理模式,但是其需要较强的逻辑分析,而Java在设计的时候充分的考虑到了这一点,所以开发者直接利用引用就可以简化指针的处理,而引用也是在所有初学过程之中最为难以理解的部分。
Java语言特点-2适合分布式计算Java设计的初衷是为了更好的解决网络通讯问题,所以Java语言非常适合于分布式计算程序的开发,在Java中不仅提供有简洁的Socket开发支持,同时也适合于公共网关接口(CommonGatewayInterface、CGI)程序的开发。同时在Java中提供有NIO、AIO的支持,使得网络通讯性能得到了强大的改善。健壮性Java设计的初衷是为了更好的解决网络通讯问题,所以Java语言非常适合于分布式计算程序的开发,在Java中不仅提供有简洁的Socket开发支持,同时也适合于公共网关接口(CommonGatewayInterface、CGI)程序的开发。同时在Java中提供
文档评论(0)