杰瑞教育7

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()方法,将一个字符串分割为子字符串,结果作为字符串数组返回。

原文地址:https://www.cnblogs.com/rongqingye/p/5750412.html