- 1、本文档共26页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* * * * * 第5章:字符串和数组 字符串 Java使用String类创建一个字符串变量,字符串是String类的一个实例。 字符串常量 如:你好, Hello World!, 1234 字符串与字符 字符串是用双引号括起的字符序列。 字符是用单引号括起来的一个字符。 声明 String s1 = Hello world!; String s2 = new String(Hello world!); 字符串比较 对于可以共享的字符串实例,会先在String池中查找是否存在相同的String内容。 String str1 = flyweight; String str2 = flyweight; System.out.println(str1 == str2); 等号“=”是把字符串常量的引用赋值给一个字符串变量。 字符串比较 String str1 = new String(Hello world!); String str2 = new String(Hello world!); System.out.println(str1 == str2); System.out.println(str1.equals(str2)); “==”用来比较两个引用名称是否引用自同一对象,而不是比较两个字符串的内容是否相同,equals()是用来比较两个字符串内容的。 初始化 用字符数组初始化 char[] a = {‘H’,’e’,’l’,’l’,’o’}; String str = new String(a); 字符串的连接 String str =Java语言; str = str + 程序设计!; System.out.println(str); 用“+”连接字符串会产生一个新的字符串实例。 例:字符串的连接 public class AppendStringTest { public static void main(String[] args) { String text = ; long beginTime = System.currentTimeMillis(); for(int i = 0; i 10000; i++) text = text + i; long endTime = System.currentTimeMillis(); System.out.println(执行时间: + (endTime - beginTime)); StringBuilder builder = new StringBuilder(); beginTime = System.currentTimeMillis(); for(int i = 0; i 100000; i++) builder.append(String.valueOf(i)); //i endTime = System.currentTimeMillis(); System.out.println(执行时间: + (endTime - beginTime)); } } 常用方法 方 法 说 明 length() 求字符串长度,一个汉字的长度为1 equals(String s) 判断字符串相等 toLowerCase() 将字符串中的英文字符转换为小写 toUpperCase() 将字符串中的英文字符转换为大写 trim() 去掉前后空格 compareTo(String s) 按字典顺序进行字符串比较,分别返回正、零、负值 substring(int start ,int end) 求子串 replaceAll(String oldStr , String newStr) 替换 indexOf(String s) 返回首次出现s的位置,如索引失败则返回-1 常用方法 String str = Hello World!; System.out.println(字符串内容: + str); System.out.println(字符串长度: + str.length()); System.out.println(等于Hello? + str.equals( Hello)); System.out.println(转换为大写: + str.toUpperCase()); System.out.println(转换为小写: + str.toLowerCase()); System.out.println(求子串: + str.substring(6, 10)); System.out.println(求子串的位置: + st
文档评论(0)