根据前面的分析,来看下面几段代码输出:
public class StringTest {
public static void main(String[] args)
{
String ab="ab";
String cd="cd";
String abcd="abcd";
String abcd1="ab"+"cd";//常量的值在编译时就已经确定
if(abcd==abcd1)
System.out.println("\"ab\"和\"cd\"新产生了一个String对象");
else System.out.println("\"ab\"和\"cd\" 没有产生了一个String对象");
String abcd2=ab+"cd";
if(abcd==abcd2)
{
System.out.println("ab和\"cd\"新产生了一个String对象");
}
else System.out.println("ab和\"cd\"没有产生了一个String对象");
String abcd3="ab"+cd;
if(abcd==abcd3)
{
System.out.println("\"ab\"和cd新产生了一个String对象");
}
else System.out.println("\"ab\"和cd 没有产生了一个String对象");
}
}
输出结果为:
"ab"和"cd"新产生了一个String对象
ab和"cd"没有产生了一个String对象
"ab"和cd 没有产生了一个String对象
分享到:
相关推荐
超全面javaweb教程28天-day3_02_js的string对象二
### String对象常用的属性与方法 在JavaScript中,`String`对象是用于表示和操作文本的强大工具。它提供了许多内置的方法来帮助我们处理字符串数据。本文将详细介绍`String`对象的一些常用属性和方法,并通过示例...
此程序是向大家展示js脚本中string对象的基本应用
在将string对象中的二进制数据写回网络时,使用`c_str()`方法获取原始字符数组,并使用`length()`或`size()`方法提供数据长度: ```cpp boost::asio::write(sockClient, boost::asio::buffer(strData.c_str(), ...
二、`JSON`转`String` 1. `org.json`库 将`JSONObject`转换回`String`可以使用`toString()`方法: ```java public class JsonToStringExample { public static void main(String[] args) { JSONObject ...
86.java中String对象的特点.zip86.java中String对象的特点.zip86.java中String对象的特点.zip86.java中String对象的特点.zip86.java中String对象的特点.zip86.java中String对象的特点.zip86.java中String对象的特点....
在Java编程语言中,`String`对象的创建是开发者经常遇到的问题,因为它涉及到内存管理和效率。`String`类在Java中被广泛使用,因为它代表不可变的字符序列,这使得它在很多场景下非常安全。这里我们将深入探讨`...
对String创建几个对象代码详解,包括字符串相加,对象相加等等
"Java 中 Object 对象和 String 对象的解析" Java 中的 Object 对象和 String 对象是两个非常重要的概念。在 Java 中,每个对象都继承自 Object 对象,这意味着每个对象都拥有 Object 对象的方法和属性。String ...
// 转换为String对象 ``` 4. **intern() 方法**: `String`类的`intern()`方法用于获取常量池中的字符串引用。如果常量池中已存在该字符串,则返回其引用;否则,将字符串添加到常量池并返回引用。例如: ```...
CString和string对象的相互转化问题 CString对象和string对象是两种不同的字符串类型,它们之间的转化是非常重要的。本文将详细介绍CString和string之间的转化问题,以及它们的用法。 一、CString和string之间的...
【Prototype String对象学习】 在JavaScript中,Prototype是一个库,它扩展了JavaScript的内置对象,包括String对象。这里的“Prototype String对象”是指Prototype库为JavaScript原生的String对象添加的一些额外...
读入未知数目的string对象.cpp
### Java String对象的经典问题 #### 一、String 类与对象机制概述 在Java中,`String`类是一个非常重要的类,它提供了丰富的功能用于处理文本数据。`String`类是不可变的(immutable),这意味着一旦一个`String`...
### 创建string对象过程的内存分配详解 #### 一、引言 在Java中,`String` 类是最常用的数据类型之一,用于表示不可变的字符序列。`String` 对象的创建涉及复杂的内存分配机制,特别是在Java虚拟机 (JVM) 的环境中...
### string对象的操作详解 #### 一、string 类型简介及基本操作 在现代 C++ 编程中,`std::string` 是一个极其重要的类,它提供了丰富的接口用于字符串的处理,大大简化了字符串操作的复杂性。下面将详细介绍 `std...
#### 二、`String` 创建方式及内存分配 - **直接赋值**:例如 `String str = "abc";` 这种方式创建的字符串会直接存储在字符串池中。如果字符串池中已经存在相同的字符串,则不会创建新的对象,而是返回已存在的...
二、String 对象池的概念 在 JAVA 中,存在一个字符串池(String Pool),用于保存和共享 String 对象。String 对象池可以提高效率,因为它可以避免创建重复的 String 对象。 String 对象池是由 String 类维护的,...
解析Java中的String对象的数据类型字符串 Java中的String对象是一种特殊的数据类型,它不同于基本数据类型,也不同于其他对象。String对象的默认值是null,但它又是一种特殊的对象,有其它对象没有的一些特性。 ...
Java中的字符串对象`String`是编程中非常常见且重要的元素,它们在内存管理上有一些特殊之处,这在理解和优化程序性能时尤其关键。本篇文章将深入探讨`String`对象的内存分析,包括栈、堆、常量池以及静态存储的概念...