java简介和基本语法.pptx
《java简介和基本语法.pptx》由会员分享,可在线阅读,更多相关《java简介和基本语法.pptx(81页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、目录第一章Java简介第二章Java基本语法第三章Java面向对象思想()第四章Java异常处理第五章JavaAPI()第六章JavaIO第七章Java项目实践第1页/共81页第一章 JavaJava简介Java语言的发展历程Java的三大版本Java虚拟机原理及Java跨平台的原理Java语言的特点Java开发环境的搭建及其设置Java程序先睹为快第2页/共81页1.1 Java1.1 Java语言的发展历程90年12月,SUN公司的一个开发小组从事家用电器方面的小型研究项目。最初方案是用C+开发。开发人员James Gosling(吉姆斯高斯林 Java之父)对C+实现这一任务感到失望,决
2、定自己编写了一种更好的语言来实现这一项目.最初,这种语言命名为OAK,后来改名为Java。Java最初为用于家用电器而开发,Java的小型、安全、可移植性等特点,使其适用于WEB。Java产生的时候,正是万维网日益流行的时候。95年8月,Netscape公司的浏览器率先支持Java。随后,Microsoft的Internet Explorer浏览器也支持Java。这样,随着万维网的日益普及,Java得到了广泛的使用。(广泛地应用于Internet网络程序设计。)第3页/共81页1.1 Java1.1 Java语言的发展历程1995.8Java语言诞生。1996JDK1.0发布,10个最主要操作
3、系统供应商申明将在其产品中支持Java技术1997JDK1.1发布。1998JDK1.1下载量超过200万次,JDK1.2(称Java2)发布。1999Java被分成J2SE、J2EE和J2ME,JSP/Servlet技术诞生。2000JDK1.3发布,JDK1.4发布。2001Nokia公司宣布到2003年将出售1亿部支持Java的手机,J2EE1.3发布。2002J2EE1.4发布,自此Java的计算能力有了大幅度提升.J2EESDK的下载量达到200万次.20035.5亿台桌面机上运行Java程序,75%的开发人员将Java作为首要开发工具2004J2SE1.5发布,这是Java语言的发
4、展史上的又一里程碑事件。为了表示这个版本的重要性,J2SE1.5更名为J2SE5.0。2005JavaOne大会召开,Sun公司公开JavaSE6。此时,Java的各种版本被更名,取消其中的数字2:J2EE更名为JavaEE,J2SE更名为JavaSE,J2ME更名为JavaME第4页/共81页1.2 Java1.2 Java的三大版本J2SE(Java2StandardEdition)标准版,定位在客户端,主要用于桌面应用软件的编程J2ME(Java2MicroEdition)微型版,主要应用于嵌入式系统开发,如手机和PDA的编程J2EE(Java2EnterpriseEdition)企业版
5、,定义在服务器端,主要用于分布式网络程序开发,如电子商务网站和ERP系统2005JavaOne大会召开,Sun公司公开JavaSE6。此时,Java的各种版本被更名,取消其中的数字“2”:J2EE更名为JavaEE,J2SE更名为JavaSE,J2ME更名为JavaME。第5页/共81页1.3 Java1.3 Java虚拟机及跨平台的原理JVM:Java虚拟机(JavaVirtualMachine),运行Java字节码的假想的计算机Java虚拟机是Java最核心技术,也是跨平台的基础。JVM有自己的堆栈、“CPU”等定义,是用软件模拟出一台假想的计算机,Sun公司制定了它的技术规范。第6页/共
6、81页1.3 Java1.3 Java虚拟机及跨平台的原理Java以前的高级语言例如C/C+语言高级语言程序(.c.c)机器语言程序(.exe)(.exe)编译器的编译 不同种类的计不同种类的计算机有不同的算机有不同的机器语言机器语言第7页/共81页1.3 Java1.3 Java虚拟机及跨平台的原理机器语言决定代码移植的可行性,为一种计算机编写的代码不能在另一种计算机上运行Software for IBM MachineSun SolarisSoftware for Solarisx86Software for x86 MachineIBM第8页/共81页1.3 Java1.3 Java虚拟
7、机及跨平台的原理通过“编译器”将Java源程序编译成Java 字节码文件(.class)(字节码文件采用结构中立的中间文件格式)通过“解释器”将Java字节码文件解释为对应机器语言,并运行第9页/共81页1.3 Java1.3 Java虚拟机及跨平台的原理两种过程比较Java跨平台原理“一次编译一次编译 到处运行到处运行”第10页/共81页1.4 Java1.4 Java语言的特点Java是跨平台的Java是简单的Java是安全的Java是完全面向对象的Java是健壮的第11页/共81页1.4 Java1.4 Java语言的特点Java是跨平台的Java程序的跨平台主要是指字节码文件可以在任何
8、具有Java虚拟机的计算机或者电子设备上运行,Java虚拟机中的Java解释器负责将字节码文件解释成为特定的机器码进行运行。第12页/共81页1.4 Java1.4 Java语言的特点Java是简单的不再有#include和#define等预处理功能不再有struct,union及typedef不再有函数、不再有指针、不再有多重继承不再有goto不再有操作符重载(OperatiorOverloading)不再有全局变量取消自动类型转换,要求强制转换不再有手动内存管理第13页/共81页1.4 Java1.4 Java语言的特点Java是安全的Java取消了强大但又危险的指针。由于指针可进行移动运
9、算,指针可随便指向一个内存区域,而不管这个区域是否可用,这样做是危险的,因为原来这个内存地址可能存储着重要数据或者是其他程序运行所占用的,并且使用指针也容易数组越界。Java提供了自动内存管理机制,由垃圾回收器在后台自动回收,Java在字节码的传输过程中使用了公开密钥加密机制(PKC)。而在运行环境提供了四级安全性保障机制:-字节码校验器-类装载器-运行时内存布局-文件访问限制第14页/共81页1.4 Java1.4 Java语言的特点Java是完全面向对象的Java和C+都是面向对象语言。也就是说,它们都能够实现面向对象思想(封装,继承,多态)。由于C+为了照顾大量C语言使用者而兼容了C,使
10、得自身仅仅成为了带类的C语言,多少影响了其面向对象的彻底性!Java则是完全的面向对象语言,它句法更清晰,规模更小,更易学。它是在对多种程序设计语言进行了深入细致研究的基础上,据弃了其他语言的不足之处,从根本上解决了c+的固有缺陷。第15页/共81页1.4 Java1.4 Java语言的特点Java是健壮的 Java的强制类型机制、异常处理、垃圾的自动收集等是Java程序健壮性的重要保证。对指针的丢弃是Java的明智选择。Java的安全检查机制使得Java更具健壮性。第16页/共81页1.5 Java1.5 Java开发环境的搭建及其设置JavaJava开发环境 JDK(Java Develo
11、pment Kit)Java开发工具包 Java编辑器(记事本,EditPlus,Eclipse)JDK帮助文档(两种格式:html和chm)第17页/共81页1.5 Java1.5 Java开发环境的搭建及其设置安装JDKJavabin的目录下包含义下主要文件:Javac:Java编译器,负责将.Java源文件编译成Java字节码.class文件。Java:Java解释器,负责解释Java字节码文件,并运行该文件。Javalib子目录Java标准类库。rt.jar是核心设置环境变量 通过“我的电脑”-“属性”-“高级”-“环境变量”1、pathc:Javabin2、classpathc:my
12、Java第18页/共81页JDK各文件夹作用 一:bin:JDK中所包含的开发工具的可执行文件,PATH环境变量应该包含一个指向此目录的项。书中是这样说的:一些命令行工具,包括Java编译器的启动命令。二:lib:开发工具使用的文件。里面有个tool.jar,它包括支持JDK的工具和实用程序的非核心类。里面还有个dt.jar,它是BeanInfo文件的DesignTime归档,BeanInfo文件用来告诉交互开发环境IDE如何显示Java组件以及如何让开发人员根据应用程序自定义它们。三:jre:java程序运行环境的根目录,JAVA要想运行少了它可不行。JavaRuntimeEnvironme
13、nt,一看英文大概就知道什么东西了。里面一边包括两个文件:bin和lib。bin:平台所用工具和库存的可执行文件和DDL文件,lib:java运行环境的代码库,属性设置和资源文件的默认安装路径。四:Demo:一些演示的例子,学习时还是不错的东东。五:include:本地的方法文件。编写JNI等程序需要的C头文件。六:src.zip:部分JDK的源码的压缩文件七:sample:也是一些示例程序第19页/共81页1.5 Java1.5 Java开发环境的搭建及其设置C:Javabinlibclasses.zipJavacJavaappletviewer用户类文件所在目录myJava当前目录第20页
14、/共81页1.5 Java1.5 Java开发环境的搭建及其设置环境变量path的作用设置供操作系统去寻找和执行应用程序的路径,例如c:jdkbinJava.exe如果操作系统在当前目录下没有找到我们想要执行的程序和命令时,操作系统就会按照path环境变量指定的目录依次去查找,以最先找到的为准。classpath的作用让JVM按照classpath指定的目录去寻找要装载并执行的class类文件可用点号(.)来默认指定当前目录,例:c:setclasspath=c:myJava;.我们用到的包和类主要在X:Javajdk1.5.0_08jrelibrt.jar,JVM会自动找到这个jar包,所以
15、我们在使用这个jar包中的类时,无需再使用classpath类指定。第21页/共81页1.5 Java1.5 Java开发环境的搭建及其设置Eclipse的安装Java集成开发环境(IDE),也支持c+开源项目,后来居上,IBM功不可没Eclipse:日食若进行J2EE开发,还要加MyEclipse插件MyEclipse是Eclipse的插件,也是一款功能强大的J2EE集成开发环境,支持代码编写、配置、测试以及除错。Eclipse是绿色安装软件,直接解压即可。现在直接安装集成Eclipse的MyEclipse即可。第22页/共81页1.5 Java1.5 Java开发环境的搭建及其设置JDK帮
16、助文档SUN公司为JDK工具包提供了一整套文档资料,我们习惯上称之为JDK文档。JDK文档中提供了Java中的各种技术的详细资料,以及JDK中提供的各种类的帮助说明。JDK文档是Java语言的完整说明,大多数书籍中的类的介绍都要参照它来完成,它是编程者经常查阅的资料。两种格式:html和chm第23页/共81页1.6 Java1.6 Java程序先睹为快/*一个简单的Application程序;*/public class Testpublicstaticvoidmain(Stringargs)System.out.println(“HelloWorld!”);第24页/共81页1.6 Jav
17、a1.6 Java程序先睹为快定义类时的注意点:1、一个Java类必须有一个class修饰符。2、publicstaticvoidmain(Stringargs)方法是该类被JVM解释器执行的入口。写法是固定的。3、System.out.println(“”)是标准的输出语句,可将信息显示在控制台上。4、如果类定义时加了publicpublic修饰符则类名必须和文件名一致。否则类名和文件名可以随意。5、一个文件中可以有多个classclass类定义,但最多只能有一个public classpublic class类。第25页/共81页1.6 Java1.6 Java程序先睹为快用Javac编译
18、源文件c:JavacTest.Java生成className.class。用Java运行编译后的字节码文件c:JavaclassName编译时必须加上扩展名.java。运行的是类而非class文件,所以类名后不能加扩展名.class第26页/共81页1.6 Java1.6 Java程序先睹为快/*一个稍微不简单的Application程序;*/classStudent/定义学生类intid=123;/定义学生idStringname=“lee”;/定义学生姓名Publicvoidshow()/输出id和姓名System.out.println(“id=“+id+”,name=“+name);p
19、ublic class Testpublicstaticvoidmain(Stringargs)Studentst=newStudent();/创建学生对象st.show();/调用show()方法第27页/共81页1.6 Java1.6 Java程序先睹为快单行注释:从/开始到本行结束的内容都是注释,多行注释:在/*和*/之间的所有内容都是注释,文档注释:在注释方面Java提供一种C/C+所不具有的文档注释方式。其核心思想是当程序员编完程序以后,可以通过JDK提供的Javadoc命令,生成所编程序的API文档,而该文档中的内容主要就是从文档注释中提取的。该API文档以HTML文件的形式出现,
20、与Java帮助文档的风格与形式完全一致。凡是在/*和*/之间的内容都是文档注释。例如下面的DocTest.Java文件:/*这是一个文档注释的例子,主要介绍下面这个类*/publicclassDocTest/*变量注释,下面这个变量主要是充当整数计数*/publicinti;/*方法注释,下面这个方法的主要功能是计数*/publicvoidcount()第28页/共81页作业1、用Java程序输出我一定能学好Java2、分别解释J2ME、J2SE、J2EE。3、什么是JVM?什么是JDK?第29页/共81页第二章 Java语言基础2.1 Java程序的基本语法格式2.2 常量和变量2.3 运算
21、符2.4 流程控制语句2.5 数组第30页/共81页2.1.1 2.1.1 标识符由字母、0到9的数字、下划线或美元符组成由字母、下划线或美元符开头不能与关键字名或布尔值(true和false)同名标识符字母区分大小写正确的:name,Name,user_name,$name,_name,publicName;错误的:9username,username,public常量、变量常量、变量、方法、方法、类类和和包包的名称的名称第31页/共81页2.1.2 2.1.2 关键字abstractdoimplementprivatethisbooleandoubleimportprotectedthro
22、wbreakelseinstanceof publicthrowsbyteextendintreturntransientcasefalseinterfaceshorttruecatchfinallongstatictrycharfianllynativestrictfpvoidclassfloatnewsupervolatilecontinuefornullswitchwhiledefaultif packageassert synchronized思考:Class是关键字吗?第32页/共81页2.2.1常量整型常量 十进制:1,12十六进制:0 x01,0X12,0 xAF八进制:01,0
23、12,028长整型:23L,7l(小数)浮点数常量float(32bit):3.4f,45.9F,2e3fdouble(64bit):3.4,3.4d,2e3Dfloat型的值,必须在数字后加f或F在程序执行期间其值不能发生变化的数据,常量是固定的第33页/共81页2.2.1 常量布尔常量true和false字符常量(16bit)a8nu0027r表示接受键盘输入,相当于按下了回车键;n是换行;t是制表符,相当于tab键;b是退格键,相当于BackSpace;字符串常量“HelloWorld!”“1234”“WelcomenXXX”“a”null常量null常量只有一个值,用null表示,表示
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 简介 基本 语法
限制150内