第四章JSP语法(续)课件_第1页
第四章JSP语法(续)课件_第2页
第四章JSP语法(续)课件_第3页
第四章JSP语法(续)课件_第4页
第四章JSP语法(续)课件_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第四章JSP语法(续)西南科技大学网络教育系列课程动态网页设计(JSP)第四章JSP语法(续)西南科技大学网络教育系列课程1String类字符串的表示字符串常量字符串常量使用双引号括住的一串字符,比如:

"Helloworld!"Java编译器自动为每一个字符串常量生成一个String类的实例,因此可以用字符串常量直接初始化一个String对象,如:

Strings="Helloworld!";String类字符串的表示2String类1.构造函数要创建类String的一个对象并进行初始化,需要调用类String的构造方法。类String中提供了下面的一些构造方法:String(),无参数的缺省的构造方法用来创建一个空串。

Strings=newString();

String(Stringvalue):利用已经存在的字符串常量创建一个新的String对象,该对象的内容与给出的字符串常量一致。

Strings=newString(“hello”);String(charvalue[]):通过给构造方法传递一个字符数组可以创建一个非空串。

charchars[]={‘a’,‘b’,‘c’}; Strings=newString(chars);String类1.构造函数String(Stringv3String类1.构造函数String(char[],intstartIndex,intnumChars):这种方法用来创建一个非空串,并且指明所创建的字符串在字符数组中的起始地址以及所包含的字符个数。charchars[]={'a','b','c','d','e','f'};Strings=newString(chars,2,3);

该方法生成的串s为“cde”。(注意数组的下标从0开始)String类1.构造函数4String类2.求字符串长度

publicintlength()此方法返回字符串的字符个数,如:

Strings="abc"; System.out.println(s.length());则将显示字符个数为3。String类2.求字符串长度5String类3.字符串连接 在Java中,运算符“+”可以用来实现字符串的连接,如:Strings=“Heis”+age+”yearsold.”假设整数型变量age的值为15,那么,s的值为 “Heis15yearsOld”。String类3.字符串连接6String类4.字符截取publiccharcharAt(intindex) 该方法返回字符串中index位置上的字符,其中index值的范围是0-length-1。

如果要从字符串中提取一个以上的字符,则可以下面方法:publicvoidgetchars(intsrcbegin,intend,charbuf[],intdstbegin) 其中,srcbegin为要提取的第一个字符在源串中的位置, end为要提取的最后一个字符在源串中的位置,字符数组buf[]存放目的字符串,dstbegin为提取的字符串在目的串中的起始位置。(实例:StringgetChars.jsp)String类4.字符截取如果要从字符串中提取一个以上的7String类4.字符截取

getBytespublicvoidgetBytes(intsrcbegin,intend,byte

buf[],intdstbegin)类似于上一个方法,只是串中的字符均用8位表示,参数及用法同上。在将字符串输出到一个不支持Unicode的环境时,getBytes极为有用,现今大多数基于Internet的文本交换以ASCII码为主,getBytes方法就可以派上用场,如做中文处理,在后面还专门介绍Java中的中文字符处理的问题。String类4.字符截取 getBytes8String类5.字符串比较

equals和equalsIgnoreCase

public

booleanequals(objectstr)

public

booleanequalsIgnoreCase(objectstr)1)用法2)区别3)equals与==的区别 publicintcompareTo(Stringstr) 该方法按字典次序比较两个字符串的大小,如果源串较小,则返回一个小于0的值,如相等则返回0,否则返回一个大于0的值。String类5.字符串比较1)用法2)区别9String类6.字符串查找 intindexOf(Stringstr) intlastindexOf(Stringstr)返回子串str中第一个字符在字符串中出现的始末位置。intindexOf(intch,intfromIndex))intlastIndexOf(intch,intfromIndex))返回字符ch在字符串中位置fromIndex以后出现的始末位置。。intindexOf(Stringstr,intfromIndex)intlastIndexOf(Stringstr,intfromIndex)返回子串str中的第一个字符在字符串中位置fromIndex 以后出现的始末位置。(实例:findString.jsp)String类6.字符串查找intindexOf(i10String类7.字符串修改

publicStringreplace(charoldChar,charnewChar)将串中出现的特定字符用新的字符代替。publicStringsubstring(intbeginIndex)publicStringsubstring(intbeginIndex,intendIndex)用来得到字符串中指定范围内的子串。Stringtrim()该方法返回除去字符串左右的空格后的字符串String类7.字符串修改publicStringsu11String类8.改变大小写 publicStringtoLowerCase() 把串中的所有字符转换成小写 publicStringtoUpperCase() 把串中的所有字符转换成大写String类8.改变大小写12StringBuffer类1.构造方法StringBuffer()建立一个空串的缓冲区,长度为16。StringBuffer(Stringstr)初始化缓冲区内容为给定的字符串str,并提供另16个字符的空间供再次分配。

StringBuffer(intlength)建立一个长度为length的空串缓冲区。StringBuffer类1.构造方法StringBuffe13StringBuffer类2.长度运算

publicintcapacity()此方法返回字符串缓冲区的长度,即总的可供分配的字符个数。publicvoidensureCapacity(int

minimumCapacity)用于更改缓冲区大小。新容量将是minimumCapacity和旧容量×2+2的最大者StringBuffer类2.长度运算publicvoid14StringBuffer类2.长度运算 setLengthpublicsynchronizedvoidsetLength

(intnewLength)如果希望明确地定义字符缓冲区的长度,则可以用此方法。如果newlength大于现在的长度,串尾将补0,如果小于,那么newlength后的字符将丢失StringBuffer类2.长度运算 setLength15StringBuffer类3.得到与修改字符publiccharcharAt(intposition)

publicsynchronizedvoidsetCharAt

(intindex,charch)用来设置指定索引index位置的字符值。StringBuffer类3.得到与修改字符16StringBuffer类4.追加字符或字符串publicsynchronizedStringBufferappend

(对象类型对象名)append方法将指定的参数对象转化成字符串,附加在原来的字符串对象之后。5.插入字符

publicsynchronizedStringBufferinsert

(int插入位置,对象类型对象名)在指定的位置插入给出的参数对象所转化而得的字符串。StringBuffer类4.追加字符或字符串5.插入字符17StringBuffer类6.字符串翻转StringBufferreverse()7.替换字符串方法replace()完成用一个字符串取代StringBuffer中的部分子串功能。publicStringBuffer

replace(int

start,int

end,String

str)

(实例:StringBufferApp.jsp)StringBuffer类6.字符串翻转7.替换字符串(18Date类日期类,Date类是Jsp开发中常用的类。其中常用的构造函数如下: Date() Date(longdate)

Date类实际上只是一个包裹类,它包含的是一个长整型数据,表示的是从GMT(格林尼治标准时间)1970年,1月1日00:00:00这一刻之前或者是之后经历的毫秒数.

有些功能转移到Calendar类去了。(实例:DateApp.jsp)Date类日期类,Date类是Jsp开发中常用的类19Date类注意:1)在Java中设置年份是相对于1900年的时间,月份的数值也记得要多1,例如,如要设置12月则参数应为112)要使用日期类须加入语句<%@pageimport=“java.util.*”%>,因为它是java.util包中一个类,也可以加入<%@pageimport=“java.util.Date”%>

