`
zhaolidong
  • 浏览: 2421 次
  • 性别: Icon_minigender_1
  • 来自: 太原
社区版块
存档分类
最新评论

对java中的String 重新理解

    博客分类:
  • java
阅读更多
Java运行环境有一个字符串池,由String类维护。执行语句String str="abc"时,首先查看字符串池中是否存在字符串"abc",如果存在则直接将"abc"赋给str,如果不存在则先在字符串池中新建一个字符串"abc",然后再将其赋给str。执行语句String str=new String("abc")时,不管字符串池中是否存在字符串"abc",直接新建一个字符串"abc"(注意:新建的字符串"abc"不是在字符串池中),然后将其付给str。前一语句的效率高,后一语句的效率低,因为新建字符串占用内存空间。



因些,在判断字符串相等时,

   String a = "abc";

   String b = "abc";

在这种情况下,a==b是返回true的。因为建第二个"abc"的时候,java内部是把已有的"abc"的地址给了b。因此,a和b的地址是相同的,此时a,b指向的是内存中的同一个"abc"。

而当判断 a=="abc"时,返回的是false。因为一个地址和一个字符串,一般是不相等的吧。



而如果用 a.equals(b) 或者 a.equals("abc") 都返回true.这个大家都懂的
分享到:
评论

相关推荐

    java基础String类选择题练习题

    根据提供的信息,我们可以总结出这份Java基础String类选择题练习题主要聚焦于String及StringBuffer类的使用。尽管具体的题目内容未给出,但从所展示的信息中可以推断出该练习题集涵盖了以下几方面的知识点: ### 一...

    深入了解java 中的String

    深入了解Java中的String类是至关重要的,因为String在Java编程中占据着极其重要的位置。下面将对给定的信息进行深入分析: ### 1. String 类是 final 的,不可被继承 在Java中,`String` 类被声明为 `final` 类型...

    小心String的陷阱——深入剖析Java中String的处理机制

    标题和描述均强调了在Java中处理`String`对象时可能遇到的陷阱,尤其是在理解和使用`String`的处理机制上。文章由天津工业大学软件工程专业的翁龙辉撰写,旨在深入剖析`String`在Java中的独特行为及其潜在的陷阱。...

    java中String类型和int类型比较及相互转换

    本文将深入探讨Java中String类型和int类型之间的比较方法以及相互转换的技术,这对于理解和优化代码逻辑、提升程序性能具有重要意义。 ### 一、String类型与int类型的基本概念 #### 1.1 String类型 String类型在...

    java中String_十六进制String_byte[]之间相互转换

    ### Java中String、十六进制String与byte[]之间的相互转换 在Java开发中,字符串(String)、十六进制表示的字符串以及字节数组(byte[])之间的转换是非常常见的需求,尤其是在处理网络通信、文件读写等场景下。...

    介绍java中String类的方法

    Java中的String类是编程中非常基础且重要的一个类,它代表不可变的字符序列,即一旦创建...掌握这些基本的String类知识和方法对于Java编程至关重要,它们在日常开发中被广泛应用,理解并熟练运用能提高代码质量和效率。

    Java的String类

    ### Java的String类详解 #### 引言 在Java编程中,`String`类是最常用的数据类型之一,用于处理文本数据。...通过本文的介绍,希望能帮助读者加深对`String`类的理解,并在实际编程中更加灵活地运用这一强大的工具。

    Java中String判断值为null或空及地址是否相等的问题

    在Java编程中,字符串(String)是非常常见且重要的数据类型。本文主要讨论了如何正确判断Java中的String对象是否为null、空值("")以及它们的地址是否相等。在处理字符串时,了解这些概念对于避免程序出错至关重要。...

    java中的String类常用方法解析(一)

    在Java编程语言中,`...通过阅读和分析`TestString.java`文件,我们可以看到这些方法在实际代码中的应用,从而加深对它们的理解。在进行字符串操作时,应根据具体需求选择合适的方法,以优化性能和提高代码可读性。

    Java中String类的详细文档打印版

    ### Java中String类详解 #### 引言 在Java编程语言中,`String`类扮演着至关重要的角色,它用于表示字符序列。本文档旨在深入探讨`String`类的特性和功能,帮助开发者更好地理解和应用这一核心类。 #### String类...

    我们一起学Java之String

    在JDK 8版本中,字符串常量池的位置发生了变化,从方法区移至Java堆中,但这并不影响程序员对字符串常量池的概念理解与使用。理解这一点对编写高效代码十分关键。 当程序需要存储一段字符串时,字符串常量池的机制...

    Java 之 String 类型

    在Java编程语言中,String类型扮演着至关重要的角色。它被广泛用于表示和操作文本,因为它是不可变的,这确保了字符串的安全性和效率。本文将深入探讨Java中的String类,包括其特性、构造方法、常用方法以及与其他...

    JAVA中String与StringBuffer的区别 自己的学习笔记总结

    ### JAVA中String与StringBuffer的区别 在Java编程语言中,`String` 和 `StringBuffer` 都是非常重要的类,它们用于处理字符串数据。虽然它们都实现了字符串操作的功能,但它们之间存在一些重要的区别,这些区别...

    java中String类的知识

    ### Java中String类的知识 #### 一、String 类概述与创建方式 在Java语言中,`String`类是用于表示不可变字符序列的核心类之一。它代表了一个字符串对象,一旦被初始化后,其内容不能被改变。这被称为不可变性...

    java String 数据结构

    这是因为`String`在Java中被实现为一个特殊的类,存储在一个连续的字符数组中,这个特性对于理解它的内部工作原理以及如何有效地使用它至关重要。下面将详细探讨`String`类的数据结构、常用方法以及适用于初学者的...

    练习JAVA语句中的String

    在Java编程语言中,`String`类是使用最广泛的类之一,主要用来处理文本字符串。字符串在Java中被视为不可变对象,这意味着一旦创建了一个`String`对象,就不能更改它的值。下面我们将深入探讨`String`类的一些关键...

    String1.java

    ### Java字符串操作详解:String1.java...总的来说,`String1.java`这个简单的示例为我们提供了一个很好的起点,帮助我们理解如何在Java中创建和操作字符串。这对于初学者来说是非常有用的,也是构建更复杂程序的基础。

    简单说说JAVA的String和byte[]的关系

    ### JAVA中String与byte[]的关系解析 在Java编程语言中,`String`对象与`byte[]`数组之间的转换是常见的操作之一。理解这两者之间的关系对于处理文本数据、网络通信及文件读写等任务至关重要。 #### 一、String与...

    JAVA JSON;String 转换为 java类

    在Java编程中,JSON(JavaScript Object ...理解JSON与Java对象之间的映射关系,以及如何处理嵌套结构、可选字段和数组,是进行有效转换的关键。熟练掌握这些技巧,将有助于你在处理JSON数据时提高效率和代码质量。

    JAVA_String

    总之,`JAVA_String`是Java编程中不可或缺的部分,理解和熟练运用`String`类的方法能帮助我们更好地处理文本数据,提高代码质量和效率。在实际开发中,我们需要根据需求选择合适的方式创建和操作`String`对象,同时...

Global site tag (gtag.js) - Google Analytics