TJava入门.ppt_第1页
TJava入门.ppt_第2页
TJava入门.ppt_第3页
TJava入门.ppt_第4页
TJava入门.ppt_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

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

文档简介

Java入门 目标 1 Java发展及其优点2 JVM及其跨平台的原理3 Java开发环境的搭建及其环境变量的设置4 简单java程序的创建 91年 sun开发Oak 用于消费电子产品开发语言 95年 sun公司推出该语言 并改名为Java 98年 Javav1 1推出 下载超过2百万 JCP成立99年 Java2平台源码公开 推出J2EEbeta版02年 J2EE下载超过2百万 78 的决策者认为 J2EE技术是最有影响力的网络构建开发平台10年后的今天 有大约450万名开发者正在使用Java技术 全球有25亿台设备使用了Java技术 全球Java经济价值超1200亿美元 Java概况 什么是Java JAVA是一门编程语言JAVA是开发环境JAVA是运行环境 Java概况 J2SE Java2StandardEdition 标准版 提供了标准的SDK开发平台 利用该平台可以开发java桌面应用程序和低端的服务器应用程序 也可以开发applet程序 J2EE Java2EnterpriseEdition 企业版 为构建企业级的服务应用提供了开发和运行平台 包括了J2SE 并添加了附加类库 J2ME Java2MicroEdition 小型版 J2ME是一种很小的Java运行环境 用于嵌入式的消费产品中 如移动电话 掌上电脑和其他的无线设备等 Java概况 Java技术的构架 JAVA的优点 面向对象的程序设计语言 而不是面向过程的语言 提供一个解释执行的程序运行环境 使程序代码独立于平台 平台无关性类似C C 的风格 且提供丰富的类库 简单性去掉C和C 中指针 内存管理 安全和可靠性实现多线程 使得程序能够同时执行多个任务 提供动态下载程序代码的机制 动态性提供代码校验机制以保证安全性 健壮性 Java概况 机器语言 不同种类的计算机有不同的机器语言 Java以前的高级语言 例如C C 语言 为一种计算机编写的代码不能在另一种计算机上运行 SoftwareforIBMMachine IBM 机器语言决定代码移植的可行性 Java的运行机制 通过 编译器 将java源程序编译成java字节码文件通过 解释器 将读取java字节码文件 并运行 一次编译 到处运行 的原理 Java的开发环境的搭建 1 JDK JavaDevelopmentKit 的安装Java开发工具包开发工具及其运行环境直接双击运行安装 Java的开发环境的搭建 2 JDK的安装目录下常用命令介绍 javac exe 负责将 java源文件编译成字节码 class文件 java exe 负责解释 class字节码文件 并运行该文件jar exe 负责将Java应用程序压缩成 jar文件测试JDK是否安装安装成功C java命令如果正确的显示出java用法介绍 安装成功 bin文件夹下的程序 Java的开发环境的搭建 3 系统环境变量在操作系统中定义的变量 可供操作系统上的所有应用程序使用 查看环境变量的两种方式A 通过 我的电脑 属性 高级 环境变量 B 在命令行窗口中通过set命令察看 环境变量的设置通过 我的电脑 属性 高级 环境变量 在cmd命令窗口中通过c setvarName value来设置 在设置环境变量时要注意的点 在设置属性值的时候setvar value中间不能有任何的空格 在此处空格也算是var和value的一部分 当有多个值的时候 不同的值之间用分号 隔开 varName 代表了var当前的值 在命令行中也可以使用 复制 和 粘贴 Java的开发环境的搭建 3 path环境变量的作用设置供操作系统去寻找和执行应用程序的路径 例如c jdk bin java exe如果操作系统在当前目录下没有找到我们想要执行的程序和命令时 操作系统就会按照Path环境变量指定的目录依次去查找 以最先找到的为准 解决java不是内部或外面可执行的命令 错误在path值中增加 c j2sdk1 4 1 02 bin 如果安装了多个JDK的话 要注意path中指定的顺序 可通过c java verbose命令察看JVM详细的加载路径 Java的开发环境的搭建 3 Java的开发环境的搭建 3 classpath的作用让JVM按照classpath指定的目录去寻找要装载并执行的class类文件例如c setclasspath c myJava配置classpath的几个注意事项可用点号 来默认指定当前目录 例如c setclasspath c myJava 指定路径的时候变量名和路径值之间不能有空格路径的目录名之间不能有空格路径不支持中文 体验Java应用程序的开发过程 一个简单的Application程序 publicclassHello publicstaticvoidmain String args System out println HelloWorld 定义类时的注意点 1 一个java类必须有一个class修饰符 2 publicstaticvoidmain String args 方法是该类被JVM解释器执行的入口 写法是固定的 3 System out println 是标准的输出语句 可将信息显示在控制台上 4 如果类定义时加了public修饰符则类名必须和文件名一致 否则类名和文件名可以随意 5 一个文件中可以有多个class类定义 但最多只能有一个publicclass类 6 在一个文件中如果有多个class类 则编译后生成多个 class文件 体验Java应用程序的开发过程 体验Java应用程序的开发过程 用Javac编译源文件c javacHello java生成Hello class 用Java运行编译后的字节码文件c javaHello运行的时候要用生成的类名 而非文件类运行的是类 而非class文件 所以类名后不加class 体验Java小应用程序的开发过程 编译 javacBoy java运行 javaBoy 比较复杂的Java应用程序 1 观察该程序 说说这个文件有什么特点 2 如果要保存该程序 那么文件名如何定义 MyClass java Student java或是随便都可以 3 编译后有什么特点 会生成多少个 class文件 比较复杂的Java应用程序 从这个程序中我们能认识到 一个Java程序源文件可以由很多类 class 组成 如上例程序中就包括了 MyClass类 Student类 Worker类 Teacher类这四个类 一个Java程序源文件只能有一个类是public的 并且该类的类名和文件命名要完全一致 包括大小写 每个源文件中的class类都将被编译成一个 class字节码文件 这就是类文件 JavaAPI文档 文档注释 演示文档注释 生成自己程序的文档 可以用javadoc exe程序生成自己的文档 操作步骤如图所示 语句 javadoc dmydoc java说明 dmydoc是程序运行的参数信息 意思是生成的文档存放到mydoc文件夹里 如果没有这个文件夹就会自动创建 java是指定当前目录下所有的Java源程序都要生成文档 程序执行完毕后 我们会看到如图所示的HTML文档 JDK帮助文档 SUN公司为JDK工具包提供了一整套文档资料 我们习惯上称之为JDK文档 JDK文档中提供了Java中的各种技术的详细资料 以及JDK中提供的各种类的帮助说明 JDK文档是Java语言的完整说明 大多数书籍中的类的介绍都要参照它来完成 它是编程者们易经常查阅的资料 总结 1 Java发展及其优点2 JVM及其跨平台的原理3 Java开发环境的搭建及其环境变量的设置4 简单java程序的创建 JVM的运行过程 Jvm通过以下三步确保了代码的安全性代码的装入由类装载器 classloader 负责把类文件 class文件 加载到java虚拟机中 在此过程需要检验该类文件是否符合类文件规范代码的校验字节码校验器 bytecodeverifier 检查该类文件的代码中是否存在着某些非法操作 例如applet程序中写本机文件系统的操作 如果字节码校验器检验通过 由java解释器负责把该类文件解释成为机器码进行执行 代码的执行由解释器 runtimeinterpreter 完成 JVM 虚拟机 的运行过程 面向对象编程基础附件 对象 变量和相关的方法的集合 其中变量表明对象的状态 方法表明对象所具有的行为 面向过程编程 从解决问题的每一个步骤入手 适合于解决比较小的简单问题 程序 算法 数据 面向对象编程 按照现实世界的特点来管理复杂的事物 把它们抽象为一个对象

温馨提示

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

评论

0/150

提交评论