章Java介绍和JDK的配置_第1页
章Java介绍和JDK的配置_第2页
章Java介绍和JDK的配置_第3页
章Java介绍和JDK的配置_第4页
章Java介绍和JDK的配置_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

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

文档简介

1、Java介绍和JDK的配置,掌握 开发并运行简单的java应用程序、java运行环境的安装和配置; 理解 什么是java的面向对象特性; 了解 java的技术特性、java程序运行机制、java虚拟机的作用及其特点、java运行环境及内存管理技术、发展现状和进一步的发展趋势。,软件工程师体系,操作系统为用户构建了一个平台,此平台上可以进行任意的扩展。 数据库专门用于存储信息;ibm db2、Oracle、Sql Server、mysql 最早的程序:程序-数据库-中间件(ibm WebSphere、bea Weblogic),Java学习层次,Java基础部分必须背下程序的基本语法、结构 Ja

2、va面向对象部分必须记熟各种语法,重点形成思想。,什么是java Java是一种语言,也是一种技术。,Java的中文含义,咖啡(爪洼岛的一种咖啡),Java技术的发展历程 *Sun:Stanford University Network * 1982年2月成立,Sun公司官方网站:,*1991年出现,“Oak”,用于嵌入家电 1991:Green项目(用Email控制家电)-一套新的语言,java开发者开发的窗外有一颗树橡树Oak浏览器技术(hotjava)-java语言。,James gosling,1995.5.23 sun发布了 java 1.0 (java development ki

3、t jdk 1.0) James gosling 1995年推出了第一个java版本-java1.0(jdk1.0) 1998年推出了jdk1.2,实际上是对java1.0进行了大量的扩充及修改,增加了许多轻量级的组件。 先在sun推出 Java Version 6 Update 21,*java 2 Platform,micro Edition(J2ME technology) *java 2 Platform,Standard Edition(J2SE technology) *java 2 Platform,Enterprise Edition(J2EE technology),2005

4、 ,java 10周年大会正式为j2se,j2me,j2ee重新命名 J2se-java SE J2me-java ME J2ee-java EE,三种技术的关系,再回过头来看java是什么? *程序设计语言 *程序开发和运行环境 语言 、语义 Jdk是一个java的开发环境。,Java的设计目标 *创建一种面向对象(从IBM开发的smalltalk语言开始)的程序设计语言; *提供程序运行的解释环境,是程序代码独立于平台; Java最大特点:可以进行平台移植:一次编写,处处运行。一次编写,到处调试。 *吸收c和c+的优点,是程序员容易掌握; Java很简单,很容易。 *去掉C和C+中影响程序

5、健壮性的部分,如指针、内存申请和释放、无条件转移语句等; *提供多线程机制; *提供动态下载程序代码的机制; *提供代码检验机制已保证安全性;,Java三种核心机制 *java虚拟机(java virtual machine) jvm:用来运行,解释java程序的。 *垃圾收集机制(garbage collection) *代码安全性检测(code security),Java应用程序运行机制 计算机的高级编程语言类型 * 编译型 * 解释型,Java语言是两种类型的结合; Java源程序、字节码文件、机器码指令;,Java虚拟机 *在一台计算机上由软件或硬件模拟的计算机。Java虚拟机读取并

6、处理经编译过的平台无关的字节码class文件。 *java编译器针对java虚拟机产生class文件,因此是独立于平台的。 *java解释器负责将java虚拟机的代码在特点的平台上运行。,Java虚拟机本身不是一台电脑,是一个由软代码组成的一个模拟的计算机。 程序本身执行时,是不会考虑操作系统本身,而是去考虑jvm 由jvm进行java的程序执行,而jvm根据各个操作系统的不同,有各自的版本。,Java虚拟机 Java虚拟机规范定义了: 指令集 寄存器集 类文件结构 堆栈 垃圾收集堆 内存区域,Java运行环境(the java runtime environment) Java运行环境组成:

7、 jre = jvm + runtime interpreter Java运行环境的三项主要功能: * 加载代码:由class loader完成 * 校验代码:由byte code verifier完成: * 执行代码:由runtime interpreter完成。,Java自动垃圾收集技术(garbage collection) *不再使用的内存空间应回收-垃圾收集。 * 在c,c+等语言中,有程序员负责回收无用内存 * java语言解除了程序员回收无用内存空间的责任。他提供一种系统级线程跟踪存储空间的分配情况。并在jvm的空闲时,检查并释放那些可被释放的存储空间。 * 垃圾收集在java程

8、序运行过程中自动运行,程序员无法精确控制和干预。,2Java开发工具集jdk(java development kits) *java编译器 *java运行时解释器 *java应用程序编程接口 *java文档化工具 *其他工具及资源 环境变量 *Path 外部命名搜索路径 *CLASSPATH 类资源位置搜索路径,Java程序分类 Java Application *以main()方法作为程序入口,由java解释器加载执行。 Java Applet *没有main()方法作为程序入口,由浏览器或appletviewer加载执行。,编写一个程序,在屏幕上打印一个个“hello world” 文件

9、保存后缀为:*.java public class HelloJava public static void main(String args) System.out.println(“Hello world”); ,此时,jdk的开发环境还没有配置 配置path路径,可以在任何地方使用java提供的开发命名进行操作。,只要出现了以上窗口,就表示jdk的开发环境配置成功。,Java语言的执行过程,使用javac命名之后,程序出现了*.Class文件,次文件为真正的执行文件 Java是编译型和解释型的结合,javac是编译,java是解释,解释*.class文件在jvm上的执行 Java命名一执

10、行,就表示*.Class文件放在jvm上进行解释,执行的结果打印在屏幕上。 Java的一切程序都是放在一个类中:使用class、public class可以去定义一个类 Java文件修改之后必须重新编译。 println:print+line:表示打印之后换行,如果不换行,则可以将ln去掉 程序中出现了public class定义类,实际上也可以通过class定义类,区别? 使用class定义一个类,则类名称可以与文件名称不一致。 使用public class定义一个类,则类名称必须与文件名称一致。 整个*.java文件之中只能有一个public class,HelloWorld应用程序分析

11、*类定义 Java程序的基本组成部分是类(class),如本例中的HelloWorkday类。 *Main()方法 Java Application程序的入口是main()方法。它有固定的书写格式: Public static void main(String args) ,*程序内容 由方法体实现程序要完成的功能,方法的实现由一个个语句组成 *注释 一行中“/”后的内容为注释 /*和*/中的内容是注释 注释的内容是不会被编译器所识别的。,Java程序结构 *命名 如果.java文件包含一个public类,它必须按该类名命名,java语言中的单词拼写严格区分大小写 *类个数 一个源文件中最多只能有一个public类,其他类的个数不限。,public class HelloJava:类名称:HelloJava:所有单词的首字母大写。 Classpath:表示类路径,指的是使用Java执行*.class文件的时候所要使用的路径。 希望能够在任何目录中去执行*。Class文件,就需要指定classpath set classpath = F:testjavabasic,只要是Java程序运行,就从指定的目录中去查找*。Class文件 如果使用classpath去指定Java运行的class路径,则会造成目录的混乱

温馨提示

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

最新文档

评论

0/150

提交评论