Java中的3个双引号是什么语法?Java15刷新你的认知

Java 15 引入了"文本块"特性,用三个双引号 """ 表示多行字符串,简化了HTML、XML等代码的表示,自动处理换行符和空格编排,且支持转义字符和格式化参数,提高了代码可读性。
摘要由CSDN通过智能技术生成

Java 中的 3 个双引号 “”" 是什么语法?

这是 Java 15 新出的,刷新你的认知!

一、前言
在 Java 15 的推出的时候,Text Blocks 正式转正,我叫它 “文本块” 好了,站长也做了简单介绍,没看过的可以点击这里看下。

文本块,是一个多行字符串,它可以避免使用大多数转义符号,自动以可预测的方式格式化字符串,并让开发人员在需要时可以控制格式。

文本块最早准备在 JDK 12 添加的,但最终撤消了,然后在 JDK 13 中作为预览特性进行了添加,然后又在 JDK 14 中再次预览,在 JDK 15 中,文本块终于转正,暂不再做进一步的更改。

二、示例
来看下这个 HTML 语言示例你就懂了:

不使用 Text Blocks::
在这里插入图片描述
使用 Text Blocks:
在这里插入图片描述
文本块需要用三个双引号包起来,熟悉 Python 的都知道,三个双引号表示多行注释,没想到 Java 竟然用作了多行字符串……

再来看下字节码:
在这里插入图片描述
看到了吧?文本块编译后会自动添加换行符,和原始的拼接写法编译结果一致,再也不用再拼接字符串了。

三、详细介绍
其实文本块的作用远不止换行符这么简单,下面栈长详细介绍下。

1、Line terminators(换行符)
如上面介绍,编译器自动增加换行符可以用来增强用非 Java 语言编写的代码的字符串的可读性,比如我们经常要拼接 HTML、XML、SQL 语言代码等,代码非常难看。

在这里插入图片描述
就等同于:

"line 1\nline 2\nline 3\n"

Java中的3个双引号是什么语法?Java15刷新你的认知
2020-10-26 13:50·java互联网架构
Java 中的 3 个双引号 “”" 是什么语法?

这是 Java 15 新出的,刷新你的认知!

一、前言
在 Java 15 的推出的时候,Text Blocks 正式转正,我叫它 “文本块” 好了,站长也做了简单介绍,没看过的可以点击这里看下。

文本块,是一个多行字符串,它可以避免使用大多数转义符号,自动以可预测的方式格式化字符串,并让开发人员在需要时可以控制格式。

文本块最早准备在 JDK 12 添加的,但最终撤消了,然后在 JDK 13 中作为预览特性进行了添加,然后又在 JDK 14 中再次预览,在 JDK 15 中,文本块终于转正,暂不再做进一步的更改。

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值