一个字符串为空时再去连接另一个字符(串)
来源:互联网 发布:成都程序员工资水平 编辑:程序博客网 时间:2024/06/05 03:57
今天在刷【LeetCode】题的时候,遇到一个问题:
public class Solution { public static void main(String[]args){ String str=null; str+="+1"; System.out.println(str); }}
Output:null+1
我是要解决字符串转型为整型,却遇到了这个有趣的问题,所以只能加了一些步骤去解决。
介此我特意去查看了一下Java的源代码:
/** * Returns the string representation of the {@code Object} argument. * * @param obj an {@code Object}. * @return if the argument is {@code null}, then a string equal to * {@code "null"}; otherwise, the value of * {@code obj.toString()} is returned. * @see java.lang.Object#toString() */ public static String valueOf(Object obj) { return (obj == null) ? "null" : obj.toString(); }
但若
public class Solution { public static void main(String[]args){ String str=null; str+="+1"; System.out.println(str); String str2=""; str2+="+1"; System.out.println(str2); }}
Output:
null+1
+1
String的源代码:
public String() { this.value = "".value; }
后来继续查找了些资料,并结合了两个字符串的内容,了解到
String str=null:则str并没有被实例化,并没有申请空间
String str=“”:str已被实例化,内容为“”
所以得出最之前输出“null+1”的结论:
String str=null;
str+=1;//这里先去实例化str;但根据第一个源代码,参数为null,所以把字符串“null”赋给了str,再去加上“+1”
阅读全文
1 0
- 一个字符串为空时再去连接另一个字符(串)
- 判断一个字符串是否为另一个字符串的子串
- CCI 1.8 判断一个字符串是否为另一个字符转旋转而得
- 数据结构实验之串二:字符串匹配(查看一个字符串是否为另一个字符串的子串)
- 判断一个字符是否是另一个字符的旋转字符串
- 从一个字符串(A)中删去另一个字符串(B)中已经出现的字符
- 将一个字符串放到另一个字符串最小字符的后面
- 将一个字符串中的字符替换成另一个字符串
- 一个字符串中包含另一个字符串所有字符的最短子串
- 哈希表:一个字符串是否包含另一个字符串的所有字符
- 判断一个字符串是否为另一个旋转之后的字符串
- 一个字符对另一个字符串的完全匹配
- 检查一个字符串中是否包含另一个字符的函数
- Java计算一个字符在另一个字符串出现的次数
- 给定两个字符串,请编写程序,确定其中一个字符串的字符重新排列后,能否变成另一个字符串。这里规定大小写为不同字符,且考虑字符串重点空格。 给定一个string stringA和一个string stri
- 给定两个字符串,请编写程序,确定其中一个字符串的字符重新排列后,能否变成另一个字符串。这里规定大小写为不同字符,且考虑字符串重点空格。 给定一个string stringA和一个string stri
- 确定两串乱序同构 给定两个字符串,请编写程序,确定其中一个字符串的字符重新排列后,能否变成另一个字符串。这里规定大小写为不同字符,且考虑字符串重点空格。 给定一个string stringA和一个
- 判断一个字符串是不是另一个的子串(匹配)
- POJ
- java 枚举——java中枚举的运用和使用场景
- oozie框架案例之多Action执行
- php变量存在引号导致语句出错无法执行——解决办法
- ros vio2 + ps4 eye
- 一个字符串为空时再去连接另一个字符(串)
- 硬币游戏2 (SG)
- loadrunner函数之web_url,web_submit_data参数
- 文件系统与目录树的关系
- 图的遍历、最小生成树、最短路径
- 简单的http协议
- java调用百度地图API通过URL根据地理位置中文处理返回值获取经纬度
- EasyPusher 华为手机硬编码 [OMX.IMG.TOPAZ.Encoder] failed to set input port definition parameters.
- 【FZU