由下面的例子可看出,"+" 和 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. python操作excel-Python对Excel的读写等操作(转)
  2. NIO:channel、buffer、状态变量、socket、charset
  3. 中国小金属行业十四五供应需求及发展前景研究报告2021版
  4. 使用Android Studio运行项目出现 UnsupportedMethodException 错误的解决办法
  5. leetcode 395. Longest Substring with At Least K Repeating Characters| 395. 至少有 K 个重复字符的最长子串(分治法)
  6. 如何使用React和Redux前端创建Rails项目
  7. python乘法函数_Python中列表与元组的乘法操作示例
  8. BENET上海分公司网络改造项目设计实施方案(S1项目实践)
  9. spring cloud zuul 原理简介和使用
  10. JSK-396 平均值【入门】
  11. 深度学习基础(三)—— 权值矩阵的初始化
  12. ATTCK实战系列二(CS域渗透)
  13. android计步器报告书,Android精准计步器开发-Dylan计歩
  14. 《Linux防火墙(第4版)》——导读
  15. 齐聚静安,共襄盛举--「2020上海静安国际大数据论坛」成功举行
  16. 火遍全网的「蚂蚁呀嘿」教程开源了!
  17. python选取tensor某一维_超简单!pytorch入门教程(一):Tensor
  18. 玩转前端 Video 播放器
  19. 头哥实践教学平台 CC++程序设计(计算机程序设计)基本输入输出 第2关:整数四则运算表达式的输出格式控制
  20. git clone报错:could not read Username for ‘http://xxx.com‘: Device not configured

热门文章

  1. mybatis分页的一种解决方案
  2. luogu_1495【题解】中国剩余定理
  3. centos7.5 源码安装mysql5.7.25
  4. mybatis+Druid连接池的问题
  5. 关于div中图片水平垂直居中的问题
  6. Sqlserver2012 根据数据库mdf文件生成log文件,解决无法附加mdf文件
  7. vue基础之data
  8. Vue 左右翻页,点赞动画
  9. Java内存运行机制
  10. Python攻克之路-高阶函数