Java基础知识点回顾之String

编程知识 行业动态 更新时间:2024-06-13 00:22:42

String对象算是我们接触到的最多的Java对象之一了,虽然大家天天使用,但是一次基础知识点可能并非完全熟悉,今天就对String的一些相关基础知识点进行一个总结。

一、 String的创建

了解String创建方式之前,我们有必要先了解一下String常量池,参考这篇文章:Java String常量池理解

String的创建方法有两种

1. 通过字符串常量进行创建

String str1 = "hello world!";

这种创建方式创建的时候会先检查JVM中的常量池,如果常量池中存在此字符串,则直接返回常量池中这个字符串的引用,如果不存在,则在常量池上创建这个字符串对象并返回引用,这种方式创建String对象的好处是不会重复创建具有相同值的字符串,并且当比较两个字符串变量是否一致时,如果两个变量均为此方式创建,则可以直接使用 “==“而不需要使用”.equals”,而 "==“比”.equals"快,所以可以节省运行时间。

2. 通过String的构造方法创建

String str2 = new String("hello world!");

这种创建过程要相对麻烦不少,首先在编译阶段,这里的字符串就会被加到常量池,然后再通过String的构造引用常量池中的字符串并将其重新创建在Java堆区然后返回其在堆区的引用。

所以在这种情况下,str1 == str2 的值为false,因为这两个字符串引用不一致,一个引用的是常量池,一个引用的是堆区;而 str1.equals(str2) 的值为 true,因为这两个字符串的值一致。

二、String拼接

更多推荐

Java基础知识点回顾之String

本文发布于:2023-04-03 00:30:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/2c4a401897d38b1150ef82157b6c3ef5.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:知识点   基础   Java   String

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!