`
fightforjava
  • 浏览: 29316 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

字符串创建

阅读更多

string str1=new string("abc");程序到这里产生几个对象;
string str2="abc";程序到这里产生几个对象;
string str3=new string ("abc");程序运行到这里产生几个对象


Stirng str1 = new String("abc");
这个产生了2个对象,一个是str1,另一个是abc,abc在一个字符串池中str1这个对象指向这个串池
String str2 = "abc"; 运行到这还是2个对象,首先没new,另外它会去看字符串池中有没有相同的字符,如果有则str2直接指向abc,如果不是abc,而是xyz的话则又创建了一个对象
Stirng str3 = new String("abc");如果不看前面的,光看这一行本身也是创建了2个对象,但abc在字符串池里已经有了,所以结合前面的就创建了1个对象
所以总共创建了3个对象
解释下字符串池:他是一个由字符组成的一个数组就相当于char str1 =new char[]{a,b,c};
如果不是遇到新的字符串,则直接指向原来的串池,如果遇到新的字符串则创建一个新的串池
分享到:
评论

相关推荐

    labview字符串创建数组

    要将单个字符串创建成字符串数组,我们需要了解LabVIEW的基本数据结构和编程方法。以下是一些关于如何在LabVIEW中创建字符串数组的关键知识点: 1. **字符串数组的概念**: 在LabVIEW中,字符串数组是一种数据结构...

    Java String 字符串创建理解 equels和\"==\" 差异

    它被广泛用于存储文本信息,而关于字符串创建的理解,以及"equals()"方法和"=="运算符的区别,是每个Java开发者都应深入掌握的知识点。 首先,让我们来探讨字符串的创建。在Java中,有多种创建字符串的方式: 1. *...

    dotnet 6 使用 string.Create 提升字符串创建和拼接性能.rar

    在.NET 6中,开发人员可以利用`string.Create`方法来优化字符串创建和拼接的性能,这是一个在C# 9引入的新特性。这个方法允许我们更高效地创建字符串,尤其是在处理大量数据或者循环中的字符串操作时。下面将详细...

    labview字符串拆分到数组 支持中文1

    在LabVIEW中处理字符串是一项常见的任务,尤其是将一个字符串拆分成多个子字符串,这通常涉及到字符串的分割操作。本篇将详细介绍如何在LabVIEW中实现“字符串拆分到数组”并支持中文字符。 一、字符串拆分的基本...

    MFC字符串CString 操作用法详解

    `CString`提供了多种构造函数,以满足不同的字符串创建需求: 1. **默认构造函数**: ```cpp CString(); ``` 创建一个空的`CString`对象。 2. **复制构造函数**: ```cpp CString(const CString& stringSrc)...

    excel vba字符串处理大全

    * VBA 中的字符串创建 * VBA 中的字符串长度获取 * VBA 中的字符串格式化 * VBA 中的字符串查找 * VBA 中的字符串提取 * VBA 中的字符串删除空格 * VBA 中的字符串返回字符代码 * VBA 中的字符串返回数值代表的相应...

    13InstallShield内部库函数全集十三-字符串函数(中文版).rar

    1. **字符串创建与复制**:`CreateString`用于创建新的字符串,而`CopyString`则用于复制已有的字符串。了解这两个函数能帮助开发者高效地管理内存中的字符串资源。 2. **字符串比较**:`CompareString`函数用于...

    字符串操作完全演示

    **字符串创建与赋值** 在Python中,可以使用单引号或双引号来创建字符串,如`'Hello'`或`"World"`。如果字符串包含双引号,可以使用单引号包围它,反之亦然,以便在字符串中直接包含引号。 **字符串连接** 字符串...

    字符串处理的12个例子

    1. **字符串创建与访问**: 在Python中,可以使用单引号或双引号创建字符串,例如`'Hello, World!'`或`"你好,世界!"`。访问字符串中的字符可以通过索引实现,如`s[0]`将返回字符串的第一个字符。 2. **字符串...

    创建一个字符串类

    创建一个字符串类,它应具有以下功能: 1. 生成一个空串; 2. 生成一个带初值的非空串; 3. 复制一个已有串; 4. 连接两个串(两个串对象连接、常量和串对象连接、串对象和常量连接); 5. 转换成char类型的串,...

    Java中的字符串相关处理

    `StringBuffer`允许在字符串创建后对其进行修改,包括插入、删除和替换字符等操作。 `StringBuffer`和`String`一样,都被定义在`java.lang`包中,并且两者都被定义为`final`类,意味着它们不能有子类。 #### 总结 ...

    C#字符串处理的所有函数

    1. **字符串创建与初始化** 在C#中,字符串是不可变的对象,可以通过多种方式创建: - 使用双引号:`string str = "Hello, World!";` - 使用`String`类的构造函数:`string str = new String('H', 5);` - 通过`...

    格式化字符串的一些基本讲解

    字符串创建方法: 1. `Format`: 根据指定的格式和对象,生成格式化的字符串,例如: ```csharp string result = String.Format("Today is {0}", DateTime.Now); ``` 2. `Concat`: 连接多个字符串,如: ```csharp ...

    Java课件\第二讲_字符串

    - `String(String value)`:用已知的字符串创建新的`String`对象。 - `String(char value[])`:用字符数组创建`String`对象。 - `String(char value[], int offset, int count)`:从字符数组的一部分创建`String`...

    C# 根据字符串动态生成控件(反射原理),可鼠标拖动

    例如,在本例中,输入字符串如"Label"、"Button"和"TextBox",程序将根据这些字符串创建对应的Windows Forms控件。 要实现动态创建控件,首先需要使用`Type.GetType()`方法从字符串中获取类型信息,然后调用`...

    java 创建字符串类

    Java提供了两种主要的方式来创建字符串:通过`String`类的构造方法和使用`StringBuilder`或`StringBuffer`类。以下是对这些知识点的详细解释: 1. **String类**: - **不可变性**:Java中的`String`对象是不可变的...

    字符串的链接实现

    - **初始化函数**:创建一个空链表或根据给定字符串创建一个链表。 - **插入函数**:在链表的指定位置插入一个字符。 - **删除函数**:删除链表中的一个字符。 - **查找函数**:在链表中查找特定字符或子串。 - **...

    Java 字符串操作源码实例集.rar

    1. **字符串创建与常量池**: 在Java中,字符串是不可变的,这意味着一旦创建,就不能更改。字符串可以通过`new String()`或直接赋值(如`String str = "Hello"`)来创建。后者会直接引用常量池中的对象,如果常量...

    C语言字符串转换为Python字符串的方法

    同时,为了让程序更加健壮,你应该同时使用一个指针和一个大小值,而不是依赖NULL结尾数据来创建字符串。 C语言字符串转换为Python字符串需要根据不同的编码方式和数据类型选择合适的方法,以确保正确地将C语言字符...

    MATLAB字符串比较总结.rar_matlab 字符串 比较

    一、字符串创建与赋值 在MATLAB中,字符串通常用双引号(" ")或单引号(' ')括起来。例如: ```matlab str1 = "Hello, World!"; str2 = '这是个MATLAB字符串'; ``` 字符串变量可以存储文本,它们是不可变的,这...

Global site tag (gtag.js) - Google Analytics