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