Lesson1Java基础

上传人:公**** 文档编号:570122277 上传时间:2024-08-02 格式:PPT 页数:26 大小:808.50KB
返回 下载 相关 举报
Lesson1Java基础_第1页
第1页 / 共26页
Lesson1Java基础_第2页
第2页 / 共26页
Lesson1Java基础_第3页
第3页 / 共26页
Lesson1Java基础_第4页
第4页 / 共26页
Lesson1Java基础_第5页
第5页 / 共26页
点击查看更多>>
资源描述

《Lesson1Java基础》由会员分享,可在线阅读,更多相关《Lesson1Java基础(26页珍藏版)》请在金锄头文库上搜索。

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+面向过程/面向对象Java跨平台的纯面向

2、对象的语言跨平台的纯面向对象的语言.NET跨语言的平台Java发展简史发展简史vJava的出生地:SUN Microsystems Inc.SUN:StanfordUniversityNetworkvJava之父:James GoslingJava发展史与发展史与Java体系体系95年,Sun发布JDK1.098年,JDK1.2,更名为Java2后续JDK1.3、1.4目前JDK1.5,更名为Java 5.0 (最新为JDK 6.0)我们使用5.0或6.0JavaSEJava webJavaEEJavaME移动增值JAVA能开能开发那些那些类型的程序?型的程序?标准版企业版微型版Java语言的

3、特点语言的特点一种面向对象的语言。一种平台无关的语言,提供程序运行的解释环境。一种健壮的语言,吸收了C/C+ 语言的优点,但去掉了其影响程序健壮性的部分(如:指针、内存的申请与释放等)。Java应用程序运行机制应用程序运行机制v计算机的高级编程语言类型:编译型解释型vJava 语言是两种类型的结合;vJava源程序、字节码文件,机器码指令。 Java程序运行机制及运行过程程序运行机制及运行过程Java两种核心机制vJava虚拟机(Java Virtual Machine)v垃圾回收机制(Garbage Collector)源程序源程序(*.java文件)文件)字字节码(*.class文件)文件

4、)核心机制之核心机制之Java虚拟机虚拟机Java虚拟机可以理解成一个以字节码为机器指令的 CPU。对于不同的运行平台,有不同的虚拟机。Java 虚拟机机制屏蔽了底层运行平台的差别,实现了“一次编译,随处运行”。UNIXJVM for UNIXWindowsJVM for WindowsOther PlatformJVM for Other*.java*.class编译执行行JVM (Java Virtual Machine)v在一台计算机上由软件或硬件模拟的计算机。Java虚拟机(JVM)读取并处理经编译过的平台无关的字节码class文件 。vJava编译器针对Java虚拟机产生class文