Date类注意:2)要使用日期类须加入语句20运算符与表达式比较运算符运算符

运算

范例

结果

==相等于

4==3false!=不等于

4!=3true<小于

4<3false>大于

4>3true<=小于等于

4<=3false>=大于等于

4>=3trueinstanceof检查是否为类实例“Hello”instanceofStringtrue运算符与表达式比较运算符运算符运算范例结果==相等于21运算符与表达式逻辑运算符

运算符

运算

范例

结果

&&ANDfalse&&truefalse||ORfalse||truetrue^XORtrue^falsetrue!Not!truefalse?:

Conditional(ternary)false?6:99运算符与表达式逻辑运算符运算符运算范例结果&&AN22if语句的几种型式单选格式if(逻辑表达式)语句1双选格式if(逻辑表达式)语句1else语句2多选格式if(逻辑表达式)语句1elseif(逻辑表达式)语句2elseif(逻辑表达式) 语句3……程序控制结构if语句的几种型式单选格式程序控制结构23程序控制结构if语句嵌套格式if(逻辑表达式){if(逻辑表达式)//原语句1被替换成if语句语句x}else(逻辑表达式)语句2注意if语句的缩进格式在嵌套if语句中使用复合语句逻辑表达式不能为整型程序控制结构if语句嵌套格式24循环看实例:xhApp1.jspxhApp2.jsp:<%@pagecontentType="text/html;charset=gb2312"%><html><body><%//循环应用综合实例Java程

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论