2016.08.08
添加断点,按照debug模式,按F6一步一步向下执行,右侧显示错误信息,寻找错误地方。
【字符串】
双引号引起来的都是字符串。
所有的数据类型都可以转换成字符串。
使用String对象存储字符串:
String s=”Hello World”;
String s=new String();
String s=new String(”Hello World”);
String s1=”123456”;
String s2=”123456”;
System.out.println(s1==s2);
输出结果为:true。原因是:s1在字符串常量池中申请了一块空间,赋值为123456,s2的值也为123456,不会再重新申请空间,因为是引用数据类型String,所以地址相同即为相同,故结果为true。
String s1=new String(“123456”);
String s2=new String(“123456”);
System.out.println(s1==s2);
输出结果为:false。原因是:s1和s2都是在字符串常量池中申请了一块空间,都赋值为123456,空间地址不同,所以结果为false。
判断两个字符串是否相等,用equals方法。
String类位于java.lang包中,具有丰富的方法(计算字符串的长度、比较字符串、连接字符串、提取字符串)。
String类提供了length()方法,确定字符串的长度。
equals方法比较的是字符串的内容是否相等。
equals():检查组成字符串内容的字符是否完全一致。
区别:
==:两边为基本数据类型时,比较的是值是否相同,两边是引用数据类型的时候,比较的是空间地址。
equals():比较的是两边的内容是否相同。
String s1=”abcdefg”;
s1.toUpperCase();
toUpperCase()方法转回的是转换成大写的字符串。
toLowerCase()方法转回的是转换成小写的字符串。
equalsIgnoreCase()方法忽略两个字符串的大小写。
字符串的连接
String s3="Hello";
s3=s3.concat("World");
System.out.println(s3);
concat方法实现字符串的拼接。
判断@以及.是否存在于字符串中
email.contains(“@”);返回一个boolean类型。
public int indexOf(int ch)和public int indexOf(String value)搜索第一个出现的字符ch(或字符串value)。
public int lastIndexOf(int ch)和public int lastIndexOf (String value)搜索最后一个出现的字符ch(或字符串value)。
public int substring(int index):提取从位置索引开始的字符串部分。
public String substring(int beginIndex,int endIndex):提取beginindex和endindex之间的字符串部分。
public String trim():返回一个前后不含任何空格的调用字符串的副本(中间可含空格)。
String类提供了split()方法,将一个字符串分割为子字符串,结果作为字符串数组返回。