第四章 JSP语法 (续).ppt

上传人:figureissue185 文档编号:374188 上传时间:2018-10-05 格式:PPT 页数:26 大小:612KB
下载 相关 举报
第四章 JSP语法 (续).ppt_第1页
第1页 / 共26页
第四章 JSP语法 (续).ppt_第2页
第2页 / 共26页
第四章 JSP语法 (续).ppt_第3页
第3页 / 共26页
第四章 JSP语法 (续).ppt_第4页
第4页 / 共26页
第四章 JSP语法 (续).ppt_第5页
第5页 / 共26页
亲,该文档总共26页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

1、第四章 JSP语法 (续),西南科技大学网络教育系列课程 动态网页设计(JSP),String类,字符串的表示字符串常量字符串常量使用双引号括住的一串字符,比如:“Hello world! “Java编译器自动为每一个字符串常量生成一个String类的实例,因此可以用字符串常量直接初始化一个String对 象,如:String s=“Hello world! “;,String类,1. 构造函数要创建类String的一个对象并进行初始化,需要调用类 String的构造方法。类String中提供了下面的一些构造方法:String( ),无参数的缺省的构造方法用来创建一个空串。String s =

2、 new String( );,String( String value):利用已经存在的字符串常量创建一个 新的String对象,该对象的内容与给出的字符串常量一致。String s=new String(“hello”);,String( char value ):通过给构造方法传递一个字符数组 可以创建一个非空串。char chars = a , b , c ; String s = new String( chars ) ;,String类,1. 构造函数 String( char , int startIndex, int numChars ):这种方法用来 创建一个非空串,并且指明

3、所创建的字符串在字符数组中的起 始地址以及所包含的字符个数。 char chars = a , b , c , d , e , f ;String s = new String ( chars , 2 , 3 ); 该方法生成的串s为“cde”。(注意数组的下标从0开始),String类,2.求字符串长度public int length( ) 此方法返回字符串的字符个数,如:String s = “abc“; System.out.println( s.length() );则将显示字符个数为3。,String类,3. 字符串连接 在Java中,运算符“”可以用来实现字符串的连接,如:Str

4、ing s=“He is”+age+”years old.”假设整数型变量age的值为15,那么,s的值为“He is 15 yearsOld”。,String类,4. 字符截取public char charAt(int index )该方法返回字符串中index位置上的字符,其中index值的范围是0length-1。,如果要从字符串中提取一个以上的字符,则可以下面方法: public void getchars(int srcbegin,int end,char buf,int dstbegin)其中,srcbegin为要提取的第一个字符在源串中的位置,end为要提取的最后一个字符在源串

5、中的位置,字符数组buf存放目的字符串,dstbegin为提取的字符串在目的串中的起始位置。,(实例: StringgetChars.jsp),String类,4. 字符截取 getBytes public void getBytes (int srcbegin,int end,byte buf,int dstbegin )类似于上一个方法,只是串中的字符均用8位表示,参数及用法同上。在将字符串输出到一个不支持Unicode的环境时,getBytes极为有用,现今大多数基于Internet的文本交换以ASCII码为主,getBytes方法就可以派上用场,如做中文处理,在后面还专门介绍Java中

6、的中文字符处理的问题。,String类,5.字符串比较equals和equalsIgnoreCasepublic boolean equals(object str) public boolean equalsIgnoreCase(object str ),1) 用法,2) 区别,3) equals与=的区别,public int compareTo ( String str )该方法按字典次序比较两个字符串的大小, 如果源串较小,则返回一个小于0的值,如相等则返回0,否则返回一个大于0的值。,String类,6.字符串查找int indexOf(String str)int lastinde

7、xOf(String str) 返回子串str中第一个字符在字符串中出现的始末位置。,int indexOf(int ch, int fromIndex) int lastIndexOf(int ch, int fromIndex) 返回字符ch在字符串中位置fromIndex以后出现的始末位置。,int indexOf(String str,int fromIndex) int lastIndexOf(String str, int fromIndex)返回子串str中的第一个字符在字符串中位置fromIndex以后出现的始末位置。,(实例:findString.jsp),String类,7

