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