




已阅读5页,还剩17页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Java程序设计,计算机系李芙玲E-mail:lifuling0TelQQ:439765414上机安排:信息楼二层基础一;第2-5,7-8,10-15周星期五9.10节;教案等资源下载地址:40用户名和密码都为:11java上交作业地址同上,用户名和密码:jsb09,本次任务,了解Java的优势和特点。学会编译和运行一个简单的Java程序,输出“HelloWorld!”,要求在Dos环境下和UE下能编译和运行。,第1章Java语言概述,Java,是由SunMicrosystems公司于1995年5月推出的Java程序设计语言和Java平台的总称。本章导读1.Java语言的诞生和发展2.学习Java的必要性3.java的特点4.java与C/C+之差异5.安装JavaSE平台6.Java程序开发,1.1Java语言的诞生和发展,Java的由来:1991年Sun公司成立了”Green”项目开发小组,开始致力于开发一种可移植的、跨平台的语言。Java的命名:最初叫Oak,后改名为Java,10多年来,Java就像爪哇咖啡一样誉满全球,成为实至名归的企业级应用平台的霸主。而Java语言也如同咖啡一般醇香动人。,Java吉祥物:,Java运行平台,JavaSE(曾称作J2SE)Java标准版或Java标准平台。主要用于桌面应用软件的编程。JavaEE(曾称作J2EE)Java企业版或Java企业平台.企业版本帮助开发和部署可移植、健壮、可伸缩且安全的服务器端Java应用程序。JavaME(曾称作J2ME)Java微型版或Java小型平台。JavaME为在移动设备和嵌入式设备(比如手机、PDA、电视机顶盒和打印机)上运行的应用程序提供一个健壮且灵活的环境。,Java的版本,1995年5月23日,Java语言诞生1996年1月,第一个JDK-JDK1.0诞生1998年2月,JDK1.1被下载超过2,000,000次1999年6月,SUN公司发布Java的三个版本:标准版(J2SE)、企业版(J2EE)和微型版(J2ME)2000年5月8日,JDK1.3发布2001年6月5日,NOKIA宣布,到2003年将出售1亿部支持Java的手机2002年2月26日,J2SE1.4发布,自此Java的计算能力有了大幅提升2004年9月30日18:00PM,J2SE1.5发布,成为Java语言发展史上的又一里程碑。为了表示该版本的重要性,J2SE1.5更名为JavaSE5.02005年6月,JavaOne大会召开,SUN公司公开JavaSE6。此时,Java的各种版本已经更名,以取消其中的数字“2”:J2EE更名为JavaEE,J2SE更名为JavaSE,J2ME更名为JavaME2006年12月,SUN公司发布JRE6.02010年9月,JDK7.0已经发布,增加了简单闭包功能。,1.2学习Java的必要性,Java:不光是一门程序设计语言,它代表着一种设计模式,更是一个开发平台。“Java语言靠群体的力量而非公司的力量”是Sun公司的口号之一。Java技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。学习和掌握Java已成为共识。,下一页,Java的诞生是对传统计算机模式的挑战,对计算机软件开发和软件产业都产生了深远的影响:(1)软件4A目标要求软件能达到任何人在任何地方在任何时间对任何电子设备都能应用。这样能满足软件平台上互相操作,具有可伸缩性和重用性并可即插即用等分布式计算模式的需求。(2)基于构建开发方法的崛起,引出了CORBA国际标准软件体系结构和多层应用体系框架。在此基础上形成了Java.2平台和.NET平台两大派系,推动了整个IT业的发展。(3)对软件产业和工业企业都产生了深远的影响,软件从以开发为中心转到了以服务为中心。中间提供商,构件提供商,服务器软件以及咨询服务商出现。企业必须重塑自我,B2B的电子商务将带动整个新经济市场,使企业获得新的价值,新的增长,新的商机,新的管理。(4)对软件开发带来了新的革命,重视使用第三方构件集成,利用平台的基础设施服务,实现开发各个阶段的重要技术,重视开发团队的组织和文化理念,协作,创作,责任,诚信是人才的基本素质。,返回,统一安全管理平台解决方案,1.3Java的特点,Java是一种简单,面向对象,分布式,解释性,健壮安全,与系统无关的,可移植,高性能、多线程的动态语言。1、简单:语法与C语言和C+语言很接近;丢弃了C+中很少使用、很难理解的那些特性,如操作符重载、多继承、自动的强制类型转换;Java语言不使用指针,并提供了垃圾自动回收功能,使得程序员不必为内存管理而担忧。其他特点略Java语言的优良特性使得Java应用具有无比的健壮性和可靠性,这也减少了应用系统的维护费用。Java对对象技术的全面支持和Java平台内嵌的API能缩短应用系统的开发时间并降低成本。Java的编译一次,到处可运行的特性使得它能够提供一个随处可用的开放结构和在多平台之间传递信息的低成本方式。下一页特别是Java企业应用编程接口(JavaEnterpriseAPIs)为企业计算及电子商务应用系统提供了有关技术和丰富的类库。,Java的运行机制,Java源代码文件,Java字节码文件,编译,JVMforWindows,JVMforUnix,JVMforOther,WindowsOS,硬件,UnixOS,硬件,OtherOS,硬件,执行,1.4Java与C/C+之差异,1)Java中对内存的分配是动态的,它采用面向对象的机制,采用运算符new为每个对象分配内存空间,而且,实际内存还会随程序运行情况而改变.(2)Java不在所有类之外定义全局变量,而是在某个类中定义一种公用静态的变量来完成全局变量的功能.(3)Java不用goto语句,而是用try-catch-finally异常处理语句来代替goto语句处理出错的功能.(4)Java不支持头文件,而C和C+语言中都用头文件来定义类的原型,全局变量,库函数等,这种采用头文件的结构使得系统的运行维护相当繁杂.(5)Java不支持宏定义,而是使用关键字final来定义常量,在C+中则采用宏定义来实现常量定义,这不利于程序的可读性,(6)Java对每种数据类型都分配固定长度.(7)类型转换不同.在C和C+中,可通过指针进行任意的类型转换,常常带来不安全性,而在Java中,运行时系统对对象的处理要进行类型相容性检查,以防止不安全的转换.(8)结构和联合的处理.在C和C+中,结构和联合的所有成员均为公有,这就带来了安全性问题,而在Java中根本就不包含结构和联合,所有的内容都封装在类里面.(9)Java不再使用指针.指针是C和C+中最灵活,也最容易产生错误的数据类型.(10)避免平台依赖。Java语言编写的类库可以在其它平台的Java应用程序中使用,而不像C+语言必须依赖于Windows平台。,1.4Java与C/C+之差异(续上页),1.5安装JavaSE平台,1)下载和安装JDK1.6版下载网址:(,设置Path路径(举例时讲用法),1.5安装JavaSE平台,2)安装集成开发工具我们使用UltraEdit、Myeclipse还有:Netbeans,Jbuilder2006,Jdeveloper,intellij等。,1.6Java程序开发,JavaSE开发的程序有两种:Java应用程序和JavaApplet。1.Java应用程序的开发需经过三个步骤:编写源文件、编译源文件生成字节码、加载运行字节码。1)编写源文件(1)源文件的组成Java是面向对象编程,Java应用程序的源文件是由若干个书写形式互相独立的类组成。见例子1,(2)应用程序的主类,含有publicstaticvoidmain(Stringargs)方法的类,称为应用程序的主类。注:args是main方法的一个参数,是一个字符串类型的数组(注意String的第一个字母是大写的)。,(3)源文件的命名规则,如果源文件中有多个类,那么只能有一个类是public类,且源文件的名字必须与这个public类的名字完全相同,扩展名是java;例如:public类的名字为Hello则源文件的名字应为Hello.java如果源文件没有public类,那么源文件的名字只要和某个类的名字相同,并且扩展名是java就可以了。(4)良好的编程习惯,返回,2)编译Java源程序,即编译源文件生成字节码.当创建了(如Hello.java)源文件后,就要使用编译器(javac.exe)对其进行编译:见演示。编译命令:d:javajavacHello.java(必须输入扩展名)编译成功后,对应源代码文件中定义的每个类,都会生成以这个类名字命名、以.class为后缀的字节码文件。,3)运行Java程序,Java应用程序必须通过Java虚拟机中的Java解释器(java.exe)来解释执行其字节码文件。Java应用程序总是从主类的main方法开始执行。因此,必须如下运行Java应用程序:d:javajavaHello(不输入扩展名),4)举例:,(1)编译源文件d:javajavacTom.java编译时,是Java源文件的名字。如果编译成功,你的目录java下就会有
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025广西柳州市防洪办公室招聘编外人员1人考前自测高频考点模拟试题完整答案详解
- 2025广东广州医科大学校本部招聘工作人员8人(第一次)考前自测高频考点模拟试题及答案详解一套
- 2025年河南省职工医院招聘护理人员60人模拟试卷及答案详解(易错题)
- 2025年甘肃省酒泉市博物馆工作人员招聘考前自测高频考点模拟试题及一套完整答案详解
- 2025年合肥长丰县部分单位招聘39人模拟试卷完整参考答案详解
- 2025年河南省上蔡第一高级中学招聘教师30人模拟试卷附答案详解(典型题)
- 2025年甘肃省白银市第二人民医院招聘编外专业技术人员23人模拟试卷及答案详解(各地真题)
- 2025法士特校园招聘模拟试卷完整参考答案详解
- 2025广西西平乡人民政府招聘村级财务会计委托代理服务中心会计人员2人考前自测高频考点模拟试题及答案详解(全优)
- 2025年商洛丹源电力(集团)有限责任公司招聘(2人)模拟试卷及答案详解(名校卷)
- 装修木工清包合同协议书
- DB13T 1568-2012 生态公益林经营技术规程
- 科技论文写作 第2版 课件 第1-5章 科技论文写作概述-英文科技论文的写作
- 2024-2025学年广东省佛山市九年级上学期期中考试化学试卷
- 国家电网有限公司输变电工程通 用设计(330~750kV输电线路绝缘子金具串通 用设计分册)2024版
- 禁毒禁烟教育主题班会
- 档案数字化管理试题及答案
- 南京市、盐城市2025届高三年级第一次模拟考试(一模)英语试卷(含答案)+听力音频
- 肿瘤免疫治疗不良反应
- 新版中国食物成分表
- 【《城市文化与城市可持续发展探究:以S市为例》10000字(论文)】
评论
0/150
提交评论