8、.字符串修改public String replace(char oldChar,char newChar) 将串中出现的特定字符用新的字符代替。,public String substring(int beginIndex) public String substring(int beginIndex,int endIndex) 用来得到字符串中指定范围内的子串。,String trim() 该方法返回除去字符串左右的空格后的字符串,String类,8.改变大小写public String toLowerCase()把串中的所有字符转换成小写public String toUpperCase

9、()把串中的所有字符转换成大写,StringBuffer类,1.构造方法StringBuffer( )建立一个空串的缓冲区,长度为16。,StringBuffer (String str)初始化缓冲区内容为给定的字符串str,并提供另16个字符的空间供再次分配。,StringBuffer (int length)建立一个长度为length的空串缓冲区。,StringBuffer类,2.长度运算public int capacity( )此方法返回字符串缓冲区的长度,即总的可供分配的字符个数。,public void ensureCapacity(int minimumCapacity) 用于更

10、改缓冲区大小。新容量将是minimumCapacity 和 旧容量22的最大者,StringBuffer类,2.长度运算 setLength public synchronized void setLength(int newLength)如果希望明确地定义字符缓冲区的长度,则可以用此方法。如果newlength大于现在的长度,串尾将补0,如果小于,那么newlength后的字符将丢失,StringBuffer类,3.得到与修改字符public char charAt(int position)public synchronized void setCharAt(int index,char

11、ch)用来设置指定索引index位置的字符值。,StringBuffer类,4.追加字符或字符串public synchronized StringBuffer append(对象类型 对象名)append方法将指定的参数对象转化成字符串,附加在原来的字符串对象之后。,5.插入字符public synchronized StringBuffer insert(int 插入位置,对象类型 对象名)在指定的位置插入给出的参数对象所转化而得的字符串。,StringBuffer类,6. 字符串翻转StringBuffer reverse(),7.替换字符串方法replace()完成用一个字符串取代St

12、ringBuffer中的部分子串功能。public StringBuffer replace(int start, int end, String str),(实例:StringBufferApp.jsp),Date类,日期类,Date类是Jsp开发中常用的类。其中常用的构造函数如下:Date()Date(long date)Date 类实际上只是一个包裹类, 它包含的是一个长整型数据, 表示的是从GMT(格林尼治标准时间)1970年, 1 月 1日00:00:00这一刻之前或者是之后经历的毫秒数. 有些功能转移到Calendar 类去了。 (实例:DateApp.jsp),Date类,注意:

13、1)在Java中设置年份是相对于1900年的时间,月份的数值也记得要多1,例如,如要设置12月则参数应为11,2)要使用日期类须加入语句,因为它是java.util包中一个类,也可以加入,运算符与表达式,运算符与表达式,if 语句的几种型式,单选格式 if(逻辑表达式) 语句1 双选格式 if(逻辑表达式) 语句1 else 语句2 多选格式 if(逻辑表达式) 语句1 else if(逻辑表达式) 语句2 else if(逻辑表达式)语句3 ,程序控制结构,程序控制结构,if语句嵌套格式 if(逻辑表达式) if(逻辑表达式) /原语句1被替换成if语句 语句x else(逻辑表达式)语句2注意if语句的缩进格式 在嵌套if语句中使用复合语句 逻辑表达式不能为整型,循环,看实例:xhApp1.jspxhApp2.jsp:“你好,程序控制结构,Switch 语句格式,switch(表达式) case c1: 语句组1; break; case c2: 语句组2; break; default: 语句组; break; 注意:表达式必须为byte,short,int或char数据类型 (实例:SwitchApp1.jsp),程序控制结构,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 教学课件 > 大学教育

copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1