




已阅读5页,还剩18页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第一章 Java语言概述,了解Java语言产生的历史 掌握Java语言的特点 初步了解Java语言与C/C+的不同之处 了解Java程序的开发环境,掌握JSDK环境的建立 编写第一个Java Application了解其编译与运行过程,1.1 Java语言介绍,Java诞生于1991,SUN公司1996年正式发布Java第一个办公版本。短短的10多年时间, SUN公司对Java产品不断改进升级,使之紧跟时代步伐, Java语言已经发展成为功能强大、最受欢迎的编程语言.,1991年,Java语言诞生在美国SUN计算机公司,它是由“绿色工程”(Green Project)小组开发的,但是它最初的名字不是Java,而是Oak(橡树)。 1994年,“绿色”小组将他们的开发转向了Internet,用Oak编写了一系列网络应用程序,像网络浏览器WebRunner等。 1995年,随着Java语言在互联网和多媒体上的发展,它得到了全球计算机业的高度重视。 鉴于1.2版与之前版本的巨大差别,SUN公司将 1.2版以及其以后版本命名为“Java2”。目前,Java语言的正式版本已经发展到1.6版,Java发展的历史,Java的历史可以追溯到1991年,SUN公司在1996年早期发布了Java第1版。,java语言的流行,Java是一种解释型的、与平台无关的、面向对象的程序设计语言。 (一次编译,四处运行) 包括IBM、Oracle、Netscape、Apple、SGI等大公司纷纷与Sun Microsystems公司签订合同,授权使用java平台技术,1.2 java的特点,Java的语法风格非常近似于C+语言 ,使熟悉C、C+的程序员能很方便地进行使用JAVA编程; Java更简单,摒弃了C和C+中许多复杂的内容: 全局变量 Java程序中,不能在类之外定义全局变量,Java对全局变量进行了更好的封装。而在 C和C+中,依赖于不加封装的全局变量容易给程序带来副作用, 指针 指针是C、C+中最灵活,也是最容易产生错误的数据类型。由指针所进行的内存地址操作常会造成不可预知的错误; 通过指针对某个内存地址进行显式类型转换后 ,可访问一个C+中的私有成员,从而破坏安全性,造成系统的崩溃; 而Java没有指针;, 内存管理 在C中,程序员通过库函数malloc()和free()来分配和释放内存,C+中则通过运算符new和delete来分配和释放内存; 再次释放已释放的内存块或未被分配的内存块 ,会造成系统的崩溃; 忘记释放不再使用的内存块也会逐渐耗尽系统资源; Java对内存自动行管理并且进行垃圾收集,有效防止了由于程序员的误操作而导致的错误,并且更好地利 用了系统资源 。,数据类型的支持 在C、C+中,对于不同的平台,编译器对于简单数据类型如int,float等分别分配不同长度的字节数; 但在Java中,对于这些数据类型总是分配固定长度的位数,如对int型,它总占32位 ,这就保证了Java的平台无关性 。,Goto Java不支持C、C+中的goto语句,使程序更可读且更结构化,JAVA的特点,与平台无关行 简单性 纯面向对象 安全性,1.3 Java的应用平台,J2SE: JAVA Standard Edition J2EE: JAVA Enterprise Edition J2ME: JAVA Micro Edition,1.4 Java程序及其实现机制,.java java源程序文件,.class 二进制字节码文件,字节码文件,与计算机硬件平台无关,由JVM解释执行,Java程序在编译后并不直接生成与目标机相关的机器指令代码,而是生成Java语言所特有的,与特定CPU无关的一种中间代码字节码,该字节码运行在Java虚拟机上 Java虚拟机(JVMJava Virtual Machine)是一种抽象的、虚拟的计算机,是由软件模拟的一个小巧而高效的CPU,1.5 搭建Java平台,Java平台由Java应用编程接口(API)和Java虚拟机(JVM)构成,如图所示。这个平台构成了Java在不同计算机系统中编译和运行的环境。 为了搭建Java平台,需要下载和安装Java软件开发工具箱(Java Development Kit,JDK),并设置Java编译和运行环境。,搭建过程,(1)下载JDK /javase/downloads/index.jsp,(2)安装JDK,JDK安装目录: bin目录保存了javac、java、appletviewer等命令文件; demo目录保存了许多java的例子; lib目录保存了java的类库文件; jre保存的是java的运行时环境 .,(3)环境变量的配置,配置PATH环境变量: 目的是让操作系统找到指定的工具程序 (WindowsJDK) 配置CLASSPATH环境变量: 目的为了让JVM找到指定的Java程序 (JVMclass) 配置方法: (1)系统环境变量设置 (2)命令行方式,1.6第一个Java程序,public class HelloWorld public static void main(String arg) System.out.println(“hello world”); 注意:保存为 HelloWorld.java,javac HelloWorld.java Java Helloworld,Java程序的编译和运行,1.7 Java开发工具介绍,从简单的文字编辑辅助工具开始 UltraEdit(/) Editplus(/) 简单的开发环境 JCreater BlueJ 功能更齐全的IDE Eclipse JBuilder NetBeans,关于JAVA的常见问题,Java与HTML有什么关系? 由于Java语言热是因为Internet、浏览器、WWW网而起的,所以在许多人心目中存在着一种误解,认为Java是HTML的一种扩展; 的确使用Java语言能够使得WWW更具有动态的效果,java的小应用程序applet就需要嵌入到HTML文件中运行 J2EE,JavaScript与Java有什么关系? JavaScript是一种可以嵌入到WWW页面中的一种脚本语言
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 大连工业大学艺术与信息工程学院《执职业道德与素养》2023-2024学年第二学期期末试卷
- 河北石油职业技术学院《综合环境艺术设计》2023-2024学年第二学期期末试卷
- 河北机电职业技术学院《建筑力学Ⅰ》2023-2024学年第二学期期末试卷
- 室内设计项目
- 新乡医学院三全学院《蒙台梭利教育活动设计与实施》2023-2024学年第二学期期末试卷
- 石家庄学院《故事脚本与分镜头》2023-2024学年第二学期期末试卷
- 江苏海事职业技术学院《信息化系统开发及应用》2023-2024学年第二学期期末试卷
- 太原科技大学《建筑法规2》2023-2024学年第二学期期末试卷
- 中学体育足球教学
- 宝马m4分期方案
- 详解2023年全国组织工作会议精神专题PPT
- 湘教版八年级地理下册试卷
- 灭火器定期检查记录表
- 化学化工原理干燥课件
- 土地资源学-第六章-土地资源评价课件
- 美丽江西我的家
- 成都工业学院孟凡民答辩通用高校毕业模板
- 人教版语文三年级下册第五单元测试卷
- 新外研版(一起)四年级英语下册(全册)同步练习随堂练习一课一练
- 乙酸乙酯安全技术说明书MSDS
- 2023年上海市高中学业水平考试之物理实验操作考试
评论
0/150
提交评论