String的点点滴滴
一、String 的 equals()到底比较的是什么?equals() 与 == 的区别?
当使用关系运算符==比较两个对象时,是比较两个对象使用的内存地址和内容是否相同,如果两个对象使用的是同一个内存地址,并且内容相同,则结果为true,否则结果为false
public class CompareObjectDemo {
public static void main(String[] args) {
String str1 = new String("hello");
String str2 = new String("hello");
String str3 = str2;
//用==比较
System.out.println("str1 == str2的比较结果为:\n\t" + (str1 == str2));
System.out.println("str2 == str3的比较结果为:\n\t" + (str2 == str3));
//用equals比较
System.out.println("str1.equals(str2)的比较结果为:\n\t" +str1.equals(str2));
System.out.println("str2.equals(str3)的比较结果为:\n\t" +str2.equals(str3));
}
}
public class CompareObjectDemo {
public static void main(String[] args) {
String str1 = "hello";
String str2 = "hello";
String str3 =str2;
//用==比较
System.out.println("str1 == str2的比较结果为:\n\t" + (str1 == str2));
System.out.println("str2 == str3的比较结果为:\n\t" + (str2 == str3));
//用equals比较
System.out.println("str1.equals(str2)的比较结果为:\n\t" +str1.equals(str2));
System.out.println("str2.equals(str3)的比较结果为:\n\t" +str2.equals(str3));
}
}
/**
* String -> other type
*/
public static void testString2OtherType(){
String s1 = "121";
int parseInt = Integer.parseInt(s1);
System.out.println(parseInt); String s2 = "12.1";
double parseDouble = Double.parseDouble(s2);
System.out.println(parseDouble); String s3 = "12.1f";
float parseFloat = Float.parseFloat(s3);
System.out.println(parseFloat); String s4 = "false";
boolean parseBoolean = Boolean.parseBoolean(s4);
System.out.println(parseBoolean); //或者使用如下也可
Integer i = Integer.valueOf(s1);
System.out.println(i); Double d = Double.valueOf(s2);
System.out.println(d); //...
} /**
* other type --> String
*/
public static void otherType2String(){
int i = 38;
String s1 = String.valueOf(i);
System.out.println(s1); float f = 38.38f;
String s2 = String.valueOf(f);
System.out.println(s2); //...
}
四、[很好用] 字符串分割 split
public static void main(String[] args) {
String src = "hello world,I love you";
StringDemo.testStringSplit(src);
}
public static void testStringSplit(String src){
String[] strArray = src.split("\\W");//按照单词来划分,具体的正则表达式可以参考Pattern类,里面有详细介绍
for(String s : strArray){
System.out.println(s);
}
}
结果
hello
world
I
love
you
String的点点滴滴的更多相关文章
- Ⅳspring的点点滴滴--方法和事件
承接上文 方法和事件 .net篇(环境为vs2012+Spring.Core.dll v1.31) public abstract class MethodDemo { protected abstr ...
- Ⅲ.spring的点点滴滴--赋值
承接上文 对象的赋值(调用方式都一样不再阐述) .net篇(环境为vs2012+Spring.Core.dll v1.31) public class PropertyDemo{ public Sys ...
- Ⅱ.spring的点点滴滴--对象
承接上文 对象的各种实例化 .net篇(环境为vs2012+Spring.Core.dll) 修改原来的PersonDao对象为 public class PersonDao : IPersonDao ...
- Ⅰ.Spring的点点滴滴--序章
spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架 .net篇(环境为vs2012+Spring.Core.dll) 新建一个控制台 using Spring.Context; ...
- XI.spring的点点滴滴--IObjectFactoryPostProcessor(工厂后处理器)
承接上文 IObjectFactoryPostProcessor(工厂后处理器)) 前提是实现接口的对象注册给当前容器 直接继承的对象调用这个postProcessBeanFactory方法,参数为工 ...
- Ⅸ.spring的点点滴滴--IObjectFactory与IFactoryObject的杂谈
承接上文 ObjectFactory与IFactoryObject的杂谈 .net篇(环境为vs2012+Spring.Core.dll v1.31) public class parent { pu ...
- Ⅷ.spring的点点滴滴--抽象对象和子对象
承接上文 抽象对象和子对象 .net篇(环境为vs2012+Spring.Core.dll v1.31) public class parent { public string Name { get; ...
- Ⅵ.spring的点点滴滴--自定义类型转换器
承接上文 自定义类型转换器 .net篇(环境为vs2012+Spring.Core.dll v1.31) public class CustomeConverter : TypeConverter{ ...
- Ⅴ.spring的点点滴滴--引用其他对象或类型的成员
承接上文 引用其他对象或类型的成员 .net篇(环境为vs2012+Spring.Core.dll v1.31) public class Person { public string Name { ...
随机推荐
- android网络优化
Android---优化下载让网络访问更高效(二) ListView异步加载图片实现思路(优化篇) Android之ListView异步加载网络图片(优化缓存机制) android 网络加载图片,对图 ...
- jar包中的类如何读取包内和包外的配置文件
最近将代码打包成jar包,关于如何处理读取配置文件的问题特此记录一下. out.properties a.jar -com -a.class -in.properties 如上所示,out.prope ...
- [TSP+floyd]POJ3311 Hie with the Pie
题意: 给i到j花费的地图 1到n编号 一个人要从1遍历n个城市后回到1 求最小的花费(可以重复走) 分析 http://www.cnblogs.com/Empress/p/4039240.htm ...
- 【HDOJ】1254 推箱子
来一发搜索.数据量比较小,这么玩儿都能ac.搞个优先队列.先扫描从起点可以到达箱子的上下左右中哪些位置,并针对这些位置进行bfs.所谓推,就是箱子和人同向移动一个单位.bfs的时候注意一些限制条件就好 ...
- Oracle系列之函数
涉及到表的处理请参看原表结构与数据 Oracle建表插数据等等 如何调用该过程 call function_name(参数值1,参数值2); 创建function来查询某个雇员的工资 create ...
- 阿里云数加平台——BI报表使用概述和总结
先声明一点,本人写此文章初衷只为对前段时间的工作做些总结,并做个记录,以备日后查用,此外也顺便与他人分享一下.当然间接上也为阿里云的大数据平台做了个免费广告.以下开始正文. 首先进入数加服务的控制面板 ...
- [HDU 1806] Frequent values
Frequent values Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)T ...
- SharePoint Site Pages & Application Pages
转:http://www.wcode.net/plus/view.php?aid=1582071 SharePoint一个很重要的概念就是Site Pages和Application Pages.接触 ...
- MFC UpdateData自动更新
嗯,添加一个按钮和我们自己定义的成员变量 关联. 方法1. 在*.rc 或者class 类视图中点击[add variable],就会自动生成DDX_Text(*,*)的内容及其IF 方法2. 自己 ...
- RESTLET开发实例(三)基于spring的REST服务
http://www.lifeba.org/arch/restlet_spring_3.html 前面两篇文章,我们介绍了基于JAX-RS的REST服务以及Application的Rest服务.这里将 ...