您的位置:首页 > 编程语言 > Java开发

回顾JavaSE(6)-String(5)String API 判断功能

2016-09-23 13:40 351 查看
今天我们依旧探索String API,重点看一下String类的判断功能,主要是测试如下几个方法。

重点说一下isEmpty(),请区分内容为空和对象为空。

lbooleanequals(Objectobj)

lbooleanequalsIgnoreCase(Stringstr)

lbooleancontains(Stringstr)

lbooleanstartsWith(Stringstr)

lbooleanendsWith(Stringstr)

lbooleanisEmpty()

前几个方法分别判断相等(是否区分大小写)、包含、以xx开头/结尾,直接看代码:

<span style="white-space:pre">		</span>String s14 = "helloworld";
String s15 = "helloworld";
String s16 = "HelloWorld";
System.out.println("s14.equals(s15):" + s14.equals(s15));
System.out.println("s14.equals(s16):" + s14.equals(s16));
System.out.println("s14.equalsIgnoreCase(s15):" + s14.equalsIgnoreCase(s15));
System.out.println("s14.equalsIgnoreCase(s16):" + s14.equalsIgnoreCase(s16));
System.out.println("s14.contains(\"hello\"):" + s14.contains("hello"));
System.out.println("s14.contains(\"Quan\"):" + s14.contains("Quan"));
System.out.println("s14.startsWith(\"hello\"):" + s14.startsWith("hello"));
System.out.println("s14.startsWith(\"world\"):" + s14.startsWith("world"));


输出结果如下:

s14.equals(s15):true

s14.equals(s16):false

s14.equalsIgnoreCase(s15):true

s14.equalsIgnoreCase(s16):true

s14.contains("hello"):true

s14.contains("Quan"):false

s14.startsWith("hello"):true

s14.startsWith("world"):false

接下来是我们的重点isEmpty(),如上所说,请区分内容为空和对象为空。

请看代码:

String s17 = "";//字符串:内容为空
String s18 = null;//字符串:对象为空
System.out.println("s16.isEmpty()" + s16.isEmpty());
System.out.println("s17.isEmpty()" + s17.isEmpty());
System.out.println("s18.isEmpty()" + s18.isEmpty());


最后输出结果:

s16.isEmpty()false

s17.isEmpty()true

Exception in thread "main" java.lang.NullPointerException
at day1112_object.StringTest.main(StringTest.java:111)

解释一下:

内容为空-isEmpty();

对象为空-对象不存在,不能调用方法,空指针异常。

哈,懂了吧。

ok,今天到此结束。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