《Java编码指南:编写安全可靠程序的75条建议(英文版)》—— 6.4 拼接字符串

简介: 使用System.out.println()语句以及用其他方式处理字符串时,可以使用加号(+)将两个字符串拼接起来。这里用到的加号和用来对数值进行求和的加号相同。

本节书摘来异步社区《Java编码指南:编写安全可靠程序的75条建议(英文版)》一书中的第6章,第6.4节,作者:【美】Fred Long(弗雷德•朗),Dhruv Mohindra(德鲁•莫欣达), Robert C. Seacord(罗伯特 C.西科德),Dean F.Sutherland(迪恩 F.萨瑟兰),David Svoboda(大卫•斯沃博达),更多章节内容可以访问云栖社区“异步社区”公众号查看。

6.4 拼接字符串

使用System.out.println()语句以及用其他方式处理字符串时,可以使用加号(+)将两个字符串拼接起来。这里用到的加号和用来对数值进行求和的加号相同。

将运算符+用于字符串,其含义与原来不同:不是执行数学运算,而是将两个字符串拼接起来。这导致字符串显示在一起,或使用两个小字符串组合成一个长字符串。

这种行为用拼接(concatenation)来描述,因为它的意思是将两样东西连接起来。

读者在学习编程技巧时,可能会在其他书中看到concatenation这个术语。但是,本书在讲解字符串和字符串结合时,用的是pasting这个术语。
下面的语句使用+运算符来显示一个长字符串:

System.out.println("\"\'Sharknado\' is an hour and a half of your "
  + "life that you'll never get back.\nAnd you won't want to.\"\n"
  + "\t-- David Hinckley, New York Daily News");```
这里不是将整个字符串放在单独一行(如果这样,以后查看程序时将更难理解),而是使用运算符+将文本文件分成两行。执行这条语句时,输出结果如下:

"'Sharknado' is an hour and a half of your life that you'll never get

  1. And you won't want to."
      -- David Hinckley, New York Daily News`

在该字符串中使用了几个特殊字符:"、'、n和t。为了更好地熟悉这些字符,请将输出和生成输出的System.out.println()语句进行比较。

相关文章
|
30天前
|
Java
Java开发实现图片URL地址检验,如何编码?
【10月更文挑战第14天】Java开发实现图片URL地址检验,如何编码?
60 4
|
1月前
|
Java 流计算
利用java8 的 CompletableFuture 优化 Flink 程序
本文探讨了Flink使用avatorscript脚本语言时遇到的性能瓶颈,并通过CompletableFuture优化代码,显著提升了Flink的QPS。文中详细介绍了avatorscript的使用方法,包括自定义函数、从Map中取值、使用Java工具类及AviatorScript函数等,帮助读者更好地理解和应用avatorscript。
利用java8 的 CompletableFuture 优化 Flink 程序
|
26天前
|
Java
Java实现随机生成某个省某个市的身份证号?如何编码?
【10月更文挑战第18天】Java实现随机生成某个省某个市的身份证号?如何编码?
96 5
|
30天前
|
Java
Java开发实现图片地址检验,如果无法找到资源则使用默认图片,如何编码?
【10月更文挑战第14天】Java开发实现图片地址检验,如果无法找到资源则使用默认图片,如何编码?
55 2
|
20天前
|
存储 安全 Java
Java零基础-字符串详解
【10月更文挑战第18天】Java零基础教学篇,手把手实践教学!
95 60
|
9天前
|
缓存 算法 Java
本文聚焦于Java内存管理与调优,介绍Java内存模型、内存泄漏检测与预防、高效字符串拼接、数据结构优化及垃圾回收机制
在现代软件开发中,性能优化至关重要。本文聚焦于Java内存管理与调优,介绍Java内存模型、内存泄漏检测与预防、高效字符串拼接、数据结构优化及垃圾回收机制。通过调整垃圾回收器参数、优化堆大小与布局、使用对象池和缓存技术,开发者可显著提升应用性能和稳定性。
30 6
|
1月前
|
存储 缓存 Java
java基础:IO流 理论与代码示例(详解、idea设置统一utf-8编码问题)
这篇文章详细介绍了Java中的IO流,包括字符与字节的概念、编码格式、File类的使用、IO流的分类和原理,以及通过代码示例展示了各种流的应用,如节点流、处理流、缓存流、转换流、对象流和随机访问文件流。同时,还探讨了IDEA中设置项目编码格式的方法,以及如何处理序列化和反序列化问题。
67 1
java基础:IO流 理论与代码示例(详解、idea设置统一utf-8编码问题)
|
1月前
|
Java 数据库
案例一:去掉数据库某列中的所有英文,利用java正则表达式去做,核心:去掉字符串中的英文
这篇文章介绍了如何使用Java正则表达式从数据库某列中去除所有英文字符。
46 15
|
29天前
|
Java Maven 数据安全/隐私保护
如何实现Java打包程序的加密代码混淆,避免被反编译?
【10月更文挑战第15天】如何实现Java打包程序的加密代码混淆,避免被反编译?
42 2
|
1月前
|
安全 Java Linux
java程序设置开机自启
java程序设置开机自启