研究生入学考试第讲Java概述

上传人:可**** 文档编号:252485466 上传时间:2024-11-16 格式:PPTX 页数:46 大小:1.33MB
返回 下载 相关 举报
研究生入学考试第讲Java概述_第1页
第1页 / 共46页
研究生入学考试第讲Java概述_第2页
第2页 / 共46页
研究生入学考试第讲Java概述_第3页
第3页 / 共46页
点击查看更多>>
资源描述
,Click to edit,Click to edit Master text styles,Second level,Third level,Fourth level,Fifth level,1.Java,的诞生与发展,Sun Microsystems,于,1995,年推出,1991年开始于“绿色计划”项目,是一种全新的且独立于处理器的计算机语言,起名为Oak;,1995年5月23日正式发布,并更名为Java。,Java标志物一杯咖啡:,1995,年,8,月,,Netscape,公司的浏览器,率先支持,Java,。随后,,Microsoft,的,IE,浏览器也支持,Java,。这样,随着万维网的日益普及,,Java,得到了广泛的使用。,1996,年,1,月,第一个,JDKJDK1.0,诞生,;,1998,年,12,月,JDK 1.2,发布,标志着,Java,已经进入,Java 2,时代。从此,,JDK,被分成了,J2EE(,企业版,),、,J2SE(,标准版,),和,J2ME(,微型版,),三个版本。,2004,年,9,月,J2SE 1.5,发布,为了表示这个版本的重要性,,J2SE 1.5,更名为,J2SE 5.0,;,2005,年,6,月,,JavaOne,大会召开,,SUN,公司公开,Java SE 6,。此时,,Java,的各种版本已经更名以取消其中的数字“,2”,:,J2EE,更名为,Java EE,J2SE,更名为,Java SE,,,J2ME,更名为,Java ME,;,2009,年,4,月,20,日,,Oracle,公司以,74,亿美金收购了,SUN,公司,Java的设计目标,创建一种面向对象的程序设计语言,提供程序运行的解释环境,使程序代码独立于平台,吸收,C,和,C+,的优点,使程序员容易掌握,去掉,C,和,C+,中影响程序健壮性的部分,如指针、内在申请和释放,goto语句等。,不包含头文件,也没有结构体和联合体,不支持多重继承;,取消自动类型转换,要求强制转换;,提供多线程机制;提供代码检验机制,Java,平台的三个版本,Java SE,:,是,(Java Platform,,,Standard Edition,标准版,),的简称,即是以前的,J2SE,。,标准版本允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的,Java,应用程序。,Java EE,:,是,(Java Platform,,,Enterprise Edition,企业版,),的简称,即是以前的,J2EE,。,企业版本帮助开发和部署可移植、健壮、可伸缩且安全的服务器端,Java,应用程序。,Java ME,:,是,(Java Platform,,,Micro Edition,微型版,),的简称,即是以前的,J2ME,。,微型版本为在移动设备和嵌入式设备(比如手机、,PDA,、电视机顶盒和打印机)上运行的应用程序提供一个健壮且灵活的环境。,Java,之父,James Gosling,James Gosling,博士以“,Java,之父”闻名于世,他是,Java,技术的创始人,作为,Sun,研究院院士,亲手设计了,Java,语言,完成了,Java,技术的原始编译器和虚拟机。在他的带领下,,Java,现已成为互联网的标准编程模式以及分布式企业级应用的事实标准,其跨平台的技术优势为网络计算带来了划时代的变革;,2011,年,3,月离开,Oracle,,加盟谷歌。,2.Java,的特点,(1)Java,三种核心机制,Java 虚拟机(Java Virtual Machine),垃圾收集机制(Garbage Collection),代码安全性检测(Code Securty),编译时,.java,(源代码),.class,(字节码),运行时,解释器,硬件,网络,字节码校验器,类加载器,JIT代码,生成器,以Java应用程序运行为例加以说明,计算机高级编程语言类型:编译型、解释型,Java语言是两种类型的结合,Java 源程序、字节码文件,机器码指令,8,Java虚拟机(Java Virtual Machine),在一台计算机上由软件或硬件模拟的计算机。Java虚拟机(JVM)读取并处理经编译过的平台无关的字节码class文件。,Java编译器针对java虚拟机产生class文件,因此是独立于平台的。,Java解释器负责将java虚拟机的代码在特定的平台上运行。,用户,USER,字节码程序,JVM,(,Java,虚拟机),操作系统,硬 件,Dos,JVM for Dos,Windows,JVM for WinX,Unix,JVM for Unix,J,ava,自动垃圾收集技术,不再使用的内存空间应回收,垃圾收集,Java语言解除了程序员回收内存空间的责任。它提供一种系统级线程跟踪存储空间分配情况,并在JVM的空闲时,检查并释放哪些可被释放的存储空间。,垃圾收集在java程序运行过程中自动进行,程序员无法精确控制和干预。,J,ava,运行环境,(,即,JRE),JRE是Java Runtime Environment的简称,即Java运行环境。,组成:JRE=,JVM+Runtime Interpreter,(运行时解释器),主要功能:,加载代码:由class loader 完成;,校验代码:由bytecode verifier 完成;,执行代码:由 runtime interpreter完成。,如果你只需要运行Java程序或Applet,下载并安装JRE即可。假若你要自行开发Java软件,请下载JDK。在JDK中附带有JRE。,JRE、JDK与JVM三者之间的关系,JDK是Java Development Kits的简称,即,Java,开发工具集。,开发人员利用JDK能够编译、调试和执行Java 程序。,除JRE外,JDK还包括以下开发工具:,编译器:javac,运行时解释器:java,调试器:jdb,文档化工具:javadoc,Applet的解释器:appletviewer,其它工具及资源:如用于程序打包的jar等。,即:JDK=JRE+TOOLs,JDK,JRE,JVM,(2)Java,与,C+,的比较,既是一种程序设计语言,也是一个软件平台;,是一种纯面向对象程序设计语言;,具有平台无关性;,取消了指针,自动进行内存管理;也不支持多重继承;,不包含头文件,也没有结构体和联合体;,不再有全局变量、独立函数,也没有,goto,语句;,取消自动类型转换,要求强制转换;,网络编程更加容易。,(3)Java,的特点,有人给出式子:,Java=“C+”,“复杂性和奇异性”,+“,安全性和可移植性”,简单:语法与,C+,相似,但更简单、易学;,安全:不允许程序访问所有电脑的内存和磁盘,面向对象:完全面向对象语言,以后将要学习:类、对象、接口等内容;,健壮:编译时自行检查许多问题,系统运行稳定,多线程:可以同时运行多个程序,可移植性与结构中立:“一次编写,到处运行”,解释性:先编译成字节码,再运行,高性能:有一系列机制保证其高效运行,分布式:网络操作与本地操作类似,动态:可以用安全方式动态链接代码,Java,的跨平台原理,下面比较,C,语言程序与,Java,语言程序执行的不同之处:,3,、,Java,编程环境的建立,(1)JDK,的下载与安装,从网站,http:/ 7/XP/2000,等下环境变量的设置方法有如下两种:,我的电脑,/,属性,/,高级,/,环境变量,或,开始,/,设置,/,控制面板,/,系统,/,高级,/,环境变量,Classpath,类资源位置搜索路径,假设,JDK,的安装目录为,c:,jdk1.6.0,,则新建系统变量,classpath,,在“变量值”中填入:,.;c:jdk1.6.0libdt.jar;c:jdk1.6.0libtools.jar;C:jdk1.6.0jrelibrt.jar;C:jdk1.6.0jrelibcharsets.jar,特别提醒:,.,(,点,),表示当前目录,不能省略。,Path,外部命令搜索路径,标明某个可执行文件的保存位置后,系统都可以通过,path,这一环境变量记录的路径找到它,进而实现在任何路径下都能运行该文件。,假设,JDK,的安装目录为,c:,jdk1.6.0,,则新建或编辑系统变量,path,,在“变量值”中加入:,c:jdk1.6.0bin,测试环境变量,先进入命令行窗口:,开始,/,运行,/,输入,cmd,,并按回车,输入并执行下列命令:,Java version,Javac,22,(4)Java,开发工具包,是一组命令行工具,主要有:,j,avac,、j,ava,、javadoc;,j,avac,:,用于编译,Java,源代码的编译器,语法:,javac,选项 源文件,源文件以扩展名,.,java,结尾,选项可以包括:,-classpath,、,-d,java,:用于执行,Java,字节码的解释器,java,选项 类名称,参数,选项可以包括:,-,classpath、-version,文本编辑器:,Windows自带的“记事本”、“写字板”,EditPlus,UltraEdit,集成开发环境,Eclipse,JCreator,JBuilder,这些内容现在只要有点印象就行,以后会具体学习。,(5),开发Java程序的步骤,创建Java源程序,用java作为扩展名,(,例如:,Test.java),,是一个文本文件,用Java语言写成,可以用任何文本编辑器创建与编辑;,编译源程序,调用,javac,命令,读取你的Java源程序并翻译成Java虚拟机能够明白的指令集合,且以字节码的形式保存在文件中。通常,字节码文件以class作为扩展名,(,例如:,Test.class),;,运行class(字节码)文件,调用,java,命令,,Java,解释器读取字节码,取出指令并且翻译成计算机能执行的代码,并执行。,第一个Java程序,/,文件名为,Message.java,public,class Message,public static void main(String args),/*,输出此消息*,/,System.out.println(“,Java语言,您好!,);,在记事本编辑,Java,程序,public class Message,/*,*,这是一个,main,方法。,*/,p,ublic static void main(String args),/*,输出此消息*,/,System.out.println(,欢迎来到,Java,世界!,);,依次选择,程序,附件,记事本,单击,开始,演示编辑和保存Java程序,编译和运行,演示编译和运行Java程序,单击,开始,进入程序所,保存的目录,依次选择,程序,-,附件,-,命令提示符,编译,javac Message.java,运行,java Message,输出结果,分析程序代码,符号/*/指示中间的语句是该程序中的注释。,多行注释以/*开始,以*/结束。,单行注释以/开始,以行末结束,java文档注释使用/*/,关键字class 声明类的定义,帮助编译器理解它是一个类的声明,整个类及其所有成员都是在一对大括号中(即,和,之间)定义的。它们标志着类定义块的开始和结束,程序从,main(),方法开始执行,关键字,public,是一个访问说明符,控制类成员的可见度和作用域,关键字,static,允许调用,main(),方法,而无需创建类的实例,关键字,void,告诉编译器,main(),方法在执行时不返回任何值,args,是String类型的数组,println(,),方法通过 System.out 显示作为参数传递给它的字符串,30,编译、执行时的命令错误,编译时,源文件少了扩展名.java,执行时,字节码文件多了扩展名.class,执行时,找不到指定的字节码文件(即.class文件),执行时,字节码文件名大小写
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸设计 > 开题报告


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


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