Java全套教程1_第1页
Java全套教程1_第2页
Java全套教程1_第3页
Java全套教程1_第4页
Java全套教程1_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、高级软件工程师培训系列高级软件工程师培训系列javajava基础基础讲师:讲师:高级软件工程师高级软件工程师培训系列培训系列 课程概览ujava开发初级知识u第1章 java入门u第2章 java基础语法u第3章 java类和对象u第4章 java高级类特性u第5章 数组和枚举u第6章 常见类的使用u第7章 抽象类和接口u第8章 异常和断言高级软件工程师高级软件工程师培训系列培训系列 java入门入门高级软件工程师高级软件工程师培训系列培训系列java是什么u一种编程语言 什么是语言? 什么是计算机编程?u一种软件开发平台 什么是软件开发? 什么是开发平台?u一种软件运行平台 什么是软件运行平

2、台u一种软件运行环境 什么是软件部署?高级软件工程师高级软件工程师培训系列培训系列java有什么ujava分成三个版本,分别是java标准版(jse) 、java缩微版(jme)、java企业版(jee),每一种版本都有自己的功能和应用方向。ujava标准版(java standard edition )ujava缩微版(java micro edition )ujava企业版(java enterprise edition)u三个版本之间的关系jee jsejme高级软件工程师高级软件工程师培训系列培训系列java能干什么桌面级应用,特别是需要跨平台的桌面级应用程序企业级应用 这是目前jav

3、a应用最广泛的领域,几乎是一枝独秀。包括各种行业应用,企业信息化,也包括电子政务等,领域涉及:办公自动化oa、客户关系管理crm,人力资源管理hr,企业资源计划erp,知识管理km,供应链管理scm,企业设备管理系统eam、产品生命周期管理plm,面向服务体系架构soa、商业智能bi、项目管理pm、营销管理、流程管理workflow、财务管理.等等几乎所有拟能想象到的应用。嵌入式设备及消费类电子产品 包括无线手持设备、智能卡、通信终端、医疗设备、信息家电(如数字电视、机顶盒、电冰箱)、汽车电子设备等都是近年以来最热门的java应用领域,尤其是手机上的java应用程序和java游戏,更是普及。除

4、了上面提到的,java还有很多功能:如进行数学计算、显示图形界面、进行网络操作、进行数据库操作、进行文件操作等等高级软件工程师高级软件工程师培训系列培训系列闲话java-1njava历史 java自1995诞生,至今已经15年历史。java的名字的来源:java是印度尼西亚爪哇岛的英文名称,因盛产咖啡而闻名。java语言中的许多库类名称,多与咖啡有关,如javabeans(咖啡豆)、netbeans(网络豆)以及objectbeans (对象豆)等等。sun和java的标识也正是一杯正冒着热气的咖啡。 据james gosling回忆,最初这个为tv机顶盒所设计的语言在sun内部一直称为gre

5、en项目。我们的新语言需要一个名字。gosling注意到自己办公室外一棵茂密的橡树oak,这是一种在硅谷很常见的树。所以他将这个新语言命名为oak。但oak是另外一个注册公司的名字。这个名字不可能再用了。 在命名征集会上,大家提出了很多名字。最后按大家的评选次序,将十几个名字排列成表,上报给商标律师。排在第一位的是silk(丝绸)。尽管大家都喜欢这个名字,但遭到james gosling的坚决反对。排在第二和第三的都没有通过律师这一关。只有排在第四位的名字、得到了所有人的认可和律师的通过,这个名字就是java。 10多年来,java就像爪哇咖啡一样誉满全球,成为实至名归的企业级应用平台的霸主。

6、而java语言也如同咖啡一般醇香动人。高级软件工程师高级软件工程师培训系列培训系列闲话java-2njdk(java software develop kit) java软件开发工具包.jdk是java的核心,包括java运行环境,一系列的java开发工具和java基础的类库。目前主流的jdk是sun公司发布的jdk,除了sun之外还有很多公司和组织都开发了自己的jdk,例如ibm公司开发的jdk,bea公司的jrocket,还有gnu组织开发的jdk等等.njre(java runtime environment) java运行时环境。运行java程序所需要的环境的集合,包含jvm(java

7、 virtual machine)标准实现及java核心类库。njava标准组织标准组织-jcf(java communtity process) jcp是一个开放的国际组织,成立于1995年,主要职能是发展和更新java技术规范、参考实现(ri)、技术兼容包(tck).java技术和jcp两者的原创者都是sun计算机公司。组织成员可以提交jsr(java specification requests),通过讨论、认可、审核以后,将进入到下一个版本的规范里面。也就是说jcp是目前java技术发展事实上的控制者和领导者。高级软件工程师高级软件工程师培训系列培训系列闲话java-3njava大事记

