您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 企业财务 > 基于CBR的自来水经济调度--理论及实现
Web技术龚涛东华大学信息科学与技术学院第3章JSP的脚本语言——Java语言2009年3月教材:《JSP程序员成长攻略》网上课程:语言概述Java语言是随Internet同步发展起来的新型网络语言。最初,Java是被设计用于开发一种称为Applet的小程序而产生的程序语言。这些小程度直接嵌入网页,并被一起传送到客户端的浏览器上运行。随后立即得到了许多厂商的大力支持,纷纷在浏览器上加入用Java编写的小应用程序Applet,迅速通过Internet在世界各地进行传播,使得Java在网络中的地位同HTML语言一样重要,赋予网页运行动态程序的能力。自从1995年春季由SUN公司发布以来,一些著名的计算机公司纷纷购买了Java语言的使用权,如MicroSoft、IBM、Netscape、Novell、Apple、DEC、SGI等。1995年,Java语言被美国的著名杂志PCMagazine评为1995年十大优秀科技产品。此后,出现了大量用Java编写的软件产品。至今,Java已经成为广泛使用的网络编程语言,是一种新的计算概念,受到工业界的重视与好评。随着网络技术的迅猛发展,基于Java语言的各种分布式计算技术日益趋向成熟和完善,实现广域范围内的协同计算。Java语言的特点1.使用简单性Java在设计时就强调其简单性,因为其最初的目的是为家用电器产品设计的,便于推广。Java程序编译后生成的的可执行代码非常短小精悍,利于网络传输和下载。此外,Java语言采用了C/C++的语法规则,这是使得众多的C/C++程序员和学习者很容易就可以转化为Java程序员;而且Java语言还去掉了C/C++许多繁琐的、易引起混淆的一些语法,例如Java不支持指针的使用、不支持goto语句,略去了运算符重载、多重继承等模糊的概念,提供异常处理语句;没有include预处理语句,而是使用import语句,以引入包中的类或所有Java类。为了支持大软件的模块化开发模式,Java采用了包(package)的概念;另外,Java也适合于在小型机上运行。所有这些都是使得Java语言变得简单易学、深受程序员的喜爱。Java语言的特点2.具有较强的可移植性可移植性是Java最亮丽的一个特点,也是它得以在网上广泛应用的根本原因。实际上,Java是一种解释语言,其解释器就是Java虚拟机(JVM,JavaVirtualMachine)。要运行Java程序,相应的机器必须有Java虚拟机,除此以外,没有更多的要求。所以,Java程序在任何拥有JVM的计算机上运行的结果都一样,而与运行平台无关,这是它具有移植性的原因。Java程序执行的原理是这样的:Java通过预先将源代码编译为接近于机器指令得字节码,然后JVM就可以对它解释执行。Java的可移植性促进了网络计算和分布式计算,给软件开发带来了新的思路。它在网络中得以应用,同时又促进网络的发展,其可移植性更使得它成为网络世界的“通用语言”。Java语言的特点3.纯面向对象的编程语言可以说,Java程序是由对象构成的,对象是Java程序的基本单位,其程序程序代码是以类的形式组成的。如果说C++中还包含有非对象的成分,那么Java语言则是一种纯面向对象的编程语言,面向对象的程序设计是Java语言的主要特征。4.结构中立Java程序首先编译为字节码,然后由JVM解释执行。字节码与硬件设备无关,与计算机结构无关。任何装有JVM的计算机都可以运行这种字节码,而且结果都一样。例如,整型变量总是32位,而不像C++那样,随着机器的不同,整型变量的长度是不相同的。所以说,Java语言在计算机结构上是中立的。这种结构的中立性正是可移植性的基础。Java语言的特点5.计算分布性Java支持主要是支持B/S计算模式。它通过预定义的包java.net来提供网络能力,由此可以处理TCP/IP协议,用户可以通过URL地址在网络上访问对象;并且使用Java,还可以访问远程和本地文件,可用于建立局部网上的C/S计算模式。6.鲁棒性Java对如何定义和使用对象有明确的说明,其内存模型自动进行垃圾回收,减少类的运行错误;不支持对指针的直接使用,消除了由于指针的读写错误而引起系统崩溃等问题;对于异常处理,除了可以捕获系统异常外,还可以由用户定义自己的异常,在适时的时候捕获,从而增加了一种潜在错误的处理机制。Java语言的特点7.安全性由于Java不支持指针数据类型,一切对内存的访问都必须通过对象的实例变量来实现,所以欲通过运用地址标量(如指针)来获取计算机资源的病毒就无法“生存”,同时也避免了指针操作中容易产生的错误。另外,Java不允许直接对内存进行读写,而类的内存分配和布局是由Java环境透明地完成,所以病毒也很难知道内存的实际布局,从而难以访问Java程序的内部数据结构。8.多线程Java语言提供了多线程机制,这使得应用程序能够并发执行,同时Java的同步机制保证了对共享数据的正确操作。多线程机制赋予了Java程序具有同时完成不同任务的能力,而不需采用全局的事件循环机制,避免了程序运行状态中的“死机”——运行状态中的程序不可动。几种常用的Java开发工具1.JDKJDK(JavaDevelopmentKit)是由SUN提供的一个免费Java开发工具。JDK简单易学,可以通过任何文本编辑器来编写Java源文件,如Windows记事本、UltrEdit、FrontPage以及dreamweaver等,然后在DOS状况下利用javac命令将Java源程序编译成字节码,之后就可以运用Java命令来执行编译后的Java类。这种开发工具几乎没耗什么系统资源,开发步骤也十分明了。但JDK没有提供友好、集成化的开发环境,这使得Java代码的编辑、调试等操作都变得很不方便。显然,利用JDK开发Java程序是低效的。JDK比较适合于Java初学者,因为它可以让初学者了解各种类库的“来龙去脉”,以及Java程序的结构等(其他集成化开发工具一般都是在后台自动帮助程序员完成这些工作)。几种常用的Java开发工具2.JCreatorJCreator是一种Java集成开发环境(IDE),可以在此环境中开发Java应用程序或者Java小程序——Applet等。同时,JCreator还具有项目管理、项目模板等功能,提供的编辑器界面也十分友好,还可以自定义个性化的用户界面。在JCreator中,可以直接编绎或运行编写的Java程序,操作简单,不需要像在JDk环境下进行多次的手工输入命令操作。重要的是,JCreator能够与JDK完美结合,这是其他开发工具难以具备的优点。JCreator非常适合于初学者,因为JCreator对于Java程序编译、运行不需要像JDK那样进行多次的手工操作,也不需要掌握复杂操作界面。但JCreator只能开发一些简单的Java程序,不能进行企业级的应用开发。几种常用的Java开发工具3.JavaWorkshopJavaWorkShop是一种完全用Java开发的集成开发环境,是业界出现的第一个供Internet网使用的多平台开发工具,它包括集成图形开发环境和多线程调试器。它是由SunMicroSystems公司推出的,最初版本JavaWorkShop1.0于1996年3月发布,目前最新版本是JavaWorkShop3.0。JavaWorkshop具有易于创建中立的网格结构和可视化编程的特点,具有极好的可移植性,支持包括Solaris、Windows在内的多种平台。但是JavaWorkshop中的每一个可视化对象都会使用到网格布局,这种设计方法不符合多数人的编程习惯;另外,JavaWorkdshop的调色板是较差的,仅仅能满足绝大部分应用的基本要求。对大规模的网络编程,这种工具还是显得力不从心。它也主要适用于初学者。几种常用的Java开发工具4.JBuilderJBuilder是Borland公司开发的一种可视化、集成的、满足包括Java开发在内多方面应用的开发环境,是大型Java程序开发的首选工具。其特点主要体现在以下几个方面。(1)Jbuilder的最新版本是Jbuilder10,它支持Applets、JSP/Servlets、JavaBean以及EJB(EnterpriseJavaBeans)的应用等。(2)builder支持各种应用服务器,包括支持WebLogicServer,支持EJB1.1和EJB2.0等。(3)Jbuilder支持Servlet和JSP开发和动态Web应用的调试。(4)Jbuilder是用纯Java语言编写的,支持最新的Java标准,可利用Jbuilder创建纯Java2应用,是纯Java的开发环境,适合于企业的J2EE开发。(5)Jbuilder提供友好、集成的开发界面,支持远程调试和多线程调试。但JBuilder环境比较复杂,难以在短时内掌握,且硬件要求比较高,运行时会占用大量的内存资源,导致机器执行速度明显下降。几种常用的Java开发工具5.JDeveloperJDeveloper是Oracle公司开发的一种集成开发工具,它具有构建J2EE的功能,是一种面向Oracle数据库的Java开发工具。JDeveloper本身也比较复杂,也占用较大的内存资源,不适合于初学者。6.EclipseEclipse是一个流行的针对Java编程的集成开发环境(IDE)。2001年11月,IBM公司捐出价值4,000万美元的源代码组建了Eclipse联盟,并由该联盟负责这种工具的后续开发。Eclipse允许在同一IDE中集成来自不同供应商的工具,并实现了工具之间的互操作性,从而显著改变了项目工作流程,使开发者可以专注在实际的嵌入式目标上。例如,除了Java以外,Eclipse也可以用于开发C/C++项目等。目前,Eclipse联盟已经推出Eclipse3.3版本,是为最新版本。但Eclipse比较复杂,不适合于初学者。几种常用的Java开发工具7.MicrosoftVisualJ++VisualJ++是Microsoft公司推出的可视化的Java语言集成开发环境(IDE),是一个非常出色的开发工具。该集成开发环境体现了Microsoft的一惯风格,代码编辑器界面友好,编辑功能强,语法提示能力快捷、有效,具有编译速度快、调试能力强等优点。作为Java程序的开发工具,VisualJ++的特点体现在以下几个方面:(1)Java虚拟机(JVM)作为独立的操作系统组件放入Windows系统,而不是嵌入浏览器中。(2)Microsoft的应用基本类库(AFC,ApplicationFoundationClassLibrary)对SUN公司的JDK作了扩展,增强了类库的功能,但也使得这种类库更加依赖于Windows系统。(3)VisualJ++的代码编辑器具有智能感知、联机编译等功能,编辑器界面十分友好,书写格式体现了Microsoft的一惯风格。(4)VisualJ++提供了有效的程序向导(Wizards)和生成器(Builders),可以帮助用户快速、方便地生成生成Java代码。第一个Java程序第一个Java程序一个简单的Java程序publicclassHelloJava{……………………………………………………………①publicHelloJava(){……………………………………………………………..②/*此处编写构造函数的代码,构造函数名必须与类名同名……………….③其作用是在类实例化时做一些初始化工作*/}//Java应用程序的入口处……………………………………………………….④publicstaticvoidmain(String[]args){………………………………………..⑤System.out.println(HelloJava!);…………………………………………⑥}}该Java应用程序的功能很简单,只是输出下面一行信息::HelloJava
本文标题:基于CBR的自来水经济调度--理论及实现
链接地址:https://www.777doc.com/doc-1142046 .html