《Lesson1 -Java基础.ppt》由会员分享,可在线阅读,更多相关《Lesson1 -Java基础.ppt(26页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、Lesson1 -Java基础基础本节课内容本节课内容1. 计算机语言的历史以及Java语言的历史地位2. Java自身的发展史3. Java体系4. Java的特点5. Java的运行机制6. Java运行环境的安装与配置7. 第一个程序HelloWorld计算机语言发展史及计算机语言发展史及Java的历史地位的历史地位 第一代语言 第一代语言第一代语言或机器语言机器语言是一种低级的面向计算机的程序设计语言,使用0和1表示各种命令。比如: 打孔机纯机器语言 第二代语言 汇编(mov, dptr,#2000) 第三代语言 C、Pascal、Fortran面向过程的语言 C+面向过程/面向对象
2、Java跨平台的纯面向对象的语言跨平台的纯面向对象的语言 .NET跨语言的平台Java发展简史发展简史vJava的出生地:SUN Microsystems Inc. SUN:Stanford University NetworkvJava之父:James GoslingJava发展史与发展史与Java体系体系 95年,Sun发布JDK1.0 98年,JDK1.2,更名为Java2 后续JDK1.3、1.4 目前JDK1.5,更名为Java 5.0 (最新为JDK 6.0) 我们使用5.0或6.0JavaSEJava webJavaEEJavaME移动增值JAVA能开发那些类型的程序?能开发那些
3、类型的程序?标准版企业版微型版Java语言的特点语言的特点 一种面向对象的语言。 一种平台无关的语言,提供程序运行的解释环境。 一种健壮的语言,吸收了C/C+ 语言的优点,但去掉了其影响程序健壮性的部分(如:指针、内存的申请与释放等)。Java应用程序运行机制应用程序运行机制v计算机的高级编程语言类型: 编译型 解释型vJava 语言是两种类型的结合;vJava源程序、字节码文件,机器码指令。 Java程序运行机制及运行过程程序运行机制及运行过程 Java两种核心机制v Java虚拟机(Java Virtual Machine)v 垃圾回收机制(Garbage Collector)源程序源程序
4、(*.java文件)文件)字节码字节码(*.class文件)文件)Java编译器编译器类装载器类装载器 Class Loader字节码校验器字节码校验器 byte verifier解释器解释器 interpretor系统平台系统平台核心机制之核心机制之Java虚拟机虚拟机 Java虚拟机可以理解成一个以字节码为机器指令的 CPU。 对于不同的运行平台,有不同的虚拟机。 Java 虚拟机机制屏蔽了底层运行平台的差别,实现了“一次编译,随处运行”。UNIXJVM for UNIXWindowsJVM for WindowsOther PlatformJVM for Other*.java*.cla
5、ss编译编译执行执行JVM (Java Virtual Machine)v在一台计算机上由软件或硬件模拟的计算机。Java虚拟机(JVM)读取并处理经编译过的平台无关的字节码class文件 。vJava编译器针对Java虚拟机产生class文件,因此是独立于平台的。vJava解释器负责将Java虚拟机的代码在特定的平台上运行。Java运行时环境(运行时环境(JRE)vJava运行环境的三项主要功能: 加载代码:由class loader 完成; 校验代码:由bytecode verifier 完成; 执行代码:由 runtime interpreter完成。核心机制之垃圾收集核心机制之垃圾收集
6、 garbage collector 不再使用的内存空间应回收垃圾收集。 在C/C+ 等语言中,由程序员负责回收无用内存。 Java语言消除了程序员回收无用内存空间的责任;它提供一种系统级线程跟踪存储空间的分配情况。并在JVM的空闲时,检查并释放那些可被释放的存储器空间。 垃圾收集在Java程序运行过程中自动进行,程序员无法精确控制和干预。Java技术体系框架图技术体系框架图J2SDK & JRESoftware Devleopment Kit (软件开发包)Java Runtime Environment (Java运行环境)开发需要JDK用户只需JRE开发开发JDK的不止一家的不止一家 最
7、主流的是Sun公司发布的JDK 除了Sun之外,还有很多公司和组织都开发了自己的JDK IBM公司开发的JDK, IBM的JDK包含的JVM(Java Virtual Machine)运行效率要比Sun JDK包含的JVM高出许多 BEA公司的Jrocket,专门运行在x86平台的Jrocket在服务端运行效率也要比Sun JDK好很多 GNU组织开发的JDKJava开发环境的下载、安装、配置开发环境的下载、安装、配置 配置Java开发环境步骤(WindowsXP) 下载并安装最新版本的J2SDK。 设置 Windows 环境变量。PATH/CLASSPATH 选择合适的文本编辑器或使用集成开
8、发环境。 下载 http:/ 安装 配置 JAVA_HOME & path & classpath 验证 java 运行java程序 javac 编译java程序Windows环境下的安装配置 安装JDK软件包 设置环境变量 点击我的电脑右键-属性-高级-环境变量-新建 JAVA_HOME=JDK安装目录 编辑: path=在原来的path路径前增加 JDK安装目录/bin 注意windows平台中是以分号分隔 测试 运行cmd java javac java -version 如果以上三个命令都能运行的话,说明安装成功java命令运行的是那个版本?命令运行的是那个版本? 如果安装了多个版本j
9、dk,那么java命令运行的是那个版本的呢? java version java verbose java verbose HelloWorld 有时候,修改了一个jdk下面的配置,但始终无法生效。就是这个道理。JDK安装目录树介绍安装目录树介绍v bin 编译器和工具编译器和工具v demo 演示演示v sample JDK自带的示例代码自带的示例代码v include 用于编译本地方法的文件用于编译本地方法的文件v jre java运行环境文件运行环境文件v lib 类库文件类库文件v src 类库源文件类库源文件Java Application初步初步 Java源文件以“java”为扩展
10、名。源文件的基本组成部分是类(class),如本例中的 HelloWorld 类。 一个源文件中最多只能有一个public 类。其它类的个数不限,如果源文件包含一个public 类,它必需按该类名命名。 Java 应用程序的执行入口是 main() 方法。它有固定的书写格式: public static void main(String args) Java 方法由一条条语句构成,每个语句以分号结束。 Java 语言中严格区分大小写。 Java语言有三种注释方式:/ 用于单行注释/* 用于多行注释*/* * 用于多行注释,且可以被 doc 工具解析 */Package包结构包结构 将生成的字节
11、码文件以包结构形式来存放,用于方便管理类文件将生成的字节码文件以包结构形式来存放,用于方便管理类文件Package 必须要写在源文件第一行,注释除外。必须要写在源文件第一行,注释除外。 带有包结构的程序在编译是需要加参数:带有包结构的程序在编译是需要加参数: Javac -d . HelloWorld.java 运行带包结构的程序时,要指定类全名运行带包结构的程序时,要指定类全名 Java com.gemptc.javabase.day1.HelloWorld生成生成java doc文档文档/*此种注释存在于源代码中时,编译时使用此种注释存在于源代码中时,编译时使用javadoc命令可以生命令
12、可以生*doc文档文档*/ 用法:用法:Javadoc -d . HelloWorld.java压缩成压缩成jar文件文件 在java中可以将生成的字节码文件按照生成目录的结构压缩成jar文件方便使用 压缩命令: Jar -cvf HelloWorld.jar 目录名 解压命令: Jar -xvf HelloWorld.jar 运行jar 文件中的程序: java -classpath HelloWorld.jar a.b.c.HelloWorld 或 java -cp HelloWorld.jar a.b.c.HelloWorld常见常见Java 开发环境开发环境v 编辑器 UltraEdi
13、t EditPlusv 集成开发环境(IDE Integrated Development Environment): JBuilder (http:/) Eclipse (http:/www.eclipse.org) Sun One Studio Net Beans(http:/) WSADRAD (http:/)WebSphere Application Developer Rational Application Developer IntelliJ IDEA常见错误常见错误 出现如下错误的原因:java 不是内部或外部命令,也不是可运行的程序或批处理文件。 编译javac Test.j
14、ava,明明看到该文件,为何找不到? HelloWorld.java.txtv 显示扩展名!显示扩展名! 程序员的桌面设置 (详细列表 / 显示所有文件 / 标题栏地址栏全路径)常见错误常见错误v 编译时:HelloWorld.java:1: class helloworld is public, should be declared in a file named helloworld.java public class helloworld 1 errorv 运行时:Exception in thread main java.lang.NoSuchMethodError: mainv 运行时:Exception in thread main java.lang.NoClassDefFoundError: helloWorld (wrong name: HelloWorld)本章总结本章总结 在这一章里,我们讨论了以下问题在这一章里,我们讨论了以下问题: 怎样建立怎样建立Java开发环境开发环境 Java语言的关键特性语言的关键特性 Java虚拟机虚拟机(JVM)的功能的功能 Java的垃圾收集机制的垃圾收集机制 常用常用Java开发命令和开发工具包开发命令和开发工具包 编写并运行一个编写并运行一个Java应用程序应用程序