0 0

为什么构造函数直接调用需要用this而不是用类名,说说原理啊5

<div class="iteye-blog-content-contain" style="font-size: 14px"></div>
public class Person{
        String name;
        int age;
        public Person(String name){
            this.name = name;
        }
        public Person(String name,int age){
            this(name);
            this.age = age;
        }
    }
 
2013年6月28日 17:42

3个答案 按时间排序 按投票排序

0 0

采纳的答案

this表示对象本身呗
构造函数是一个非静态函数吧
非静态函数应该用对象调用吧 so this();

如果用类名调用构造函数不就是静态函数了 这样还怎么面向对象


2013年7月01日 08:35
0 0

static修饰的变量可以用类名直接访问,代表是这个类的,不管是否实例化都一样,而普通的就只能实例化后访问

2013年6月28日 22:20
0 0

this是实例化以后的
对象是个声明

2013年6月28日 17:45

相关推荐

    C++构造函数详解及显式调用构造函数.pdf

    C++ 构造函数详解及显式调用构造函数 C++ 中的构造函数是一种特殊的成员函数,用于初始化对象的数据成员。构造函数的名称与类名相同,且无返回类型。构造函数可以分为四种:无参数构造函数、一般构造函数、复制...

    18_构造函数 视频

    构造函数可以通过链式调用来组合使用,即一个构造函数调用另一个构造函数,这有助于代码复用和简化初始化过程。例如,一个构造函数可以调用另一个具有不同参数的构造函数,通过`this(参数列表)`来实现。 在Java中,...

    构造函数(转)

    // 直接调用复制构造函数 Complex c4 = c2; // 等价于复制构造函数 ``` #### 四、思考与测验 考虑以下复制构造函数的实现: ```cpp class Complex { public: Complex(const Complex& c) { m_real = c.m_real...

    实验_构造函数与析构函数.doc

    在本实验中,我们将学习如何定义和使用构造函数、析构函数,并了解this指针的作用和用法。 构造函数 构造函数是一种特殊的成员函数,它在对象被创建时自动调用。构造函数的主要作用是初始化对象的成员变量。构造...

    C#中的构造函数视频

    // 子类构造函数调用基类构造函数 } public DerivedClass(string derivedName) : base(derivedName) { // 另一个重载的构造函数,同样调用基类构造函数 } } ``` 七、总结 C#中的构造函数是类设计的重要组成...

    c#函数方法,构造函数与析构函数

    Console.WriteLine("只有一个字符串参数的构造函数被调用,参数s的值为:" + s); } } MyClass obj1 = new MyClass(5); // 输出 "只有一个整型参数的构造函数被调用,参数i的值为:5" MyClass obj2 = new MyClass...

    14_构造函数 视频

    如果在类的构造函数中调用了其他构造函数,可以使用`this()`关键字,它会立即调用同一类中的另一个构造函数。 5. **构造函数与继承**:子类可以继承父类,并可以定义自己的构造函数。如果子类没有显式定义构造函数...

    Java语言基础入门教程 Java实训教程 4.类构造函数-this-静态属性方法-instanceof运算符共55页.pptx

    - 在构造函数中可以通过`this`关键字调用其他构造函数,通过`super`调用父类构造函数。 - 调用其他构造函数时,必须首先调用该构造函数,然后再定义本构造函数的主体部分。 #### 三、`this`关键字 `this`关键字...

    构造函数与析构函数_构造函数ppt_

    当创建`MyClass`的对象时,我们需要提供一个值来调用构造函数,如`MyClass obj(10);`。 构造函数可以有多个重载形式,每个形式都有不同的参数列表,这样可以根据需要以不同的方式初始化对象。此外,还可以定义默认...

    枚举类型与构造函数.doc

    在上面的代码中,我们使用了super关键字来调用父类的构造函数,并初始化了子类的实例变量likes和hope。 在测试类中,我们可以使用子类的构造函数来实例化对象,例如: ```java @Test void entitytest(){ ming ming...

    第八章 C#构造函数.docx

    构造函数与类名相同,且在创建对象时自动调用。本章主要探讨了两种类型的构造函数:实例构造函数和静态构造函数。 1. 实例构造函数: - 当类未显式声明构造函数时,C#编译器会自动提供一个默认的无参构造函数,它...

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

    3. **拷贝构造函数**:当需要复制一个对象来创建另一个新对象时,会调用拷贝构造函数。 ```cpp class Person { public: Person(const Person& other) : age(other.age), name(other.name) {} private: int age...

    c++构造函数和析构函数,拷贝,重载

    根据给定的文件标题“C++构造函数和析构函数,拷贝,重载”以及描述“一道很好的习题代码,包含构造、析构、拷贝、重载”,我们可以了解到这段代码主要涉及到了C++中类的设计与实现,特别是构造函数、析构函数、拷贝...

    C++规定与类同名的函数就是拷贝构造函数

    当我们谈论“C++规定与类同名的函数就是拷贝构造函数”时,实际上是指一个类中定义的与类名相同且参数为该类类型的函数,这就是拷贝构造函数。 拷贝构造函数是一种特殊的构造函数,用于初始化一个新对象为已有对象...

    类、构造函数、析构函数.pdf

    例如,`Box` 类中的 `Box(int ht=2,int wd=3,int dp=4)` 是一个带有默认参数的构造函数,用户可以使用 `Box thisbox(3,4,5)` 创建并初始化一个 `Box` 对象,或者使用 `Box defaultbox` 调用默认构造函数。...

    在子窗口中调用父窗口的成员函数的实例

    1、用FindWindow("类名(可以是派生类)","窗口标题")或GetParent(),二者均能返回父窗口句柄,并能直接使用其成员函数。但是此法只能调用CWnd类里的成员函数,而不能调用自己创建的派生类中的函数。 2、在子窗口的...

    深入理解java构造器机理

    最后,构造器的命名与类名相同,而方法通常用小写字母开始。 三、“this”关键字的用法 构造器和方法使用关键字 this 有很大的区别。方法引用 this 指向正在执行方法的类的实例。静态方法不能使用 this 关键字,...

    C#应用程序开发-构造函数与析构函数.pptx

    在C#应用程序开发中,构造函数和析构函数是两个至关重要...构造函数用于初始化对象,方法重载允许同一名称的方法执行不同任务,而析构函数则为清理资源提供了途径。理解和熟练运用这些概念是高效开发C#应用程序的基础。

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

    其中`ClassName`为定义该拷贝构造函数的类名,`obj`是用于初始化新对象的已有对象的引用。 ### 示例 以题目中提到的`String`类为例,其拷贝构造函数定义如下: ```cpp String::String(const String& other) { ...

    php中构造函数和析构函数 .txt

    当创建一个新对象时,构造函数会自动被调用。它主要用于初始化新创建的对象,即为对象的属性设置初始值。 **语法格式:** ```php class ClassName { public function __construct([参数列表]) { // 初始化代码 }...

Global site tag (gtag.js) - Google Analytics