JSP开发的Java语言基础.ppt
《JSP开发的Java语言基础.ppt》由会员分享,可在线阅读,更多相关《JSP开发的Java语言基础.ppt(42页珍藏版)》请在三一办公上搜索。
1、第7章 JSP开发的Java语言基础,学习Java的基本语法了解在JSP中的Java使用方法,7.1 Java简介,1995年,美国Sun Microsystems公司正式向IT业界推出了Java语言。该语言具有安全、跨平台、面向对象、简单、适用于网络等显著特点,7.1.1 Java语言特点,1)简单性 Java采用精简的系统,且对硬件的要求不高,在小型的计算机上便可以良好的运行2)面向对象 Java语言的设计是完全面向对象的,所有的Java程序和applet均是对象,且Java支持静态和动态的代码继承和复用。3)鲁棒(健壮性)Java是一种强类型的语言,在编译和连接时都要进行大量的类型检查;
2、Java语言中取消了复杂的指针,不能通过指针访问内存单元,并且Java的数组并非用指针实现,避免了数组越界;无用内存自动回收机制也增加了Java的鲁棒性。,7.1.1 Java语言特点,4)安全性 Java在运行应用程序时,严格检查访问数据的权限,不允许网络上的应用程序修改本地的数据。解释器在解释执行字节码文件时通过阻止对内存的直接访问来进一步提高Java的安全性。Java极高的鲁棒性也增强了Java的安全性。5)结构中立并且可以移植 Java编译器编译生成与计算机体系结构无关的字节码文件,使得Java应用程序可以在配备了Java解释器和运行时环境的任何计算机系统上运行。Java的运行时系统也
3、是用Java语言实现的,从而也具有可移植性。Java的可移植性原理如图7-1。,7.1.1 Java语言特点,6)高性能 在一些特定的CPU上,Java字节码可以快速的转换成为机器码进行执行。Java虚拟机的改进和“即时编译”(just in time)技术的出现使得Java的执行速度有了更大的提高。7)解释执行、多线程并且是动态的 为实现跨平台性,Java设计成为解释执行。多线程使应用程序可以同时进行不同的操作,处理不同的事件,不同的线程互不干涉,从而实现网络上的实时交互操作。Java在执行过程中,可以动态的加载各种类库,即使是更新类库也不必重新编译使用这一类库的应用程序。,7.1.2 Ja
4、va和JavaScript的比较,1)面向对象与基于对象 Java是一种真正的纯面向对象编程语言,一切都作为对象;JavaScript是一种脚本语言,是基于对象的语言,本身提供了丰富的内部对象供设计人员使用。2)开发和运行环境的不同 编写Java程序并使之运行,需在系统内安装相应版本的JDK和 JVM,保证代码能够得到编译和运行的环境;而编写JavaScript则只需使用某种HTML文档编辑器甚至某种字符编辑器(如Notepad),然后打开浏览器即可运行。,7.1.2 Java和JavaScript的比较,3)解释和编译 Java的源代码在传递到客户端执行之前,必须经过编译,在客户端上由相应的
5、仿真器或解释器解释执行。JavaScript是解释性的,其源代码在发往客户端执行之前不需经过编译,直接发送给客户编由浏览器解释执行。4)变量类型不一样 Java采用强类型变量:所有变量在编译之前必须声明。JavaScript中变量采用弱类型:变量在使用前不需声明,由 解释器在运行时检查其数据类型,7.1.2 Java和JavaScript的比较,5)代码格式不一样 Java是与HTML无关的格式,必须在HTML文档中使用相应 标记装载,其代码以字节代码的形式保存在独立的文档中。JavaScript的代码是一种文本字符格式,可以直接嵌入 HTML文档中,并且可动态装载。6)嵌入方式不一样 在HT
6、ML文档中,JavaScript使用来 标识,而Java使用来标识。,Java支持多种数据类型,用于声明变量、创建数组以及其他更复杂的数据结构。Java的数据类型如图7.2所示。,图7-2 Java数据类型,7.2 Java的基本语法,7.2.1 数据类型,1整型Java整数类型有固定的表述范围和字段长度,不受具体操作系统的影响,以保证Java程序的可移植性。Java语言整型常量有三种表示形式:十进制整数:如123,-456,0八进制整数:以0开头,如0123表示十进制数83,011表示十进制数9。十六进制整数:以0 x或0X开头,如0 x123表示十进制数291,0X12表示十进制数18。J
7、ava默认的整形常量为int类型,声明long型常量需要在后面加上l或L。,7.2.1 数据类型,2字符类型(char)字符常量是用单引号括起来的一个字符,如a,A;字符型变量通过关键字char声明,采Unicode编码(全球统一编码),每个字符占两个字节(16位)范围为065535。3布尔类型(boolean)布尔型数据只有两个值true和false,不可以用0或非0的整数替代true和false,一般用于做逻辑运算,进行程序流程控制。如:boolean b=true;,7.2.1 数据类型,4浮点型(实型)数据Java的浮点型数据有固定的表数范围和字段长度,不受平台影响。Java浮点型常量
8、有两种表示形式:十进制数形式:由数字和小数点组成,且必须有小数点,如 0.123,1.23,123.0科学计数法形式:如 123e3或123E3。其中e或E之前必须 有数字,且e或E后的指数必须为整数。Java默认的浮点型为double型,若声明一个float型常量,则需在数字后面显式的加上f或F,7.2.1 数据类型,Java语言中整型、字符型和浮点型数据在混合运算时可以相互转换,并遵循以下几个原则:(1)容量小的类型自动转换为容量大的数据类型,自动转换顺 序为:byte,short,char-int-long-float-double(2)容量大的数据类型转换为容量小的数据类型时,要加上强
9、制转换符,可能造成精度降低或溢出。(3)多种类型的数据混合运算时,系统首先自动地将所有数据类型转换成容量最大的那一种数据类型,然后再进行计算,7.2.2 数组,数组是多个数据项的有序集合,其中的每个数据项称为数组的 元素。Java语言中,数组具有下列特点:(1)同一数组中的所有元素均属于相同的数据类型,该 数据类型称为数组的基本类型。(2)数组元素的类型可以是简单数据类型则每个元素都为一个值;也可以是复合类型(类类型、接口或数组类型),则每个元素是一个对象。(3)数组一经创建,其元素个数就保持不变,该数目称为数组的长度。(4)数组中的每一个元素借助于下标(index)来访问。,7.2.2 数组
10、,1、一维数组的声明方式:type arrayName;type arrayName;2、一维数组的动态创建 Java语言通过“new”操作符动态创建数组 arrayName=new elementType ARRAY_SIZE;,7.2.2 数组,3、一维数组元素的访问 创建数组之后,按如下语法格式来访问一维数组元素:arrayName index;,7.2.2 数组,4一维数组的初始化 定义和创建完数组后,需对数组进行初始化。对于一维数组,可以采用如下方法进行初始化:(1)动态初始化 数组定义与数组元素分配空间和赋值的操作分开进行,例如 程序清单7-1(2)静态初始化 定义数组的同时为数组
11、元素分配空间并赋值,例如:int a=3,9,8,5;Date days=new Date(2007,5,4),new Date(2008,3,2),new Date(2008,10,1);,7.2.2 数组,多维数组是数组的数组,每个元素的数据类型为数组类型。1、多维数组的定义及创建与一维数组类似,二维数组的定义格式为:elementTypearrayName;三维数组的定义格式为:elementTypearrayName;定义后,也要利用new运算符创建二维数组:arrayName=new elementTypeDIMENSION_1_SIZEDIMENSION_2_SIZE;,7.2.2
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JSP 开发 Java 语言 基础
链接地址:https://www.31ppt.com/p-5436398.html