欢迎来到天天文库
浏览记录
ID:48055308
大小:387.00 KB
页数:18页
时间:2020-01-13
《Java概述.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Java编程概述ID:SCSJ001-JavaBasicSyntaxJava编程概述2Java编程概述Java发展简史Java技术体系架构JRE的安装编写一个Java应用程序新手常见错误Java编程概述3Java概述Java的出生地:SUNMicrosystemsInc.SUN:StanfordUniversityNetworkJava之父:JamesGoslingJava编程概述4Java发展简史1991年出现1995年发布最新推出Java2Platform,StandardEdition,v6.0(
2、v1.6).Java编程概述5Java技术体系架构Java编程概述6Java应用程序运行机制计算机的高级编程语言类型:编译型解释型Java语言是两种类型的结合;Java源程序、字节码文件,机器码指令。Java编程概述7JVM(JavaVirtualMachine)在一台计算机上由软件或硬件模拟的计算机。Java虚拟机(JVM)读取并处理经编译过的平台无关的字节码class文件。Java编译器针对Java虚拟机产生class文件,因此是独立于平台的。Java解释器负责将Java虚拟机的代码在特定的平台上运
3、行。Java编程概述8Java运行时环境(JRE)Java运行环境的三项主要功能:加载代码:由classloader完成;校验代码:由bytecodeverifier完成;执行代码:由runtimeinterpreter完成。1,bootstrapclassloader在JVM运行的时候加载java核心的API以满足Java程序最基本的需求,其中包括用户定义的ClassLoader;2,一个是ExtClassLoader,这个ClassLoader是用来加载java的扩展API的,也就是/lib/ext
4、中的类;3,一个是AppClassLoader,这个ClassLoader是用来加载用户机器上CLASSPATH设置目录中的Class的,通常在没有指定ClassLoader的情况下,程序员自定义的类就由该ClassLoader进行加载.Java编程概述9Java的垃圾回收机制(GC)不再使用的内存空间应回收----垃圾收集。在C/C++等语言中,由程序员负责回收无用内存。Java语言解除了程序员回收无用内存空间的责任。它提供一种系统级线程跟踪存储空间的分配情况。并在JVM的空闲时,检查并释放那些可被释
5、放的存储器空间。垃圾收集在Java程序运行过程中自动进行,程序员无法精确控制和干预。Java编程概述10JRE的安装配置Java开发工具集JDK----JavaDevelopmentKitsJava编译器Java运行时解释器Java应用程序编程接口Java文档化化工具其它工具及资源环境变量Path----用于指定操作系统的可执行指令的路径CLASSPATH----用于指定Java的类文件存放路径。Java编程概述11CLASSPATH的设置classpath=.;C:jdk1.5libtools.
6、jar;C:jdk1.5libdt.jar;C:jdk1.5bin;JDK1.5以后的版本可以不需要配置。Java编程概述12开发一个Java应用程序(案例1-1)开发Java应用的基本步骤:编写源代码,生成.java文件。编辑Java文件,用文本编辑工具即可;编译源代码,生成.class文件;javacHelloWorld.java或java*.java运行该程序javaHelloWorldJava编程概述13开发Java应用—编写程序publicclassHelloWorld{//Java
7、应用程序入口方法publicstaticvoidmain(Stringargs[]){//向控制台打印一条信息System.out.println("HelloWorld!");}}Java编程概述14开发Java应用—编译程序将上述程序内容保存为一个扩展名为.java的文件,文件命名为HelloWorld.java。进入到java源文件保存的目录,通过下列指令来编译这个java文件:javacHelloWorld.javaJava编程概述15开发Java应用—运行文件在.java文件编译生成的.cla
8、ss文件所在的路径下,执行如下命令:javaHelloWorld,然后回车Java编程概述16开发Java应用要点一个源文件中至多只能有一个public的class声明源文件名必须和它中定义的public的类名相同main方法是Java应用程序的入口方法Java编程概述17新手常见错误编译时:HelloWorld.java:1:classhelloworldispublic,shouldbedeclaredinafilenamedhello
此文档下载收益归作者所有