8、学习java的人,应该对java 的发展历史有一定的了解。时间时间事件事件1995年5.月23日java语言诞生1996年1月第一个jdk-jdk1.0诞生1997年2月18日jdk1.1发布1998年12月8日java2企业平台j2ee发布1999年6月sun发布java三个版本:标准版j2se,企业版j2ee、微型版j2me2004年9月30日javase5.0发布2006年11月13日sun公司宣布java全线采纳gnu general public license version 2,从而公开了java的源代码。2006年12月javase6.0发布2009年4月20sun公司被ora

9、cle公司已74亿美元收购2010年5月23号oracle 公司jdk1.7发布高级软件工程师高级软件工程师培训系列培训系列java的特征n简单的说简单的说java具有一下特性具有一下特性: 简单的、面向对象、平台无关、多线程、分布式、安全、高性能、可靠的、解释型、自动垃圾回收等特点。目前只简单的解释一下平台无关和分布式,其它的会在后面逐步接触到。n平台无关 所谓平台无关只的是,用java写的程序不用修改就可在不同的软硬件平台上运行。这样就能实现同样的程序既可以在windows下运行,到了unix活着linux环境不用修改就直接运行了。java主要靠java虚拟机(jvm)实现平台无关性。平台

10、无关性就是一次编写,到处运行:write once,run anywheren分布式 分布式指的是,软件由很多个可以独立执行的模块组成,这些模块被分部在多台计算机上,可以同时运行,对外看起来还是一个整体。也就是说,分布式能够把多台计算机集合起来就像一台计算机一样,从而提供更好的性能。高级软件工程师高级软件工程师培训系列培训系列构建jse开发环境1n第一步第一步 下载下载jdk 在oracle公司的官方网站()上下载, 本次使用的是jdk-6u21-windows-i586.exen第二步第二步 安装安装jdk 安装完成后,认识一下安装路径下的各个包 bin:binary的简写,下面存放的是ja

11、va的各种可执行文件 db:jdk6新加入的apache的derby数据库,支持jdbc4.0规范 include:需要引入的一些头文件,主要是c/c+的jdk本身是通过c/c+实现的 jre:java运行环境 lib: libary的简写,jdk所需要的一些资源文件和资源包 demo:开发包的例子程序 sample:实例程序 doc高级软件工程师高级软件工程师培训系列培训系列构建jse开发环境2n第三步第三步 配置环境变量配置环境变量java_home 提供给其他基于java的程序使用,让它们能够找到jdk的位置。通常配置到jdk安装路径。注意:这个必须书写正确,全部大写,中间用下划线。cl

12、asspath 提供程序在运行期寻找所需要资源的路径,比如:类、文件、图片等等。注意:在window操作系统上,最好在classpath的配置里面,始终在前面保持.;的配置,在windows里面.表示当前路径。可以设置多个路径,路径和路径之间用空格隔开,也可以设置为*.jar文件的路径。path 提供给操作系统寻找java命令工具的路径(如java.exe,javac.exe程序所在的路径),通常是配置到jdk安装路径binn第四步第四步 检查安装配置是否成功检查安装配置是否成功高级软件工程师高级软件工程师培训系列培训系列第一个java程序helloworld第一步第一步:编写编写java文件

13、文件,文件名为文件名为:hello.java,源代码如下源代码如下public class hello public static void main(string args) system.out.println(我的第一个java程序); 第二步第二步:编译编译java源文件为源文件为*.class文件文件 在cmd窗口: javac hello.java第三步第三步:运行运行class文件文件在cmd窗口:java hello第四步第四步:观察控制台观察控制台,看看显示的是什么看看显示的是什么在控制台(console)看到输出:我的第一个java程序njava是区分大小写的,所以要注意书

14、写正确。是区分大小写的,所以要注意书写正确。n要注意源代码的规范性要注意源代码的规范性高级软件工程师高级软件工程师培训系列培训系列helloworld背后的故事1njava是如何是如何让计算机理解,并且完成我们要做的事情呢?高级软件工程师高级软件工程师培训系列培训系列helloworld背后的故事21.编写代码编写代码 首先把我们想要计算机做的事情,通过java表达出来,写成java文件,这个过程就是编写代码的过程。如上图所示的hello.java文件。2.编译编译 写完java代码后,机器并不认识我们写的java代码,需要进行编译成为字节码,编译后的文件叫做class文件,如果上图所示的he

15、llo.class文件3.类装载器类装载器 类装载器的功能是为执行程序寻找和装载所需要的类4.字节码字节码(bytecode)校验校验 功能是对class文件的代码进行校验,保证代码的安全性。5.解释解释(interpreter)或者或者jit(just in time,java即时编译即时编译) 可是机器也不能认识class文件,还需要被解释器进行解释,或者通过即时编译成为本地机器码,机器才能最终理解我们所要表达的东西。6.运行运行 最后由运行环境对代码进行运行,真真实现我们想要机器完成的工作。高级软件工程师高级软件工程师培训系列培训系列java技术三大特性-虚拟机1 java虚拟机jvm(java virtual machine)在java编程里面具有非常重要的地位,约相当于前面学到的java运行时环境jre是什么?是什么? java虚拟机是在真实机器中用软件模拟实现的一种想象的机器.java虚拟机规范为不同的硬件平

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论