`

关于String的构造函数

    博客分类:
  • Java
 
阅读更多

(个人观点,如有错误请指出)

 

1 String str = new String("xyz");

   这个语句到底创建了几个对象?

 

   两个。一个是 "xyz", 另一个是str。

   "xyz"虽然是一个参数,但是也是一个对象。

 

2  String str = new String("xyz") 和 String str = "xyz" 的效率对比。

    这个问题,没有疑问。使用 new String的效率要低。

    为什么?原因是: String str = new String("xyz")这样的方式占用了更多的内存。

分享到:
评论

相关推荐

    C++实现 类string的 普通构造函数, 拷贝构造函数 析构函数 和赋值函数

    通过自定义`std::string`类的构造函数、拷贝构造函数、析构函数和赋值运算符,你可以根据项目需求定制字符串类的行为,比如添加额外的功能或优化性能。在`StringFunc`这个文件中,可能包含了对这些函数的具体实现和...

    编写类String的构造函数

    根据给定的文件信息,我们将深入探讨如何实现一个自定义的`String`类,并重点讲解其构造函数、析构函数、拷贝构造函数以及赋值操作符。在C++编程语言中,这些成员函数对于正确地管理动态分配的内存至关重要。 ### ...

    巧用类String 的构造函数

    #### 类String构造函数的巧用 在本示例中,`String`类被定义为一个简单的字符串容器,它通过不同的构造函数实现了对字符串的各种初始化方式。此外,还包括了析构函数和赋值运算符重载,以确保类对象的生命周期管理...

    string 类实现,构造函数、析构函数、操作符重载等

    在本篇文章中,我们将深入探讨一个自定义`String`类的实现细节,该类包含了构造函数、析构函数以及各种常用的操作符重载方法。通过具体的代码示例,我们可以更好地理解这些功能如何在C++中被实现。 #### 一、String...

    详解C++中构造函数,拷贝构造函数和赋值函数的区别和实现

    C++中一般创建对象,拷贝或赋值的方式有构造函数,拷贝构造函数,赋值函数这三种方法。下面就详细比较下三者之间的区别以及它们的具体实现 1.构造函数 构造函数是一种特殊的类成员函数,是当创建一个类的对象时,它...

    包含构造函数和析构函数的C++程序

    ### 构造函数和析构函数在C++中的应用 #### 概述 构造函数与析构函数是C++编程语言中非常重要的概念,它们在类的实例化和销毁过程中扮演着关键角色。通过理解这些函数的工作原理及其作用,我们可以更好地控制对象...

    继承类的构造函数

    例如,`Student1(int n, string nam, char s, int a, string ad):Student(n, nam, s)` 就是调用基类 Student 的构造函数,并传递参数 n、nam 和 s。 在执行派生类的构造函数时,首先调用基类的构造函数,然后再执行...

    C#构造函数的理解

    ### C#构造函数的理解 #### 一、构造函数的基本概念 构造函数是一种特殊的方法,用于初始化新创建的对象。在C#中,构造函数的名字与类名相同,这有助于明确指出其用途。当创建一个类的新实例时,系统会自动调用...

    构造函数的继承问题 笔记

    根据题目中的描述,我们可以总结出关于构造函数调用的一些关键规则: 1. **默认构造函数的自动调用**:如果父类没有任何显式声明的构造函数,则编译器会为父类自动生成一个默认构造函数。当子类的构造函数被调用时...

    构造函数Demo

    2. 设置默认值:如果没有自定义构造函数,那么成员变量将使用其默认值(如int为0,string为null等)。 3. 执行特定操作:构造函数可以执行与对象创建相关的任何操作,如打开数据库连接、注册事件监听等。 四、示例...

    c#编写构造函数代码

    根据给定的信息,我们可以深入探讨C#中的构造函数与析构函数的概念,特别是关于它们的调用顺序以及如何实现继承中的构造。 ### C#中的构造函数 #### 构造函数的作用 构造函数是一种特殊的方法,用于初始化新创建的...

    枚举类型与构造函数.doc

    在上面的代码中,我们定义了一个构造函数public ming(String likes, String hope),它用于初始化ming对象的实例变量likes和hope。 在测试类中,我们可以使用构造函数来实例化ming对象,例如: ```java @Test void ...

    详解C++ 编写String 的构造函数、拷贝构造函数、析构函数和赋值函数

    String类的公共接口包括一个默认构造函数、一个普通构造函数、一个拷贝构造函数、一个析构函数和一个赋值函数。 普通构造函数 普通构造函数的作用是在创建String对象时初始化m_data指向的字符串。其功能如下: 1. ...

    关于拷贝构造函数和赋值函数.txt

    关于拷贝构造函数和赋值函数的理解与应用 在C++编程语言中,拷贝构造函数和赋值操作符是两个非常重要的概念,它们主要用于处理类的对象之间数据的复制问题。下面将对这两个概念进行详细介绍。 ### 拷贝构造函数 ...

    c++ 类的定义 和构造函数

    1. **默认构造函数**:无参数的构造函数称为默认构造函数,如果没有显式定义,编译器会自动提供一个默认构造函数。 ```cpp class Person { public: Person() : age(0), name("") {} // 默认构造函数 private: ...

    编写类String 的构造函数、析构函数和赋值函数.docx

    本题主要考察的是如何为一个名为`String`的类编写构造函数、拷贝构造函数、析构函数以及赋值运算符。下面将详细解释这些函数的作用以及如何实现它们。 1. **构造函数**: - `String(const char *str = NULL)` 是一...

    string类,构造函数...

    using namespace std; class String { public: String(const char *str = NULL);... String(const String &other;); ~String(void); String& operator =(const String &other;); ........ ........

    c++string类函数原型借鉴.pdf

    在部分内容中,我们可以看到自定义的String类的实现,包括构造函数、赋值函数、比较函数、连接函数、搜索函数等等。 1. 构造函数:String(const char *str=" "),用于将字符串str初始化为当前对象的pstr成员变量。 ...

Global site tag (gtag.js) - Google Analytics