Java(JDK)13新特性之Text Blocks块

简介: Java(JDK)13新特性之Text Blocks块

Java(JDK)13新特性之Text Blocks语句



总概


Text Blocks文本块,是一个多行字符串文字,它避免了对大多数转义序列的需要,以可预测的方式自动化字符串,并在需要时让开发人员控制格式.

之前从外部copy一段文本到java中,会被自动转义,如下

<html>
  <body>
    <p>Hello,World</p>
  </body>
</html>

将其复制到Java的字符串中,会展示一下的内容

"<html>\n"  
"    <body>\n"  
"        <p>Hello, world</p>\n"  
"    </body>\n"  
"</html>\n";

即被自动的进行了转义,在JDK13中可以使用一下的语法

"""
<html>
  <body>
    <p>Hello,World</p>
  </body>
</html>
""";

使用"" "作为文本块的开始符合结束符,在其中就可以放置多行的字符串,不需要进行任何的转义,

例如常见的sql

String sql="""
  select `city_name`
  where `city`=`beijing`
  order by `city_id`
""";
目录
相关文章
|
6天前
|
Java 编译器 API
带你了解“Java新特性——模块化”
带你了解“Java新特性——模块化”
35 11
|
11天前
|
安全 Java 开发者
Java面试题:什么是Java 15中的密封类以及其限制?还有哪些其他特性用于限制类继承的机制吗?
Java面试题:什么是Java 15中的密封类以及其限制?还有哪些其他特性用于限制类继承的机制吗?
14 1
|
13天前
|
存储 Ubuntu Java
【Linux】已解决:Ubuntu虚拟机安装Java/JDK
【Linux】已解决:Ubuntu虚拟机安装Java/JDK
21 1
|
19天前
|
算法 Java 编译器
Java基础之lambda表达式(JDK1.8新特性)
Java基础之lambda表达式(JDK1.8新特性)
23 1
|
22小时前
|
Ubuntu Java Linux
Java 16中ZGC有哪些性能提升的特性
Java 16中ZGC有哪些性能提升的特性?
|
10天前
|
Java 大数据 API
Java语言的核心知识点与特性
Java 是一种广泛使用的编程语言,自 1995 年发布以来,它已经成为了企业级应用开发、移动应用开发、大数据处理和云计算等领域的主流技术。
19 0
|
11天前
|
设计模式 并行计算 安全
Java面试题:如何使用设计模式优化多线程环境下的资源管理?Java内存模型与并发工具类的协同工作,描述ForkJoinPool的工作机制,并解释其在并行计算中的优势。如何根据任务特性调整线程池参数
Java面试题:如何使用设计模式优化多线程环境下的资源管理?Java内存模型与并发工具类的协同工作,描述ForkJoinPool的工作机制,并解释其在并行计算中的优势。如何根据任务特性调整线程池参数
14 0
|
12天前
|
XML Oracle Java
Java18新特性有哪些
Java18新特性有哪些
|
18天前
|
Java API 数据处理
Java JDK 8新特性详解及应用实例
Java JDK 8新特性详解及应用实例
|
2月前
|
存储 Java Windows
Java21 JDK下载安装及Windows环境变量配置
JDK是Java的开发工具包,要进行Java学习或开发之前,需先下载安装,下载地址如下:提示:这网址里面有三个扩展名的文件,分别是“.zip”、“.exe”和“.msi”,鄙人选择的是.exe的文件,下方的安装和环境的配置也是安装该文件的安装程序进行的。
637 2