由下面的例子可看出,"+" 和 append() 方法都可以对任意类型数据进行拼接,而 concat() 方法则需要将其他类型的数据则要转化为字符串后才能拼接

package 练习题;
import java.util.ArrayList;
import java.util.List;public class 练习题29 {public static void main(String[] args) {List<Object> list = new ArrayList<Object>();list.add(100);list.add('日');list.add("冲刺,决胜高考!");StringBuffer sb = new StringBuffer();for(char i = 0; i < list.size(); i++){sb.append(list.get(i));}System.out.println(sb);String s1 = "";for(char i = 0; i < list.size(); i++){s1 = s1 + list.get(i);}System.out.println(s1);String s2 = "";for(char i = 0; i < list.size(); i++){s2 = s2.concat( list.get(i).toString());}System.out.println(s2);String str1 = "";System.out.println(str1.concat(null)); //运行后报空指针异常NullPointerExceptionString str2 = null;System.out.println(str2.concat("asdf"));//运行后报空指针异常NullPointerException}}输出结果:
100日冲刺,决胜高考!
100日冲刺,决胜高考!
100日冲刺,决胜高考!
Exception in thread "main" java.lang.NullPointerException

String 类的 concat() 方法(只能用于拼接字符串,不能拼接其他类型的数据)将指定的字符串拼接到该字符串的末尾。并且字符串本身和拼接的字符串都不能为null,否则运行程序后会报空指针异常NullPointerException (编译时没有报错)

“+” 可以对字符、数字、字符串等数据类型的拼接

StringBuffer 类的 append() 可以对字符,数字,字符串等数据类型的拼接,结果返回一个 StringBuffer 类型的对象

concat() “+“ 和 append() 的区别相关推荐

  1. 【Python】list 之 extend 和 append 的区别

    示例 a = [1, 2, '3', '1'] a.extend([1, 2]) print(a) a.append([1, 2]) print(a) 输出结果 [1, 2, '3', '1', 1, ...

  2. prepend与append的区别

    prepend与append的区别 jquery中appendTo和prependTo函数都可以将元素添加到另一个元素,但是两个函数还是有一定却别的appendTo(content): 是将所有匹配的 ...

  3. 将两个DataFrame拼接起来,除了concat还有append()

    也是有趣,我一直在想用concat来实现将两个dataframe给拼接起来.但是在习惯了 a = a + b 的这样运算思维之后,用concat心中的苦,恐怕除了我,就只有搜到我这篇文章的你知道了- ...

  4. python 列表元素操作 push()和append()的区别

    在阅读pyhton (for in if)用法的时候,看见有一个操作: lix = []; for x in range(1, 101):lix.push(x ** 2) 执行结果:lix = [1, ...

  5. python(numpy,pandas10)——pandas 合并数据 concat,append

    文章目录 前言 concat 参数axis,ignore_index 参数join append append添加一个数据索引不同的数列 前言 根据 莫烦Python的教程 总结写成,以便自己复习和使 ...

  6. 数据合并之concat、append、merge和join

    Pandas 是一套用于 Python 的快速.高效的数据分析工具.它可以用于数据挖掘和数据分析,同时也提供数据清洗功能.本文将详细讲解数据合并与连接,目录如下: ① concat 一.定义 conc ...

  7. python横向合并merge_【Python代替Excel】7:merge、concat、append

    准备工作:下载示例数据,提取码:tkqn 数据例子数据预览 在数据合并中,有merge和concat是比较常用的. merge:左连.右连.内连 新建两个dataframe数据集: import pa ...

  8. 合并数据 - 方法总结(concat、append、merge、join、combine_first)- Python代码

    描述 分析一个业务的时候往往涉及到很多数据,比如企业融资信息.投资机构信息.行业标签.招聘数据.政策数据等,这些数据分别存储在不同的表中.通过堆叠合并和主键合并等多种合并方式,可以将这些表中需要的数据 ...

  9. “+=”和append的区别

    "+="和append的区别是面试中出现频率较高的一个题目了,下面我们就来分析一下这两者的区别吧. 首先看一下这段代码的结果: String s1 = "a"; ...

最新文章

  1. Node.js做的代理转发服务器
  2. MFC Timer定时器
  3. [html] canvas透明度是0.6的矩形和透明度是0.2的矩形叠加到一起,透明度是多少
  4. iangularjs 模板,AngularJS模板中的三元运算符
  5. 差分进化算法python_差分进化算法DE-python实现
  6. 【mongoDB实战】mongoDB数据导入和导出
  7. nodejs写的HTTP静态文件的引擎(轻量级)
  8. Spring整合JavaMail
  9. 挂载NFS的两种方法
  10. java espresso_java-Espresso-如何检查是否显示了其中一个视图
  11. Android 仿钉钉、微信 群聊组合头像,Android插件化入门指南
  12. Eclipse每次打包注意事项
  13. 长乐未央——记高桥留美子的辉煌三十年
  14. java自学要学多久(java自学要学多久)
  15. AlphaZero:一种人类从未见过的智慧
  16. clusterProfiler安装
  17. 中移物联网开放平台OneNET亮相世界物联网博览会
  18. 行车记录仪冲刺前装450万台,小鹏G9紧急开发功能
  19. itoa()函数与atoi()函数
  20. 奥运会国家队都是什么神仙颜值啊!Python带你来揭秘!真的超美!

热门文章

  1. 小汤学编程之JavaScript学习day02——运算符、流程控制与循环、函数
  2. 数据结构与算法之美-排序(下)
  3. Android Media (Audio) Framework 多媒体系统框架
  4. 20171107校内模拟赛
  5. gulp-notify处理报错----gulp系列(二)
  6. 算法基础——冒泡与选择排序
  7. 最近自学 Asp.net MVC 小总结
  8. IE自动弹出窗口(JS/TrojanDownloader.Iframe.NDR 木马查杀)故障解决
  9. Flutter AnimatedBuilder 的基本使用
  10. Flutter MaterialButton组件详细概述