




已阅读5页,还剩26页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
JSP程序设计教程,教师:黄艳峰 授课班级:软件技术11专,第二章 JSP开发基础,教师:黄艳峰 授课班级:软件技术11专,String类,字符串常量一经创建,其容量、内容就不能再更改了。 在Java语言中如何区分字符常量和 字符串常量? 字符常量如a; 字符串常量“a”。 Java中字符串常量表面上与其它的高级语 言中的字符串常量没有什么不同,但在具体实现上有较大的区别。 Java的字符串常量是作为String类的对象来定义和使用。,String类的构造函数,public String( ): 创建一个空的字符串 public String( String value ): 利用一个已经存在的字符 串创建一个新的 String对象。 public string( stringBuffer buffer ):利用一个已经存在的对象SringBuffer创建 String对象。 public String( char value ): 利用一个已经存在的字符数组来初始化新建的 String对象。 先声明,再初始化 String S; S = new String (“ABC”) ; 将定义和初始化操作用一条语句来完成。 String S = new String (“ABC”) ; 直接利用字符串常 量为String 对象赋值。 String S =“ABC”;,字符串String类的方法,求字符串的长度:public int length( ) ; 求指定位置上的字符: public char charAt(int index); 返回字符串中 index 位置上的字符, 其中 index 值的范围是 0至 length-1 。 判断字符串的前缀和后缀 public boolean startsWith(String prefix); public boolean endsWith(String suffix);,public int indexOf(int ch);从前向后查找字符ch在当前字符串中第一次出现的位置。找不到则返回-1。 public int indexOf(int ch, int fromIndex);从fromIndex开始向后查找字符ch在当前字符串中第一次出现的位置。 如:String s = “Java是面向对象的语言, JavaScript是脚本语言”; int idx = s . indexOf ( a ) ; public int lastIndexOf(int ch); public int lastIndexOf(int ch, int fromIndex);,String类中单个字符的查找,public int indexOf(String str); public int indexOf(String str, int fromIndex); public int lastIndexOf(String str); public int lastIndexOf(String str, int fromIndex); 在字符串中查找字符子串。,字符串中子串的查找,public boolean equals(object str);:判断两个字符串是否相等,区分大小写。 public boolean equalsIgnoreCase (object str);判断两个字符串是否相等,不区分大小写。 按字典顺序比较两个字符串的大小 public int compareTo(string str) ; 该方法按字典顺序比较两个字符串的大小, 如果源字符串较小,则返回一个小于 0 的 值;若相等,则返回0 值;否则返回一个大于0的值。 例:String s = abc, s1 = aab, s2 = abd, s3 = abc; int i, j, k ; i = s . compareTo ( s1 ) ; j = s . compareTo ( s2 ) ; k = s . compareTo ( s3 ) ;,S=s3,所以k为0,Ss1,所以i为大于0的整数,ss2,所以j为小于0的整数,字符串的比较,public String concat(String str); 该方法将参数字符串连接在当前字符串的尾部,并返回连接后的长字符串,但是当前字符串本身并不改变。 String s = Hello! ; System . out. println ( s . concat ( World! ) ) ; System .out . println ( s ); + 对 + 运算符进行扩展 String MyStr = Hello, ; MyStr = MyStr + Guys! ; System . out. println (“”+123);,连接字符子串,输出结果是Hello!World!,输出结果是Hello!,String类的其它方法,String substring(int beginIndex, int endIndex);截取原字符串的子字符串 String replace(char oldChar, char newChar ); String toLowerCase() String toUpperCase() char toCharArray();,StringBuffer类,StringBuffer类的每一 个对象都是可以扩充和修改的字符串变量。 StringBuffer类的构造函数 public StringBuffer( ); 建立一个空的String对象,长度为16。 public StringBuffer(int length); 建立一个长度为length的空字符串的缓冲区。 public StringBuffer(String str); 用给定的字符串 String对象 str 来初始化 StringBuffer 对象。 如:StringBuffer MyStrBuff1 = new StringBuffer( ) ; StringBuffer MyStrBuff2 = new StringBuffer( 5 ) ; StringBuffer MyStrBuff3 = new StringBuffer( Hello!) ;,字符串变量的扩充、修改与操作,public StringBuffer append( 参数对象类型 参数对象名) ;将指定的参数对象转化成字符串,附加在原StringBuffer字符串对象之后。 public StringBuffer insert( int 插入位置,参数对象类型 参数对象名) ;在指定的位置插入给出的参数对象所转化而得的字符串。 public void setCharAt(int index, char ch); 将指定位置处的字符用给定的另一个字符来替换。,下表为与各种基本数据类型对应的外包类,实际上是以对象的形 式表示各种基本数据类型的数据(作为对象的内部私有域),可以 通过对象的方法在这些数据上执行一些操作。,基本数据类型类外包类,Integer类域及构造函数,静态域 MAX_VALUE(231-1 ) MIN_VALUE(-231) 构造函数 public Integer( int value ):利用一个基本数据类型int的数据生成一个Integer对象。 Integer n = new Integer(100); public Integer( String s ):利用一个字符串对象生成一个Integer对象。 Integer n = new Integer(“100”);,取出Integer对象中的整数数据 public int intValue( ) 取出Integer对象数据并转换成其它几种基本整数类型 public byte byteValue( ) Integer对象数据 byte型数据 public short shortValue( ) Integer对象数据 short型数据 public long longValue( ) Integer对象数据 long型数据 public float floatValue( ) Integer对象数据 float型数据 public double doubleValue( ) Integer对象数据 double型数据,Integer类常见方法,思考: 哪些转换需要强制转换,哪些系统会自动转换?,Integer类常见方法,字符串转换为int数据 public static int parseInt(String s):直接将字符串转换成int数据 int i = Integer.parseInt(123); public static Integer valueOf(String s):先将一个字符串转换成一个Integer对象,再取出Integer对象中的整数数据 int i = Integer.valueOf(“123”).intValue( ); int数据转换为字符串 public static String toString(int i) :返回int i代表的字符串 String s=Integer.toString(100); public String toString( ):把Integer对象转换为字符串(即取出Integer中整数并转换为String) Integer n=new Integer(100); String s=n.toString();,Float类域及构造函数,静态域 MAX_VALUE( (2-2-23)2127 ) MIN_VALUE( 2-149 ) 构造函数 public Float( float value ):利用一个基本数据类型float的数据生成一个Float对象。 Float f = new Float (100); public Float( String s ):利用一个字符串对象生成一个Float对象。 Float f = new Float (“100”);,Float类常见方法,方法功能类似于Integer类,方法名也与Integer类中方法名类似,Float类常见方法,字符串转换为float数据 public static float parseFloat(String s):直接将字符串转换成float量。 如:float i = Float.parseFloat (123.01f); 先将字符串转换成Float对象,再将Float对象转换为。 public static Float valueOf(String s) 如: float i = Float.valueOf(123.01f).floatValue( ); float数据转换为字符串 public static String toString(float f) :返回float量代表的字符串。 public String toString( ):把Float对象转换为字符串。,什么是 HTML,HTML 是用来描述网页的一种语言。 HTML 指的是超文本标记语言 (Hyper Text Markup Language) HTML 不是一种编程语言,而是一种标记语言 (markup language) 标记语言是一套标记标签 (markup tag) HTML 使用标记标签来描述网页,HTML 标签,HTML 标记标签通常被称为 HTML 标签 (HTML tag)。 HTML 标签是由尖括号包围的关键词,比如 HTML 标签通常是成对出现的,比如 和 标签对中的第一个标签是开始标签,第二个标签是结束标签 开始和结束标签也被称为开放标签和闭合标签,HTML 标签,HTML 文档包含 HTML 标签和纯文本 Web 浏览器的作用是读取 HTML 文档,并以网页的形式显示出它们。浏览器不会显示 HTML 标签,而是使用标签来解释页面的内容: My First Heading. My first paragraph. 例子解释 与 之间的文本描述网页 与 之间的文本是可见的页面内容 与 之间的文本被显示为标题 与 之间的文本被显示为段落,表格,表格由 标签来定义。每个表格均有若干行(由 标签定义),每行被分割为若干单元格(由 标签定义)。字母 td 指表格数据(table data),即数据单元格的内容。数据单元格可以包含文本、图片、列表、段落、表单、水平线、表格等等。 示例 Heading Another Heading row 1, cell 1 row 1, cell 2 row 2, cell 1 row 2, cell 2 课堂练习:自制表格,HTML 表单和输入,表单 表单是一个包含表单元素的区域。 表单元素是允许用户在表单中(比如:文本域、下拉列表、单选框、复选框等等)输入信息的元素。 表单使用表单标签()定义。 . input 元素 . 文本框(Text Fields) 当用户要在表单中键入字母、数字等内容时,就会用到文本框。 First name: Last name: ,HTML 表单和输入(单选按钮), Male Female ,HTML 表单和输
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年科技行业人工智能应用前景研究报告
- 2025年智能交通系统的市场前景研究报告
- 2025年区块链行业区块链技术应用与数字货币发展前景研究报告
- 屏山县2025四川宜宾市屏山县发展和改革局第二次招聘编外聘用人员1人笔试历年参考题库附带答案详解
- 国家事业单位招聘2025中国地质科学院招聘拟聘人员(第二批)笔试历年参考题库附带答案详解
- 流动资金借款合同标准版5篇
- 吉安市江西吉安市峡江县2025年县直事业单位公开招聘高层次人才【37人】笔试历年参考题库附带答案详解
- 南宁市2025广西南宁中心血站招聘笔试历年参考题库附带答案详解
- 2025鲁控环保科技有限公司招聘20人(山东)笔试参考题库附带答案详解
- 2025浙江杭州西湖康养有限公司招聘2人笔试参考题库附带答案详解
- 矿山安全三级教育培训课件
- 急性上呼吸道感染课件
- 抵押协议书样板3篇
- 2025至2030中国氧化铈纳米颗粒行业项目调研及市场前景预测评估报告
- 混凝土相关知识培训课件
- 烙画装饰图案技艺国家建设中国烙画艺术传承与创新67课件
- 创伤骨科出科试题和答案
- 物业管理员职业技能大赛线上试题及答案
- 2025年江苏省泰州市保安员理论考试题库及答案
- 2025托幼机构卫生保健人员考试题库(附答案)
- 申请增列护理学硕士专业学位授权点的必要性与可行性论证报告
评论
0/150
提交评论