java简介和基本语法.ppt
《java简介和基本语法.ppt》由会员分享,可在线阅读,更多相关《java简介和基本语法.ppt(82页珍藏版)》请在三一办公上搜索。
1、面向对象程序设计-Java 语言,目录,第一章 Java简介第二章 Java基本语法第三章 Java面向对象思想()第四章 Java异常处理第五章 Java API()第六章 Java多线程第七章 Java IO 第八章 Java项目实践,第一章 Java简介,Java语言的发展历程Java的三大版本Java虚拟机原理及Java跨平台的原理Java语言的特点Java开发环境的搭建及其设置Java程序先睹为快,1.1 Java语言的发展历程,90年12月,SUN公司的一个开发小组从事家用电器方面的小型研究项目。最初方案是用C+开发。开发人员James Gosling(吉姆斯高斯林 Java之父)
2、对C+实现这一任务感到失望,决定自己编写了一种更好的语言来实现这一项目.最初,这种语言命名为OAK,后来改名为Java(爪哇 d:v)。Java最初为用于家用电器而开发,Java的小型、安全、可移植性等特点,使其适用于WEB。Java产生的时候,正是万维网日益流行的时候。95年8月,Netscape公司的浏览器率先支持Java。随后,Microsoft的Internet Explorer浏览器也支持Java。这样,随着万维网的日益普及,Java得到了广泛的使用。(广泛地应用于Internet网络程序设计。),1.1 Java语言的发展历程,1995.8 Java语言诞生。1996 JDK1.0
3、发布,10个最主要操作系统供应商申明将在其产品中支持Java技术1997 JDK1.1发布。1998 JDK1.1下载量超过200万次,JDK1.2(称Java2)发布。1999 Java被分成J2SE、J2EE 和J2ME,JSP/Servlet技术诞生。2000 JDK1.3发布,JDK1.4发布。2001 Nokia公司宣布到2003年将出售1亿部支持Java的手机,J2EE1.3发布。2002 J2EE1.4发布,自此Java的计算能力有了大幅度提升.J2EE SDK的下载量达到200万次.2003 5.5亿台桌面机上运行Java程序,75%的开发人员将Java作为首要开发工具2004
4、 J2SE1.5发布,这是Java语言的发展史上的又一里程碑事件。为了表示这个版本的重要性,J2SE1.5更名为J2SE5.0。2005 JavaOne大会召开,Sun公司公开Java SE6。此时,Java的各种版本被更名,取消其中的数字2:J2EE更名为Java EE,J2SE更名为Java SE,J2ME更名为Java ME,1.2 Java的三大版本,J2SE(Java2 Standard Edition)标准版,定位在客户端,主要用于桌面应用软件的编程J2ME(Java2 Micro Edition)微型版,主要应用于嵌入式系统开发,如手机和PDA的编程J2EE(Java2 Ente
5、rprise Edition)企业版,定义在服务器端,主要用于分布式网络程序开发,如电子商务网站和ERP系统2005 JavaOne大会召开,Sun公司公开Java SE6。此时,Java的各种版本被更名,取消其中的数字“2”:J2EE更名为Java EE,J2SE更名为Java SE,J2ME更名为Java ME。,1.3 Java虚拟机及跨平台的原理,JVM:Java虚拟机(Java Virtual Machine),运行Java字节码的假想的计算机Java虚拟机是Java最核心技术,也是跨平台的基础。JVM有自己的堆栈、“CPU”等定义,是用软件模拟出一台假想的计算机,Sun公司制定了它
6、的技术规范。,1.3 Java虚拟机及跨平台的原理,Java以前的高级语言例如 C/C+语言,不同种类的计算机有不同的机器语言,1.3 Java虚拟机及跨平台的原理,机器语言决定代码移植的可行性,为一种计算机编写的代码不能在另一种计算机上运行,Software for IBM Machine,IBM,1.3 Java虚拟机及跨平台的原理,通过“编译器”将Java源程序编译成Java 字节码文件(.class)(字节码文件采用结构中立的中间文件格式)通过“解释器”将Java字节码文件解释为对应机器语言,并运行,1.3 Java虚拟机及跨平台的原理,两种过程比较Java跨平台原理,“一次编译 到处
7、运行”,1.4 Java语言的特点,Java是跨平台的Java是简单的Java是安全的Java是完全面向对象的Java是健壮的,1.4 Java语言的特点,Java是跨平台的 Java程序的跨平台主要是指字节码文件可以在任何具有Java虚拟机的计算机或者电子设备上运行,Java虚拟机中的Java解释器负责将字节码文件解释成为特定的机器码进行运行。,1.4 Java语言的特点,Java是简单的不再有#include 和#define 等预处理功能不再有struct,union及typedef不再有函数、不再有指针、不再有多重继承不再有goto 不再有操作符重载(Operatior Overloa
8、ding)不再有全局变量 取消自动类型转换,要求强制转换不再有手动内存管理,1.4 Java语言的特点,Java是安全的 Java取消了强大但又危险的指针。由于指针可进行移动运算,指针可随便指向一个内存区域,而不管这个区域是否可用,这样做是危险的,因为原来这个内存地址可能存储着重要数据或者是其他程序运行所占用的,并且使用指针也容易数组越界。Java提供了自动内存管理机制,由垃圾回收器在后台自动回收,Java在字节码的传输过程中使用了公开密钥加密机制(PKC)。而在运行环境提供了四级安全性保障机制:-字节码校验器-类装载器-运行时内存布局-文件访问限制,1.4 Java语言的特点,Java是完全
9、面向对象的 Java和C+都是面向对象语言。也就是说,它们都能够实现面向对象思想(封装,继承,多态)。由于C+为了照顾大量C语言使用者而兼容了C,使得自身仅仅成为了带类的C语言,多少影响了其面向对象的彻底性!Java则是完全的面向对象语言,它句法更清晰,规模更小,更易学。它是在对多种程序设计语言进行了深入细致研究的基础上,据弃了其他语言的不足之处,从根本上解决了c+的固有缺陷。,1.4 Java语言的特点,Java是健壮的 Java的强制类型机制、异常处理、垃圾的自动收集等是Java程序健壮性的重要保证。对指针的丢弃是Java的明智选择。Java的安全检查机制使得Java更具健壮性。,1.5
10、Java开发环境的搭建及其设置,Java开发环境 JDK(Java Development Kit)Java开发工具包 Java编辑器(记事本,EditPlus,Eclipse)JDK帮助文档(两种格式:html和chm),1.5 Java开发环境的搭建及其设置,安装JDK Javabin的目录下包含义下主要文件:Javac:Java编译器,负责将.Java源文件编译成Java字节码.class文件。Java:Java解释器,负责解释Java字节码文件,并运行该文件。Javalib子目录 Java标准类库。rt.jar是核心设置环境变量 通过“我的电脑”-“属性”-“高级”-“环境变量”pat
11、h c:Javabinclasspath c:myJava,1.5 Java开发环境的搭建及其设置,1.5 Java开发环境的搭建及其设置,环境变量path的作用设置供操作系统去寻找和执行应用程序的路径,例如c:jdkbinJava.exe如果操作系统在当前目录下没有找到我们想要执行的程序和命令时,操作系统就会按照path环境变量指定的目录依次去查找,以最先找到的为准。classpath的作用让JVM按照classpath指定的目录去寻找要装载并执行的class类文件可用点号(.)来默认指定当前目录,例:c:set classpath=c:myJava;.我们用到的包和类主要在X:Javajd
12、k1.5.0_08jrelibrt.jar,JVM会自动找到这个jar包,所以我们在使用这个jar包中的类时,无需再使用classpath类指定。,1.5 Java开发环境的搭建及其设置,Eclipse的安装Java集成开发环境(IDE),也支持c+开源项目,后来居上,IBM功不可没Eclipse:日食若进行J2EE开发,还要加MyEclipse插件MyEclipse是Eclipse的插件,也是一款功能强大的J2EE集成开发环境,支持代码编写、配置、测试以及除错。Eclipse是绿色安装软件,直接解压即可。现在直接安装集成Eclipse的MyEclipse即可。,1.5 Java开发环境的搭建
13、及其设置,JDK帮助文档SUN公司为JDK工具包提供了一整套文档资料,我们习惯上称之为JDK文档。JDK文档中提供了Java中的各种技术的详细资料,以及JDK中提供的各种类的帮助说明。JDK文档是Java语言的完整说明,大多数书籍中的类的介绍都要参照它来完成,它是编程者经常查阅的资料。两种格式:html和chm,1.6 Java程序先睹为快,/*一个简单的Application程序;*/public class Test public static void main(String args)System.out.println(“Hello World!”);/chaper1.Test,1.
14、6 Java程序先睹为快,定义类时的注意点:1、一个Java类必须有一个class修饰符。2、public static void main(String args)方法是该类被JVM解释器执行的入口。写法是固定的。3、(“”)是标准的输出语句,可将信息显示在控制台上。4、如果类定义时加了public修饰符则类名必须和文件名一致。否则类名和文件名可以随意。5、一个文件中可以有多个class类定义,但最多只能有一个public class类。,1.6 Java程序先睹为快,用Javac编译源文件 c:Javac Test.Java 生成 className.class。用Java 运行编译后的字
15、节码文件 c:Java className编译时必须加上扩展名.java。运行的是类而非class文件,所以类名后不能加扩展名.class,1.6 Java程序先睹为快,/*一个稍微不简单的Application程序;*/class Student/定义学生类int id=123;/定义学生idString name=“lkl”;/定义学生姓名Public void show()/输出id和姓名System.out.println(“id=“+id+”,name=“+name);public class Test public static void main(String args)Stud
16、ent st=new Student();/创建学生对象 st.show();/调用show()方法/chaper1.Student,1.6 Java程序先睹为快,单行注释:从/开始到本行结束的内容都是注释,多行注释:在/*和*/之间的所有内容都是注释,文档注释:在注释方面Java提供一种C/C+所不具有的文档注释方式。其核心思想是当程序员编完程序以后,可以通过JDK提供的Javadoc命令,生成所编程序的API文档,而该文档中的内容主要就是从文档注释中提取的。该API文档以HTML文件的形式出现,与Java帮助文档的风格与形式完全一致。凡是在/*和*/之间的内容都是文档注释。例如下面的Doc
17、Test.Java文件:/*这是一个文档注释的例子,主要介绍下面这个类*/public class DocTest/*变量注释,下面这个变量主要是充当整数计数*/public int i;/*方法注释,下面这个方法的主要功能是计数*/public void count(),课堂练习,1、用Java程序输出我一定能学好Java2、分别解释J2ME、J2SE、J2EE。3、什么是JVM?什么是JDK?,第二章 Java语言基础,2.1 Java程序的基本语法格式2.2 常量和变量2.3 运算符2.4 流程控制语句2.5 数组,2.1.1 标识符,由字母、0到9的数字、下划线或美元符组成由字母、下划
18、线或美元符开头不能与关键字名或布尔值(true和false)同名标识符字母区分大小写正确的:name,Name,user_name,$name,_name,publicName;错误的:9username,user name,public,常量、变量、方法、类和包的名称,练习题,下列哪个是合法的Java标识符?()A、Tree&Glasses B、FirstJavaAppletC、_$theLastOne D、273.5/chapter2.NamingRegulation,2.1.2 关键字,思考:Class是关键字吗?,常量,整型常量 十进制:1,12 十六进制:0 x01,0X12,0 x
19、AF 八进制:01,012,028 长整型:23L,7l(小数)浮点数常量float(32bit):3.4f,45.9F,2e3f double(64bit):3.4,3.4d,2e3D float型的值,必须在数字后加f或F,在程序执行期间其值不能发生变化的数据,常量是固定的,2.2.1 常量,布尔常量true和false字符常量(16bit)a 8 n u0027 r表示接受键盘输入,相当于按下了回车键;n是换行;t是制表符,相当于tab键;b是退格键,相当于Back Space;字符串常量“Hello World!”“1234”“Welcome nXXX”“a”null常量null常量只
20、有一个值,用null表示,表示对象的引用为空,2.2.1 常量,符号常量用final关键字标识如:final int NUM=10;final double PI=3.14;int x=new intNUM;int r=2;int length=PI*r*2;,变量定义,特性名称:标识符,代表这块内存中的数据。类型:根据所存储的数据类型的不同,有各种不同类型的变量。初始值:为其赋值或者是保留缺省值,变量在使用前必须先初始化。作用域:在不同程序块中的可用性及生命周期 private int a=15;,在程序执行期间可根据需要经常变化的值。,2.2.3 变量类型,基本数据类型,引用数据类型,数值
21、型,字符型(char),布尔型(boolean),整数类型(byte,short,int,long),浮点类型(float,double),类(class),接口(interface),数组,2.2.4 基本数据类型的取值范围,Char类型占两个字节,采用Unicode码,而不是ASCII码。byte类型是整数类型的一种。所有类型长度固定,不随系统而不同。,基本数据类型之间的转换,在赋值或运算时,要求数据类型相同,否则要进行类型转换转换方式:自动转换强制转换除boolean类型外,所有的原始数据类型因为各自的精度不同,赋值时都要考虑这个问题,基本数据类型之间的转换,运算时的转换整型,实型,字符
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 简介 基本 语法
链接地址:https://www.31ppt.com/p-6510091.html