Download presentation
Presentation is loading. Please wait.
1
2.5 字符串
2
字符串不是一种基本数据类型,通过String类定义。
String str=“ABCD”; 字符串不是一种基本数据类型,通过String类定义。 String s=“abc”; String t=“abc”; s “abc” … … “def” 字符串由多个字符组成,占用较大内存,为了降低内存冗余,java中保留了一块特殊内存区域,叫做“String常量池”,当需要一个字符串常量时,并不是立刻为该常量分配内存空间,而是先检查内存中是否有同一字符串常量,如果存在,把该常量的引用指向常量池中的常量。 String s=“abc”; s=“def”; t
3
字符串比较 “Hello” … … … … s1 Hello s2 Hello s2
String s1=“Hello”; String s2=“Hello”; System.out.println(s1==s2); System.out.println(s1.equals(s2)); String s1=new String(“Hello”); String s2=new String(“Hello”); System.out.println(s1==s2); System.out.println(s1.equals(s2)); == 比较s1和s2是否为同一个引用,是则为true,不同则为False。 equals()方法则用于比较二者的内容是否相同,相同则为true,不同则为False。 s1 “Hello” … … … … Hello s2 Hello s2
4
字符串比较 public int compareTo(String anotherString);
若当前字符串与参数字符串完全相同/大于/小于时,则返回0/正数/负数。比较时区分字母大小写。 String s1=“ABC"; String s2=“ABc"; if (s1.compareTo(s2)>0) System.out.println("s1大而s2小"); else System.out.println("s2大而s1小");
5
求字符串的长度 public int length()方法——获得字符串长度 例: String s=“Study”,s1=“学习”;
System.out.println(s.length( ));//显示5 System.out.println(s1.length( ));//显示2 注意:在java中,每个字符(不论中文还是西文)都是占用 16 bits 的Unicode字符,故其长度都为1。
6
字符串的大小写转换 public String toUpperCase()方法——将字符串中所有字母转换为大写字母
public String toLowerCase()方法——将字符串中所有字母转换为小写字母 例: String s=“Study”; System.out.println(s.toUpperCase( ));//显示STUDY System.out.println(s.toLowerCase ( ));//显示study
7
判断字符串的前缀和后缀 public boolean startsWith(String prefix);
public boolean endsWith(String suffix); 判断当前字符串的前缀和后缀是否为指定的字符子串。 例:String s=User.getID(); if (s.startsWith(”320705”)) System.out.println(“此人是连云港的”);
8
查找指定字符的位置 1 2 public int indexOf(String ch);
public int indexOf(String ch,int start); 在当前字符串中从指定位置向后查找,并返回该字符首次出现的位置。 与上面对应的从后往前找的方法: public int lastindexOf(String str); public int lastindexOf(String str,int start);
9
获取指定位置的字符 获取字符串中某个字符的方法:
public char charAt(int index); // index表示位置,从0开始。 String s1=“Hello”; System.out.println(s1.charAt(0)); //输出 H
10
字符串连接 public String concat(String str); 将参数字符串连接在当前字符串的尾部。
System.out.println(s.concat(”同学们 ”));
11
本章小结 本章小结 分支结构 (if-else,switch-case) 循环结构 (while,do-while、for) 数组 字符串
Java的数据类型 顺序结构 本章小结 标识符和关键字 运算符和表达式
Similar presentations