5、件,因此是独立于平台的。vJava解释器负责将Java虚拟机的代码在特定的平台上运行。Java运行时环境(运行时环境(JRE)vJava运行环境的三项主要功能:加载代码:由classloader完成;校验代码:由bytecodeverifier完成;执行代码:由runtimeinterpreter完成。核心机制之垃圾收集核心机制之垃圾收集garbage collector不再使用的内存空间应回收垃圾收集。在C/C+ 等语言中,由程序员负责回收无用内存。Java语言消除了程序员回收无用内存空间的责任;它提供一种系统级线程跟踪存储空间的分配情况。并在JVM的空闲时,检查并释放那些可被释放的存储器空

6、间。垃圾收集在Java程序运行过程中自动进行,程序员无法精确控制和干预。Java技术体系框架图技术体系框架图J2SDK & JRESoftware Devleopment Kit (软件开发包)Java Runtime Environment (Java运行环境)开发需要JDK用户只需JRE开发开发JDK的不止一家的不止一家最主流的是Sun公司发布的JDK除了Sun之外,还有很多公司和组织都开发了自己的JDKIBM公司开发的JDK,IBM的JDK包含的JVM(JavaVirtualMachine)运行效率要比SunJDK包含的JVM高出许多BEA公司的Jrocket,专门运行在x86平台的Jr

7、ocket在服务端运行效率也要比SunJDK好很多GNU组织开发的JDKJava开发环境的下载、安装、配置开发环境的下载、安装、配置配置Java开发环境步骤(WindowsXP)下载并安装最新版本的J2SDK。设置 Windows 环境变量。PATH/CLASSPATH选择合适的文本编辑器或使用集成开发环境。下载 http:/安装配置 JAVA_HOME & path & classpath验证java 运行java程序javac 编译java程序Windows环境下的安装配置安装JDK软件包设置环境变量 点击我的电脑右键-属性-高级-环境变量-新建 JAVA_HOME=JDK安装目录 编辑:

8、 path=在原来的path路径前增加 JDK安装目录/bin 注意windows平台中是以分号分隔测试 运行cmd java javac java -version 如果以上三个命令都能运行的话,说明安装成功java命令运行的是那个版本?命令运行的是那个版本?如果安装了多个版本jdk,那么java命令运行的是那个版本的呢?javaversionjavaverbosejavaverboseHelloWorld有时候,修改了一个jdk下面的配置,但始终无法生效。就是这个道理。JDK安装目录树介绍安装目录树介绍vbin 编译器和工具编译器和工具vdemo 演示演示vsample JDK自带的示例代

9、码自带的示例代码vinclude 用于编译本地方法的文件用于编译本地方法的文件vjre java运行环境文件运行环境文件vlib 类库文件类库文件vsrc 类库源文件类库源文件Java Application初步初步Java源文件以“java”为扩展名。源文件的基本组成部分是类(class),如本例中的 HelloWorld 类。一个源文件中最多只能有一个public 类。其它类的个数不限,如果源文件包含一个public 类,它必需按该类名命名。Java 应用程序的执行入口是 main() 方法。它有固定的书写格式:publicstaticvoidmain(Stringargs)Java 方法

10、由一条条语句构成,每个语句以分号结束。Java 语言中严格区分大小写。Java语言有三种注释方式:/ 用于单行注释/* 用于多行注释*/* * 用于多行注释,且可以被 doc 工具解析 */Package包结构包结构将生成的字节码文件以包结构形式来存放,用于方便管理类文件将生成的字节码文件以包结构形式来存放,用于方便管理类文件Package 必须要写在源文件第一行,注释除外。必须要写在源文件第一行,注释除外。带有包结构的程序在编译是需要加参数:带有包结构的程序在编译是需要加参数: Javac -d . HelloWorld.java运行带包结构的程序时,要指定类全名运行带包结构的程序时,要指定

11、类全名 Java com.gemptc.javabase.day1.HelloWorld生成生成java doc文档文档/*此种注释存在于源代码中时,编译时使用此种注释存在于源代码中时,编译时使用javadoc命令可以生命令可以生*doc文档文档*/用法:用法:Javadoc -d . HelloWorld.java压缩成压缩成jar文件文件在java中可以将生成的字节码文件按照生成目录的结构压缩成jar文件方便使用压缩命令: Jar -cvf HelloWorld.jar 目录名解压命令: Jar -xvf HelloWorld.jar 运行jar 文件中的程序: java -classpa

12、th HelloWorld.jar a.b.c.HelloWorld 或 java -cp HelloWorld.jar a.b.c.HelloWorld常见常见Java 开发环境开发环境v编辑器UltraEditEditPlusv集成开发环境(IDE Integrated Development Environment):JBuilder(http:/)Eclipse(http:/www.eclipse.org)SunOneStudioNetBeans(http:/)WSADRAD(http:/)WebSphereApplicationDeveloperRationalApplication

13、DeveloperIntelliJIDEA常见错误常见错误出现如下错误的原因:java 不是内部或外部命令,也不是可运行的程序或批处理文件。编译javac Test.java,明明看到该文件,为何找不到? HelloWorld.java.txtv显示扩展名!显示扩展名!程序员的桌面设置 (详细列表 / 显示所有文件 / 标题栏地址栏全路径)常见错误常见错误v编译时:HelloWorld.java:1: class helloworld is public, should be declared in a file named helloworld.javapublicclasshellowor

14、ld1errorv运行时: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应用程序应用程序

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 工作计划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号