产品库存管理系统面向对象设计.pptVIP

  • 4
  • 0
  • 约2.07万字
  • 约 146页
  • 2022-07-13 发布于重庆
  • 举报
类String字符串定义 可以用字符串常量直接初始化一个String对象 String s = Hello World ; 通过构造方法 构造方法 说明 String() 它将创建一个空字符串 String(String value) 它将新建一个字符串作为指定字符串的副本 String(char[ ] value) 它将根据字符数组构造一个新字符串 String(byte[ ] value) 它将通过转换指定的字节数组新建一个字符串 第九十四页,共一百四十六页。 String构造方法的使用举例 String s,s1,s2,s3,s4,s5,s6,s7; byte byteArray[] ={(byte)J,(byte)a,(byte)v,(byte)a}; Char charArray[] = {程,序,设,计}; StringBuffer sb = new StringBuffer(欢迎);; s = new String(Hello!); s1 = new String(); s2 = new String(s); s3 = new String(sb); s4 = new String(charArray,2,2); s5 = new String(byteArray,0); s6 = new String(charArray); s7 = new String(byteArray,0,0,1); 第九十五页,共一百四十六页。 字符串 长度 由 length() 方法确定 语法 public int length(); 返回字符串中的字符数 String的常用方法—字符串长度 String name = John Smith; System.out.println (name.length()); 第九十六页,共一百四十六页。 String的常用方法—字符串比较 字符串 1 字符串 2 字符串 1 字符串 2 由 equals() 方法确定 检查组成字符串内容的字符 同一个对象 用 == 运算符检查 检查字符串是否指向同一个或不同的对象 第九十七页,共一百四十六页。 public class StringCompare { public static void main(String[] args) { String s1=abc; String s2=abc; String t1=new String(abc); String t2=new String(abc); System.out.println(s1==s2); System.out.println(s1.equals(s2)); System.out.println(t1==t2); System.out.println(t1.equals(t2)); } } 字符串比较举例 程序运行结果如下: true true false true 思考:为什么? Java在编译时对字符串常量的存储有一个优化处理策略,相同字符串常量只存储一份 第九十八页,共一百四十六页。 字符串比较方法 方法 说明 boolean equalsIgnoreCase (String value) 此方法比较两个字符串,忽略大小写形式 int compareTo(String value) 按字母顺序比较两个字符串。 如果两个字符串相等,则返回 0; 如果字符串在该值之前,则返回值小于 0; 如果字符串在该值之后,则返回值大于 0 boolean startsWith(String value) 检查一个字符串是否以另一个字符串开始。 boolean endsWith(String value) 检查一个字符串是否以另一个字符串结束。 第九十九页,共一百四十六页。 搜索字符串 字符串 1 情形 1: indexOf(character) 方法 找到第一个匹配 索引 0 1 2 3 情形 2: 如果没有找到匹配,则返回 -1 返回找到的第一个匹配的位置索引 第一百页,共一百四十六页。 搜索字符串举例 public class SearchString { public static void main(String[] args) { String name = ; System.out.println(“Email ID 是: + name); System.out.println(“@ 的索引是: + name.

文档评论(0)

1亿VIP精品文档

相关文档