欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    Java语言概述与编程环境.ppt

    • 资源ID:70792803       资源大小:581.50KB        全文页数:48页
    • 资源格式: PPT        下载积分:11.9金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要11.9金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    Java语言概述与编程环境.ppt

    清华大学出版社清华大学出版社 JavaEE基础教程基础教程 第第1 1章章 JavaJava语言概述与编程环境语言概述与编程环境1.1 Java的诞生的诞生1.2 Java主要特性主要特性 1.3 Java JDK开发环境开发环境1.4 Java程序运行原理程序运行原理 1.5开发工具开发工具MyEclipse介绍介绍1.6简单简单Java程序结构程序结构 1.1 Java的诞生的诞生返回 Java语言的起源可追溯到语言的起源可追溯到1991年。年。Java语言起初被称为语言起初被称为OAK语言,是语言,是SUN公司为一些消费性电子产品而设计的一个通公司为一些消费性电子产品而设计的一个通用环境。他们最初的目的只是为了开发一种独立于平台的软件用环境。他们最初的目的只是为了开发一种独立于平台的软件技术,而且在网络出现之前,技术,而且在网络出现之前,OAK可以说是默默无闻,甚至差可以说是默默无闻,甚至差点夭折。但是,网络的出现改变了点夭折。但是,网络的出现改变了OAK的命运。的命运。在在Java出现以前,出现以前,Internet上的信息内容都是一些乏味死上的信息内容都是一些乏味死板的板的HTML文档。这对于那些迷恋于文档。这对于那些迷恋于WEB浏览的人们来说简直浏览的人们来说简直不可容忍。他们迫切希望能在不可容忍。他们迫切希望能在WEB中看到一些交互式的内容,中看到一些交互式的内容,开发人员也极希望能够在开发人员也极希望能够在WEB上创建一类无需考虑软硬件平台上创建一类无需考虑软硬件平台就可以执行的应用程序,当然这些程序还要有极大的安全保障。就可以执行的应用程序,当然这些程序还要有极大的安全保障。对于用户的这种要求,传统的编程语言显得无能为力。对于用户的这种要求,传统的编程语言显得无能为力。SUN的的工程师敏锐地察觉到了这一点,从工程师敏锐地察觉到了这一点,从1994年起,他们开始将年起,他们开始将OAK技术应用于技术应用于WEB上,并且开发出了上,并且开发出了HotJava的第一个版本。的第一个版本。2023/1/282 21.1 Java的诞生的诞生 1995年年5月月23日日Sun在在SunWorld95会议上上正式发布会议上上正式发布第一个第一个Java版本和版本和HotJava浏览器。那一年浏览器。那一年Sun虽然推出虽然推出了了Java,但这只是一种语言,而要想开发复杂的应用程序,但这只是一种语言,而要想开发复杂的应用程序,必须要有一个的强大的开发库支持才行。因此,必须要有一个的强大的开发库支持才行。因此,Sun在在1996年年1月月23日发布了日发布了JDK1.0。这个版本包括了两部分:。这个版本包括了两部分:运行环境(即运行环境(即JRE)和开发环境(即)和开发环境(即JDKJava Development Kit)。在运行环境中包括了核心)。在运行环境中包括了核心API、集、集成成API、用户界面、用户界面API、发布技术、发布技术、Java虚拟机(虚拟机(JVM)五个部分。五个部分。1997年年2月月18日日Sun发布了发布了JDK1.1。JDK1.1相对于相对于JDK1.0最大的改进就是为最大的改进就是为JVM增加了增加了JIT(Just-In-Time即时编译)编译器。即时编译)编译器。JIT和传统的编译器不同,传统的编和传统的编译器不同,传统的编译器是编译一条,运行完后再将其扔掉,而译器是编译一条,运行完后再将其扔掉,而JIT会将经常会将经常用到的指令保存在内存中,在下次调用时就不需要再编译用到的指令保存在内存中,在下次调用时就不需要再编译了。这样了。这样JDK在效率上有了非常大的提升。在效率上有了非常大的提升。2023/1/283 31.1 Java的诞生的诞生1998年年12月月4日日Sun发布了发布了Java的历史上最重要的的历史上最重要的JDK1.2。这个版本标志着这个版本标志着Java已经进入已经进入Java2时代。时代。1998年也是年也是Java开始迅猛发展的一年,在这一年中开始迅猛发展的一年,在这一年中Sun发布了发布了JSP/Servlet、EJB规范。规范。Java在其在其SDK 1.2之后的版本都统称叫之后的版本都统称叫Java 2,在,在Java 2的规格里重新组织了的规格里重新组织了Java平台的集成方法,将平台的集成方法,将Java分成三种分成三种不同规范的版本,分別是:不同规范的版本,分別是:J2EE-Java 2 Enterprise Edition,可扩展的企业级应用的,可扩展的企业级应用的Java平台。平台。J2SE-Java 2 Standard Edition,用于工作站、,用于工作站、PC机的机的Java2标准平台。标准平台。J2ME-Java 2 Micro Edition,用于嵌入式应用的,用于嵌入式应用的Java 2 平台。平台。这些标志着这些标志着Java已经吹响了向企业、桌面和移动已经吹响了向企业、桌面和移动3个领域进个领域进军的号角军的号角。2023/1/284 4v从从JDK1.2开始,开始,Sun以平均以平均2年一个版本的速度推出新的年一个版本的速度推出新的JDK。v在在2000年年5月月8日。日。Sun对对JDK1.2进行了重大升级。推出了进行了重大升级。推出了JDK1.3。在在JDK1.3时代,相应的应用程序时代,相应的应用程序服务器服务器(如第一个稳定版本(如第一个稳定版本Tomcat3.x)也得到了广泛的应用,)也得到了广泛的应用,WebLogic等商业应用服务器等商业应用服务器也渐渐被接受。也渐渐被接受。v进入进入21世纪以来,曾经在世纪以来,曾经在.NET平台和平台和Java平台之间发生了一次声平台之间发生了一次声势浩大的孰优孰劣的论战,势浩大的孰优孰劣的论战,Java的主要问题就是性能。因此,的主要问题就是性能。因此,Sun将主要精力放到了将主要精力放到了Java的性能上。的性能上。v2002年年2月月13日日Sun发布了发布了JDK1.4。在。在JDK1.4中,中,Sun对对Hotspot虚拟机的锁机制进行改进,使虚拟机的锁机制进行改进,使JDK1.4的性能有了质的飞的性能有了质的飞跃。同时由于跃。同时由于Compaq、Fujitsu、SAS、Symbian、IBM等公司等公司的参与,使的参与,使JDK1.4成为发展最快的一个成为发展最快的一个JDK版本。到版本。到JDK1.4为止,为止,已经可以使用已经可以使用Java实现大多数的应用了。实现大多数的应用了。1.1 Java的诞生的诞生2023/1/285 5v2004年年10月,月,Sun发布了人们期待已久的发布了人们期待已久的JDK1.5,同时,同时,Sun将相应的将相应的J2SE改名为改名为J2SE5.0。与。与JDK1.4不同,不同,JDK1.4的主题是性能,而的主题是性能,而J2SE5.0的主题是易用。的主题是易用。Sun之之所以将版本号所以将版本号1.5改为改为5.0,就是预示着,就是预示着J2SE5.0较以前的较以前的J2SE版本有着很大的改进。版本有着很大的改进。Sun不仅为不仅为J2SE5.0增加了诸增加了诸如泛型、增强的如泛型、增强的for语句、可变数目参数、注释语句、可变数目参数、注释(Annotations)、自动拆箱(、自动拆箱(unboxing)和装箱等功能,)和装箱等功能,同时,也是更新的企业级规范,如通过注释等新特性改善同时,也是更新的企业级规范,如通过注释等新特性改善了了EJB的复杂性,并推出了的复杂性,并推出了EJB3.0规范。同时又针对规范。同时又针对JSP的前端界面设计而推出了的前端界面设计而推出了JSF。这个。这个JSF类似于类似于ASP.NET的服务端控件。通过它可以很快地建立复杂的的服务端控件。通过它可以很快地建立复杂的JSP界面。界面。v到到2006年年底年年底Sun再接再厉地推出了再接再厉地推出了J2SE6.0的测试版,的测试版,2007年初推出它的正式版。在推出年初推出它的正式版。在推出J2SE6.0的同时,的同时,J2SE7.0项目也已经启动。项目也已经启动。1.1 Java的诞生的诞生2023/1/286 6vJ2EE建立于建立于J2SE之上,经过多年实践证明,之上,经过多年实践证明,J2EE的确的确是最优秀的企业级应用开发平台,自是最优秀的企业级应用开发平台,自JDK5.0开始开始SUN将将J2EE改称改称JAVA EE,目的是强调,目的是强调J2EE的核心是的核心是Java企业企业应用,避免将应用,避免将J2EE误解为一套独立于误解为一套独立于Java的技术方案。的技术方案。vJava EE是是Java平台企业版的简称(平台企业版的简称(Java Platform Enterprise Edition),用于开发便于组装、健壮、可扩),用于开发便于组装、健壮、可扩展、安全的服务器端展、安全的服务器端Java应用,具有应用,具有Web服务、组件模服务、组件模型、以及通信型、以及通信API等特性,这些为面向服务的架构等特性,这些为面向服务的架构(SOA)以及开发)以及开发Web2.0应用提供了支持。应用提供了支持。v如今,如今,Java EE平台已经成为电信、金融、电子商务、保平台已经成为电信、金融、电子商务、保险、证券等各行业的大型应用系统的首选开发平台。险、证券等各行业的大型应用系统的首选开发平台。1.1 Java的诞生的诞生2023/1/287 71.2 Java主要特性主要特性 返回1Java语言是简单的。语言是简单的。2Java语言是一个纯面向对象的程序设计语言。语言是一个纯面向对象的程序设计语言。3Java语言是分布式的。语言是分布式的。4Java语言是健壮的。语言是健壮的。5Java语言是安全的。语言是安全的。6Java语言是体系结构中立的。语言是体系结构中立的。7Java语言是可移植的语言是可移植的8Java语言是解释型的。语言是解释型的。9Java是高性能的。是高性能的。10Java语言是多线程的。语言是多线程的。11Java语言是动态的。语言是动态的。2023/1/288 81.2 Java主要特性主要特性 由于由于Java的语法直接来源于的语法直接来源于C/C+,所以,所以Java的程序控制语的程序控制语句与句与C/C+一样,在此不再多说。这里重点介绍一下一样,在此不再多说。这里重点介绍一下Java与与C/C+的不同:的不同:(1)Java中取消了指针。在中取消了指针。在C/C+语言编程过程中,指针可语言编程过程中,指针可能引起许多错误,这些复杂的指针算法所产生的错误常常让人能引起许多错误,这些复杂的指针算法所产生的错误常常让人迷惑不解,导致迷惑不解,导致C/C+程序员在此浪费了大量的时间。考虑到程序员在此浪费了大量的时间。考虑到这种原因,这种原因,Java中取消了指针。指针的功能由引用中取消了指针。指针的功能由引用(reference)所取代,这使得所取代,这使得Java中对复杂数据结构的实现更加容易,因为中对复杂数据结构的实现更加容易,因为用对象和对象数组实现复杂的数据结构更可靠。用对象和对象数组实现复杂的数据结构更可靠。(2)在)在Java中没有中没有C/C+中应用广泛的函数。中应用广泛的函数。C/C+中通过中通过函数实现的功能在函数实现的功能在Java中都是通过类和方法来实现的。中都是通过类和方法来实现的。(3)Java中没有采用多重继承。中没有采用多重继承。C+支持多重继承,这是一支持多重继承,这是一个从多个父类中派生一个类的有效办法,但这种派生很复杂,个从多个父类中派生一个类的有效办法,但这种派生很复杂,也很容易产生问题。因此,也很容易产生问题。因此,Java中没有采用多重继承,但中没有采用多重继承,但Java采用了接口的多重实现。采用了接口的多重实现。2023/1/289 9(4)Java中没有使用中没有使用goto语句。在使用其他高级语言编程时,语句。在使用其他高级语言编程时,过多的使用过多的使用goto语句会使程序变得十分混乱,因此语句会使程序变得十分混乱,因此Java中也没有使中也没有使用用goto语句。语句。Java中使用了多重中使用了多重break和和continue语句语句(允许允许break和和continue语句使用标签语句使用标签)实现实现C+的的goto语句的功能。语句的功能。(4)在)在C+中有三种数据结构:联合、结构和类;中有三种数据结构:联合、结构和类;Java中只有类,中只有类,它可以实现上述三者的功能。它可以实现上述三者的功能。(5)在)在Java中,字符串是一类特定的对象,这使得字符串更具有中,字符串是一类特定的对象,这使得字符串更具有一致性和可预见性。在一致性和可预见性。在C/C+中,字符串是通过字符数组实现的,中,字符串是通过字符数组实现的,但是由于数组的空间不是动态分配的,这容易出现越界错误,例如:但是由于数组的空间不是动态分配的,这容易出现越界错误,例如:常有预先设定的字符数组不能容纳后输入的字符串。常有预先设定的字符数组不能容纳后输入的字符串。(6)Java中不需要中不需要#define语句或预处理器。在语句或预处理器。在Java中一个类的中一个类的信息必须包含在一个文件中,而信息必须包含在一个文件中,而C/C+中有关类的信息可能分散在中有关类的信息可能分散在多个文件中。多个文件中。(7)Java中数据类型可自动强制转换。中数据类型可自动强制转换。1.2 Java主要特性主要特性 2023/1/281010vJava语言的优良特性使得语言的优良特性使得Java应用具有无比的健应用具有无比的健壮性和可靠性,这也减少了应用系统的维护费用。壮性和可靠性,这也减少了应用系统的维护费用。Java对对象技术的全面支持和对对象技术的全面支持和Java平台内嵌的平台内嵌的API能缩短应用系统的开发时间并降低成本。能缩短应用系统的开发时间并降低成本。Java的编译一次,到处可运行的特性使得它能够的编译一次,到处可运行的特性使得它能够提供一个随处可用的开放结构和在多平台之间传提供一个随处可用的开放结构和在多平台之间传递信息的低成本方式。特别是递信息的低成本方式。特别是Java企业应用编程企业应用编程接口(接口(Java Enterprise APIs)为企业计算及电)为企业计算及电子商务应用系统提供了有关技术和丰富的类库。子商务应用系统提供了有关技术和丰富的类库。1.2 Java主要特性主要特性 2023/1/2811111.3 Java JDK开发环境开发环境 Sun公司的公司的Java JDK有有Solaris SPARC/x86、Linux x86、Microsoft Windows等版本,它们的建立过程略有不同。等版本,它们的建立过程略有不同。JDK由由Java编译器、预先编写的数百个类和编译器、预先编写的数百个类和JVM组成。组成。JDK是一切是一切Java应用程序的基础,所有的应用程序的基础,所有的Java应用程序都是构建应用程序都是构建在这个之上的。目前已经正式发布的最新版本是在这个之上的。目前已经正式发布的最新版本是JDK1.6。这。这里我们以里我们以Microsoft Windows版本的版本的Java JDK为蓝本,说明为蓝本,说明其建立过程。其建立过程。从网上下载从网上下载Java软件的步骤如下软件的步骤如下:1通过以下网址进入通过以下网址进入Sun公司网站下载首页(如图公司网站下载首页(如图1.1所示)所示):http:/ Java JDK开发环境开发环境2023/1/281313v从图从图1.1中可以看到,当前最新版本是中可以看到,当前最新版本是JDK 6 Update 14 with Java EE。v单击单击JDK 6 Update 14 with Java EE旁的旁的download。进入。进入下一页,选择平台和语言,点击下一页,选择平台和语言,点击continue,进入图,进入图1.2所示所示页面。页面。v然后单击其中的然后单击其中的java_ee_sdk-5_07-windows.exe(161.02MB)链接,便开始下载。参照该方)链接,便开始下载。参照该方法,可以下载到最新的版本。法,可以下载到最新的版本。v2在在Windows下,直接运行下,直接运行:java_ee_sdk-5_07-windows.exe文件,文件,安装安装JDK到一个目录。到一个目录。1.3 Java JDK开发环境开发环境2023/1/281414v3环境变量配置:桌面上选择环境变量配置:桌面上选择“我的电脑我的电脑”(右键右键)属性高级环境变量;在属性高级环境变量;在“系统变量系统变量”-“新建新建”;v新建环境变量如下:新建环境变量如下:vPath=*;C:Program FilesJavajdk1.6.0_03bin (用于在安装路径下识别(用于在安装路径下识别Java命令)命令)vJAVA_HOME=C:Program FilesJavajdk1.6.0_03 (用于指定用于指定JDK的位置的位置)vCLASSPATH=.;%JAVA_HOME%Libtools.jar;%JAVA_HOME%Libdt.jar v注意注意CLASSPATH中第一个中第一个“.”,代表当前目录。,代表当前目录。1.3 Java JDK开发环境开发环境2023/1/281515vCLASSPATH的作用是的作用是Java加载类(加载类(class or lib)的路径,让)的路径,让Java找到所要执行的类。找到所要执行的类。Java虚拟机(虚拟机(JVM)借助类装载器装入应用)借助类装载器装入应用程序使用的类,具体装入哪些类根据当时的程序使用的类,具体装入哪些类根据当时的需要决定。需要决定。CLASSPATH环境变量告诉类装环境变量告诉类装载器到哪里去寻找第三方提供的类和用户定载器到哪里去寻找第三方提供的类和用户定义的类。义的类。v配置完毕,要重新启动计算机后,环境变量配置完毕,要重新启动计算机后,环境变量才能有效。才能有效。1.3 Java JDK开发环境开发环境2023/1/2816164、测试、测试第第1步步 编辑程序编辑程序 用文本编辑器写一个简单的用文本编辑器写一个简单的java程序程序HelloWorld.java。程序清单:程序清单:ch01HelloWorld.javapublic class HelloWorld public static void main(String args)System.out.println(Hello World!);这个例子就是著名的这个例子就是著名的“Hello World”,它的功能就是显示,它的功能就是显示“Hello World”。注意:该文件名称必须为注意:该文件名称必须为“HelloWorld.java”,大小写也,大小写也区分,即文件名和程序中区分,即文件名和程序中public class后的类名是一样的。后的类名是一样的。1.3 Java JDK开发环境开发环境2023/1/281717vJava源代码的编写,可用任意文本编辑工具,如记事本等,源代码的编写,可用任意文本编辑工具,如记事本等,一般在一般在JDK环境开发时选用环境开发时选用UltraEdit等等Java专用编辑工专用编辑工具编写源程序,它们能对关键词等着色提示。保存文件时具编写源程序,它们能对关键词等着色提示。保存文件时要注意扩展名必须是要注意扩展名必须是“.java”。初学者最好将文件夹选。初学者最好将文件夹选项中项中“查看查看”页中的页中的“隐藏已知文件类型的扩展名隐藏已知文件类型的扩展名”选项选项取消,确认保存的源程序文件的扩展名为取消,确认保存的源程序文件的扩展名为“.java”,以,以免误将免误将“.java”文件保存成文件保存成“.java.txt”文件。文件。v第第2步步 编译编译 在在dos命令提示符下执行:命令提示符下执行:javac HelloWorld.java v如果正常的话,将生成如果正常的话,将生成HelloWorld.class文件。文件。v第第3步步 运行运行 在在dos命令提示符下执行:命令提示符下执行:java HelloWorld(注意大小写,保证类名一致)(注意大小写,保证类名一致)1.3 Java JDK开发环境开发环境2023/1/281818v用用Java语言编写的语言编写的Java源程序,经源程序,经Java编译器编译后形编译器编译后形成字节码,这些字节码由成字节码,这些字节码由Java运行系统负责解释和执行。运行系统负责解释和执行。解释和执行的过程可分为三步:解释和执行的过程可分为三步:v1字节码的装入。这是由类装载器完成的。类装载器负字节码的装入。这是由类装载器完成的。类装载器负责装入运行程序需要的所有代码,包括被程序代码中的类责装入运行程序需要的所有代码,包括被程序代码中的类所继承的类和调用的类。所继承的类和调用的类。v2字节码校验。字节码校验器对字节码进行安全性校验。字节码校验。字节码校验器对字节码进行安全性校验。v3字节码的翻译和执行。这可以取两种途径之一来实现:字节码的翻译和执行。这可以取两种途径之一来实现:v一种是解释型工作方式,通过解释器将字节码翻译成机器一种是解释型工作方式,通过解释器将字节码翻译成机器码,然后由即时运行部件立即将机器码送硬件执行;码,然后由即时运行部件立即将机器码送硬件执行;v另一种是编译型工作方式,通过代码生成器先将字节码翻另一种是编译型工作方式,通过代码生成器先将字节码翻译成适用于本系统的机器码,然后再送硬件执行。译成适用于本系统的机器码,然后再送硬件执行。Java运行系统一般采用解释型工作方式。运行系统一般采用解释型工作方式。1.4 Java程序运行原理程序运行原理 返回2023/1/281919源代码(*.java)Java编译器(javac.exe)字节码(.class)Unix JVMUnix OSHardwareMAC JVMMAC OSHardwareWindows JVMWindows OSHardwareJava解释器(java.exe)图图1.3 Java语言程序的编译、解释和执行过程语言程序的编译、解释和执行过程 Java语言程序的编译、解释和执行过程如图语言程序的编译、解释和执行过程如图1.3所示。字节码所示。字节码(Bytecode)由)由Java虚拟机虚拟机JVM解释执行。解释执行。1.4 Java程序运行原理程序运行原理 2023/1/282020v编译一个.java文件时,对于.java文件中的每个类,它们都有一个与程序中的类名完全相同的类文件输出(.class文件)。因此,源程序编译后有可能获得数量较多的.class文件。一个有效的程序就是一系列.class文件,它们可以封装和压缩到一个JAR文件里。Java解释器负责对这些文件的寻找、装载和解释。1.4 Java程序运行原理程序运行原理 2023/1/282121vJava解释器的工作程序如下:首先,它找到环境变量解释器的工作程序如下:首先,它找到环境变量CLASSPATH。CLASSPATH包含了一个或多个目录,它们包含了一个或多个目录,它们作为一种特殊的作为一种特殊的“根根”使用,从这里展开对使用,从这里展开对.class文件的搜文件的搜索。从那个根开始,解释器会寻找包名,并将每个点号索。从那个根开始,解释器会寻找包名,并将每个点号“.”替换成一个斜杠,从而生成从替换成一个斜杠,从而生成从CLASSPATH根开始的根开始的一个路径名(如一个路径名(如package tab.bir.biz会变成会变成tabbirbiz或者或者tab/bir/biz;具体是正斜杠还是反斜杠由操作系统决定)。;具体是正斜杠还是反斜杠由操作系统决定)。v随后将它们连接到一起,成为随后将它们连接到一起,成为CLASSPATH内的入口。以后内的入口。以后搜索搜索.class文件时,就可从这些地方开始查找与准备创建的文件时,就可从这些地方开始查找与准备创建的类名对应的名字。类名对应的名字。v此外,它也会搜索一些标准目录此外,它也会搜索一些标准目录这些目录与这些目录与Java解释解释器驻留的地方有关。器驻留的地方有关。1.4 Java程序运行原理程序运行原理 2023/1/282222vJava的可移植性意味着可一次性编写和编译程序,然后在的可移植性意味着可一次性编写和编译程序,然后在许多不同的处理器和操作系统上运行。使用字节码和解释许多不同的处理器和操作系统上运行。使用字节码和解释程序可以获得程序可以获得Java的可移植性。的可移植性。Java程序经编译产生字节程序经编译产生字节码,随后码,随后Java字节码就会在专门为各种计算平台设计的字节码就会在专门为各种计算平台设计的Java 虚拟机的控制下执行。字节码和虚拟机的控制下执行。字节码和JVM组合意味着在不组合意味着在不知道它将使用哪种计算平台的情况下即可编写知道它将使用哪种计算平台的情况下即可编写Java程序。程序。例如,在例如,在Microsoft Windows系统上编写程序并编译成字系统上编写程序并编译成字节码,随后可以让该字节码程序在使用节码,随后可以让该字节码程序在使用UNIX操作系统的操作系统的Sun工作站上执行。工作站上执行。v还可以选用其他优秀的集成开发环境还可以选用其他优秀的集成开发环境IDE(Integrated Development Environments)开发)开发Java软件。这些软件。这些IDE通过提供可与通过提供可与JDK交互作用的编辑器来改进开发效率。交互作用的编辑器来改进开发效率。1.4 Java程序运行原理程序运行原理 2023/1/2823231.5开发工具开发工具MyEclipse介绍介绍返回vMyEclipse是Eclipse的插件,也是一款功能强大的J2EE集成开发环境,支持代码编写、配置、测试以及除错。Eclipse是一个IDE,它附带了一个标准的插件集,包括Java开发工具JDT(JavaDevelopmentTools),Eclipse还包括插件开发环境PDE(Plug-inDevelopmentEnvironment)。vEclipse允许安装第三方开发的插件来使自身的功能得到扩展和增强的,如Myeclipse就是其中的一种有名的插件集之一,MyEclipse将开发者常用到的一些有用的插件都集合起来。Eclipse除了开发Java程序,在安装必要的插件后可以做为其他开发工具,如安装了C+插件后就可以开发C+应用程序。vEclipse框架还可用来作为与软件开发无关的其他应用程序类型的基础,比如内容管理系统。2023/1/2824241.5.1 MyEclipse的安装的安装vMyEclipse是一个功能强大Eclipse插件。因此它必须要在Eclipse的基础上进行安装。v1下载MyEclipse6(MyEclipse_6.0.1GA_E3.3.1_FullStackInstaller.exe)v在http:/下载MyEclipse6.0.1AllInOne,该安装包集成了JRE5、Eclipse3.3.1和MyEclipse6.0.1GA的自动安装包(仅Windows平台)。v2安装JDK,并按照1.3中的说明进行配置。v3安装MyEclipse,根据安装向导进行每一步安装。2023/1/2825251.5.2 MyEclipse的使用的使用v1Myeclipse的使用方法:添加、修改、删除JREv通过菜单WindowPreferences,然后选择JavaInstalledJREs,可以打开用于MyEclipse编写程序所使用的JRE列表。复选框选中的JRE是默认的JRE,它被项目里面所有的项目来作为编译和启动的JRE(除非在项目的BuildPath中指定了其它的JRE)。可以通过“Add”按钮来添加新的JRE定义,“Edit”按钮可以修改JRE定义,“Remove”按钮可以删除JRE定义,选中不同的JRE前面的复选框来把它作为默认JRE。虽然MyEclipse能够自动找到并显示一个JRE。建议添加一个JDK来进行开发,便于查看JDK类源码和编码时能够显示提示信息。2023/1/282626图图1.4 Myeclipse中的中的JRE设置设置 1.5.2 MyEclipse的使用的使用2023/1/282727v2安装插件v一般的Eclipse插件只需要复制到C:JavaMyEclipse6.0eclipseplugins下面就可以安装完毕,这样的插件一般是单独的jar文件。如果发现下载的插件是个ZIP格式而且发现解压缩后带有eclipse子目录,那需要把它直接复制到C:JavaMyEclipse6.0覆盖eclipse目录即可完成安装。v默认情况下Eclipse的代码编辑器是不显示行号的,要显示它可以通过菜单WindowPreferences来打开Preferences设置对话框,展开节点GeneralEditorsTextEditors,在右侧的设置中选中复选框Showlinenumbers即可。1.5.2 MyEclipse的使用的使用2023/1/282828v3手工和自动编译v如果是特别大的项目,例如几千个源代码,使用Eclipse来自动编译将会是一场噩梦。因为每键入一行代码都会自动启动编译器检查进程,严重时候屏幕甚至会卡着不动。这时候可以切换Eclipse的自动编译为手工编译。去掉菜单ProjectBuildAutomatically的选中状态后,项目就变成了手工编译状态;再次点击菜单可以重新切换会自动编译状态。这时候再键入代码就不会自动检查编译错误了,也不会生成编译后的类文件,这样有助于快速的写代码。此时要进行编译可以选择菜单ProjectBuildProject来编译当前项目,或者ProjectBuildAll来编译所有项目。1.5.2 MyEclipse的使用的使用2023/1/282929v4生成getter和setter方法v在写JavaBean的时候常常要写一些模式化的getXXX()和setXXX()这样的方法,我们可以用Eclipse来自动生成这些模版化的方法。先进行变量定义privateStringname;然后选择菜单SourceGenerateGettersandSetters,或者在编辑器中点击右键选择菜单SourceGenerateGettersandSetters就可以打开GenerateGettersandSetters对话框,在对话框中选择要生成的方法,然后点击OK按钮即可。1.5.2 MyEclipse的使用的使用2023/1/283030v5格式化源代码v有时候代码手写的很乱,这时候可以先选中要格式化的代码,通过选择菜单SourceFormat,或者在编辑器中点击右键选择菜单SourceFormat或者通过快捷键Ctrl+Shift+F来快速的将代码格式化成便于阅读的格式。这个操作在MyEclipse中也可以格式化XML、JSP、HTML等源文件。v6注释和取消注释v使用快捷键Ctrl+/可以将选中的代码快速的添加或者去掉两个斜线(/)风格的注释。1.5.2 MyEclipse的使用的使用2023/1/2831311.6简单简单Java程序结构程序结构 返回v例例1-1显示“WelcometoJavaworld!”。v程序清单:ch01HelloWorld.javav/一个简单的Java程序示例vpublicclassHelloWorldvpublicstaticvoidmain(Stringargs)vSystem.out.println(WelcometoJavaworld!);vvv程序输出如下:vWelcometoJavaworld!2023/1/283232v这个程序前边测试JDK时已见过,这里再做进一步的分析:v1Java程序是面向对象的程序,每一个语句都要包含在类中。程序中,首先用关键字class来声明一个新的类,其类名为HelloWorld,它是一个公共类(public)。整个类定义由大括号“”括起来。v2java文件必须包含一个共有类。public表示的是类的访问权限,表示该类是可公共访问的。public类的名字必须和程序的文件名一致。一个Java程序中可以定义多个类,但是最多只能有一个公共类。v3命名规则:类名首字母大写。若有几个单词,则每个首字母都是大写的。如:HelloWorld1.6简单简单Java程序结构程序结构 2023/1/283333v4main()方法也只能有一个,作为程序的入口。public是main()的访问权限,该方法具有公有的可访问性,意味着任何其他程序均可调用此方法,static指明该方法是一个类方法,意味着此方法与实例无关,它可以通过类名直接调用;void则指明main()方法不返回任何值。v5main()方法定义中的“Stringargs”是传递给main()方法的参数,参数名为args,它是类String的一个实例,参数可以为0个或多个,每个参数用“类名参数名”来指定,多个参数间用逗号分隔。v6System是一个系统类,System.out表示的是一个输出流对象。println()是输出流的方法。1.6简单简单Java程序结构程序结构 2023/1/283434v7Java区分大小写。Java编译器不要求缩排代码,但是好的编程设计习惯主张缩排代码。该编译器不需要连行符就可以将一个语句扩充到多行上。但要注意不能在字符串的中间中断一行。要这样做,必须使用连接运算符。v8所有的Java语句均以分号结尾。1.6简单简单Java程序结构程序结构 2023/1/283535v9Java有三种形式的注释:v第一种是C语言的传统注释方式,即将“/*”和“*/”之间的文本都视为注释,这种注释可以跨越多行。v第二种是C+风格的注释,即将“/”之后直到行尾的文本都视为注释,这种注释只能包含一行。v第三种是Java新增加的注释方式,即将“/*”和“*/”之间的文本都视为注释,这种注释也可以跨越多行。这种注释方式生成的注释将作为Javadoc文档保存。1.6简单简单Java程序结构程序结构 2023/1/283636v源程序编写后,在命令提示符中,输入编译命令:vjavacHelloWorld.javav进行编译。如果没有报错,接着输入:vjavaHelloWorldv运行程序。控制台就会出现:vWelcometoJavaworld!1.6简单简单Java程序结构程序结构 2023/1/2837371.6.2 一个简单的一个简单的Java小应用程序小应用程序vJavaApplet就是用Java语言编写的一些小应用程序,App是Application(应用)的缩写,let是小的意思。它们可以直接嵌入到网页中,并能够产生特殊的效果。v当用户访问这样的网页时,Applet被下载到用户计算机上执行。Applet的下载与图形文件一样需要一定的时间,若干秒后它才能在屏幕上显示出来。等待的时间则取决于Applet的大小和用户的网络连接的速度。由于Applet是在用户计算机上执行的,一旦下载以后,它便和本地计算机上的程序以相同的速度运行了,因此它的执行速度是不受网络宽带速度的限制。自从Java日益流行之后,世界各地的爱好者们便不断创造出各种各样的Applet。用户可以更好的欣赏网页上Applet产生的多媒体效果。2023/1/283838v在JavaApplet中,可以实现图形绘制、字体和颜色控制、动画和声音的插入、人机交互及网络交流等功能。目前,在网络上有非常多的Applet范例来生动地展现这些功能。v和其他程序相比Applet程序有以下4个特点:vApplet程序必定有一个类是Applet类的子类,这个类就是主类,程序从主类开始运行。vApplet程序没有main()方法。vApplet文件名应和其中的publ

    注意事项

    本文(Java语言概述与编程环境.ppt)为本站会员(wuy****n92)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开