资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,*,Java,基础知识简介,第一章,本章内容,Java,的发展历程,Java,的特点,Java,的虚拟机,Java,程序举例,Java,运行环境安装及配置,2,Java,发展简史,Java,的出生地:,SUN Microsystems Inc.,1991,年出现,1995,年发布,最新推出,Java 2 Platform, Standard Edition,,,v1.4.2,,已经推出,1.6,版,3,Java,特点,根据,Java”,白皮书”的描述,,java,语言的设计目标是:,简单,可移植,面向对象,分布式运算,高性能,健壮,安全,动态,体系结构中立,Duke,4,Java,技术体系架构,5,What is Java?,是一门,编程语言,是一种体系架构,是一种思考方式,是一个运行环境,6,Java,的三种核心机制,Java,虚拟机,(Java Virtual Machine),垃圾收集机制,(Garbage collection),代码安全性检测,(Code Security),7,Java,应用程序运行机制,计算机的高级编程语言类型,:,编译型,解释型,Java,语言是两种类型的结合;,Java,源程序、字节码文件,机器码指令。,8,JVM (Java Virtual Machine),在一台计算机上由软件或硬件模拟的计算机。,Java,虚拟机,(JVM),读取并处理经编译过的平台无关的字节码,class,文件 。,Java,编译器针对,Java,虚拟机产生,class,文件,因此是独立于平台的。,Java,解释器负责将,Java,虚拟机的代码在特定的平台上运行。,9,JVM(Java Virtual Machine)(con.),Java,虚拟机规范定义了:,指令集,寄存器集,类文件结构,堆栈,垃圾收集堆,内存区域,10,Java,虚拟机,(JVM),11,Java,运行时环境(,JRE,),Java,运行环境组成:,JRE = JVM + Runtime Interpreter,Java,运行环境的三项主要功能:,加载代码:由,class loader,完成;,校验代码:由,bytecode,verifier,完成;,执行代码:由,runtime interpreter,完成。,12,Java,的垃圾回收机制,(GC),不再使用的内存空间应回收,-,垃圾收集。,在,C/C+,等语言中,由程序员负责回收无用内存。,Java,语言解除了程序员回收无用内存空间的责任。它提供一种系统级线程跟踪存储空间的分配情况。并在,JVM,的空闲时,检查并释放那些可被释放的存储器空间。,垃圾收集在,Java,程序运行过程中自动进行,程序员无法精确控制和干预。,13,JRE,的安装配置,Java,开发工具集,JDK-Java Development Kits,Java,编译器,Java,运行时解释器,Java,应用程序编程接口,Java,文档化化工具,其它工具及资源,环境变量,Path -,用于指定操作系统的可执行指令的路径,CLASSPATH -,用于指定,Java,的类文件存放路径。,14,CLASSPATH,的设置,15,Java,程序分类,Java Application,以,main(),方法作为程序入口,由,Java,解释器加载执行。,Java Applet,没有,main(),方法作为程序入口,由浏览器或,appletviewer,加载执行。,16,Java,应用程序,(Application),举例,源文件:,HelloWorld.java,public class,HelloWorld,public static void main (String,args,) ,System.out.println(Hello,World!);,17,开发一个,Java,应用程序,开发,Java,应用的基本步骤:,编写源代码,生成,.java,文件。编辑,Java,文件,用文本编辑工具即可;,编译源代码,生成,.class,文件;,javac,HelloWorld.java,或,javac,*.java,运行该程序,java,HelloWorld,18,开发,Java,应用,编写程序,public class,HelloWorld,/Java,应用程序入口方法,public static void main(String,args,),/,向控制台打印一条信息,System.out.println(Hello,World!);,19,开发,Java,应用,编译程序,将上述程序内容保存为一个扩展名为,.java,的文件,文件命名为,HelloWorld.java,。,进入到,java,源文件保存的目录,通过下列指令来编译这个,java,文件:,javac,HelloWorld.java,20,开发,Java,应用,运行文件,在,.java,文件编译生成的,.class,文件所在的路径下,执行如下命令:,java,HelloWorld,,,然后回车,21,开发,Java,应用要点,一个源文件中至多只能有一个,public,的,class,声明,源文件名必须和它中定义的,public,的类名相同,main,方法是,Java,应用程序的入口方法,22,新手常见错误,编译时:,HelloWorld.java:1: class,helloworld,is public, should be declared in a file named,helloworld.java,public class,helloworld,1 error,运行时:,Exception in thread main,java.lang.NoSuchMethodError,: main,运行时:,Exception in thread main,java.lang.NoClassDefFoundError,:,helloWorld,(wrong name:,HelloWorld,),23,小结,Java,技术的发展历史,Java,技术特性,Java,虚拟机的作用及其特点,Java,运行环境的安装和配置,开发并运行简单的,Java,应用程序,24,
展开阅读全文