JAVA语言基础(新书)课件全解.ppt

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
JAVA语言基础(新书)课件全解

2.4.6 字符串 字符串是组织字符的基本数据结构,某种程度上说类似于字符的数组。 Java中的字符串分为两大类, 1. String类: 创建之后不会再做修改和变动的字符串常量; 2. StringBuffer类:创建之后允许再做更改和变化的字符串变量 。 Java语言基础 * 一、 字符串常量与String类 Java中没有内置的字符串类型,字符串常量是作为String类的对象存在的。 使用字符串的过程可以表述为声明、创建(初始化)、处理3个步骤。其中声明与创建也经常合并在一起进行。 Java语言基础 * ?1.创建String类对象 ????创建String类字符串的方式有两种: 双引号“”赋值法, 使用类的构造方法。 ???⑴ 使用类的构造方法创建字符串 ????例如: ????String str1=new String(“Very well”); ????String str2=new String(“Very well ”); 使用类的构造方法产生的字符串对象,有自己的独立空间。 更多new String()方法的形式 Java中new String()方法的形式有好几种,常用的形式如下: Java语言基础 * String() 创建一个空字符串常量。 String(String value) 根据一个已经存在的字符串常量来创建一个新的字符串常量。 String(char[] value) 根据一个已经存在的字符数组来创建一个新的字符串常量。 String(byte[] bytes) 根据一个已经存在的字节数组来创建一个新的字符串常量。 String(byte[] bytes,int startIdnex,int numChars) 根据一个字节数组的指定部分来创建一个新的字符串常量。 String(StringBuffer buffer) 根据一个已经存在的StringBuffer对象来创建一个新的字符串常量。 Java语言基础 * 说明: Java的Char类使用16位表示的Unicode编码字符集,为了使用8位字节数组格式的源数据,Java提供了由字节数组创建字符串的方法。 String(byte[] bytes,int startIdnex,int numChars) 参数bytes代表一个由ASCII码构成的字节数组,参数startIdnex代表起始位置,参数numChars代表元素个数。 Java语言基础 * 例2.26 利用new方法创建String类字符串示例 设计思路:利用new声明并初始化赋值7个String类字符串s1、s2、s3、s4、s5、s6、s7。 Java语言基础 * 7次赋值使用了7种不同的构造方法。 public class StringCreate{ public static void main(String args[]){ char chars1[]={a, b, c, d, e, f}; String s1=new String(); // 创建空字符串s1 String s2=new String(chars1); //由字符数组chars1,创建字符串s2 String s3=new String(chars1,3,3); //由数组chars1的指定部分,创建字符串s3 byte asc[]={65,66,67,68,69}; //由字节数组asc,创建字符串s4,值是ABCDE String s4=new String(asc); //由字节数组asc的指定部分,创建字符串s5,值是CDE String s5=new String(asc,2,3); Java语言基础 * //数组hz构成面向对象4个汉字。-61与-26组合成汉字面,其余类推 byte hz[ ]={-61, -26, -49, -14, -74, -44, -49, -13}; //用字节数组hz按缺省的字符编码方案创建串对象s6 String s6=new String(hz); //从数组hz下标为2的字节开始,取连续的4个字节{-49, -14, -74, -44}创建串对象 String s7=new String(hz,2,4); System.out.println(s1=+s1); System.out.println(s2=+s2); System.out.println(s3=+s3); System.out.println(s4=+s4); System.out.println(s5=+s5); System.out.println(s6=+s6);

文档评论(0)

5500046 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档