首页 > 试题广场 >

Java中,什么是构造函数?什么是构造函数重载?什么是复制构

[问答题]
Java中,什么是构造方法?什么是构造方法重载?什么是复制构造方法?
Java中的构造函数是为了初始化对象的,构造函数的函数名和类名一致,默认的构造函数没有参数,没有返回值,构造函数的函数体内,没有内容。 构造函数的重载是函数名与类名相同,参数类型不同,参数不同。同样的作用也是为了初始化对象的。 Java中没有拷贝构造函数的概念!
发表于 2015-11-21 15:35:30 回复(0)
关于复制构造函数:C++中的复制构造函数通常有三种作用
1.对象作为函数参数
2.对象作为函数返回值
3.使用一个对象对另一个对象初始化。
C++语法允许用户定义自己的复制构造函数以实现自定义的复制,比如说进行深复制。Java并不支持这样的复制构造函数。但是这并不代表Java中没有这种机制,在Java中Object类的clone()方法就是这种机制的体现。而且通过以上三种方式对Java对象进行的操作都是对引用的操作,不像C++里面是对原对象的操作,因此Java中也不需要考虑需要使用复制构造函数这种问题。
发表于 2017-02-27 21:53:59 回复(0)
Java中的构造函数是为了创建并初始化对象,构造函数的函数名和类名一致,没有返回值。
构造函数重载就是根据传入的参数不同设置多个构造函数,来供实例化时调用
复制构造函数就是将本类的对象作为参数的构造函数,目的是用一个已经实例化的对象来初始化另一个对象,简单点说就是拷贝一个对象。
编辑于 2018-05-16 11:50:39 回复(0)
构造函数是类的对象在创建的时候会调用的函数。如果程序员没有设置构造函数,也系统会为该对象提供一个默认的构造函数。 构造函数的重载和方法的重载类似,可以为构造函数提供多个参数表,每一个对应的构造函数有其唯一匹配的参数表。 java中不支持构造函数的复制。构造函数的复制属于C++的内容。
发表于 2016-05-06 12:20:58 回复(0)
构造函数就是生成一个实例对象的方法,也就是我们常说的new;
构造函数重载的意思是存在多个生成一个实例对象的方法,但是方法的参数列表不相同;
java中不存在复制构造函数,C++中才有

发表于 2017-07-09 16:15:19 回复(0)
当新对象被创建的时候,构造函数会被调用。每一个类都有构造函数。在程序员没有给类提供构造函数的情况下,Java编译器会为这个类创建一个默认的构造函数。
Java中构造函数重载和方法重载很相似。可以为一个类创建多个构造函数。每一个构造函数必须有它自己唯一的参数列表。
Java不支持像C++中那样的复制构造函数,这个不同点是因为如果你不自己写构造函数的情况下,Java不会创建默认的复制构造函数。
发表于 2015-10-29 12:10:41 回复(0)
(1)新对象被创建的时候,会调用构造方法,每一个类都有构造方法。如果没有写,Java编译器会为这个类创建一个默认的构造方法。 (2)构造方法重载和方法重载很相似,可以为一个类创建多个构造方法。每一个构造方法必须有它自己唯一的参数列表。(3)复制构造方法是c++中的,Java不支持,因为不自己写构造方法的情况下,java不会创建默认的复制构造方法。 (4)关于复制构造函数:C++中的复制构造函数通常有三种作用 : 1.对象作为函数参数 2.对象作为函数返回值 3.使用一个对象对另一个对象初始化。 C++语法允许用户定义自己的复制构造函数以实现自定义的复制,比如说进行深复制。Java并不支持这样的复制构造函数。但是这并不代表Java中没有这种机制,在Java中Object类的clone()方法就是这种机制的体现。而且通过以上三种方式对Java对象进行的操作都是对引用的操作,不像C++里面是对原对象的操作,因此Java中也不需要考虑需要使用复制构造函数这种问题。
编辑于 2019-02-26 21:00:12 回复(0)

构造函数:函数名与类名相同,无返回类型,类被创建时构造被调用。每个类默认的构造函数为无参构造函数。构造函数是在new一个对象的时候调用的函数,构造函数重载就是根据传入的参数不同设置多个构造函数,来供实例化时调用 。 java中不支持构造函数的复制。构造函数的复制属于C++的内容。
发表于 2017-03-26 11:57:19 回复(1)
构造方法的声明规则:类名(参数列表){方法体}。目的是在创建对象的同时对类中成员变量初始化。 若没有定义构造方法,系统会加载无参的构造方法来将类中成员初始化为0或null. 当类中定义了构造方法后,创建对象时就不会自动加载默认的构造方法了。
发表于 2017-10-26 16:09:12 回复(0)
java中不不在复制构造函数(c++的概念)…但是可以通过object中的clone方法进一步实现
发表于 2017-07-27 11:41:27 回复(0)
关于Java中的构造函数还要注意:
1.当父类中不写构造函数时,子类继承时会默认调用父类的super()方法。一旦在父类中写了带参数的构造函数,此时父类的默认构造函数不再调用,程序会报错,如下:
此时,应在父类中再添加一个不带参数的构造函数:

发表于 2016-08-17 20:21:31 回复(1)
构造函数即构造器,与类名相同,创建对象时的初始化,子类创建对象时会先调用父类的默认构造器
发表于 2021-12-15 00:51:31 回复(0)

①构造方法:类的一种特殊方法,用来初始化类的一个新的对象,在创建对象(new)之后自动调用。它的名字必须与它所在的类的名字完全相同,而且没有类型。Java中的每个类都有一个默认的构造方法,并且可以有一个以上的构造方法。

②构造方法重载:构造方法重载与方法重载类似,类中方法同名,但是参数类型、个数不同。构造方法主要有无参构造方法和有参构造方法两种,当为一个类重载了构造方法之后,就不会默认创建一个无参的构造了。

③复制构造方法:一种使用该类的一个对象构造另外一个对象的构造方法。当需要复制一个带有多个成员变量的复杂对象或者想构造已存在对象的深拷贝对象时非常有用。

发表于 2021-11-03 21:00:55 回复(0)
构造方法:
    用来创建对象并在创建对象的过程中初始化实例变量,构造方法的方法名和类名是一致的;                    当一个类中没有提供构造方法的时候系统会默认提供一个无参的构造方法,当一个类中手动提供了  构造方法的时候,系统不再提供无参的构造方法【为了避免错误,一般都会手动写一个无参构造方法】
   构造方法不需要指定返回值类型,也不可以是void

构造方法的重载:
    在一个类中可以有多个构造方法【所有的构造方法的方法名是一样的,参数列表不同】
    注意:参数列表不同可以是以下的任意一种或者是几种:参数类型、参数个数、参数顺序

拷贝构造函数:
 Java中没有拷贝构造函数的概念(c++中:用原先创建的对象来初始化新创建的对象)!
发表于 2021-04-22 20:04:36 回复(0)
复制构造函数? C++与Java类区别? 构造函数:创建类的实例对象时调用,Java类有默认构造函数,也可自定义构造函数(为成员变量赋值)
发表于 2021-03-12 15:41:05 回复(0)
<p>java中当有新对象被创建时,就会调用构造方法,java会自动为每一个类生成默认构造方法,可以在类中重载这个构造方法,但是要求与默认构造方法有不同的参数列表</p>
发表于 2021-02-27 14:00:46 回复(0)
<p>构造方法是新对象,创建时初始化的方法,构造方法必须是与类名称相一致,构造方法可以有多个,但必须有不同的参数列表</p><p><br></p>
发表于 2020-12-14 10:28:49 回复(0)
<p>Java编译器为每个类创建了默认的构造函数用于初始化对象</p>
发表于 2020-12-07 00:56:17 回复(0)

<p>构造方法:</p><p> 与所在类同名的方法</p><p>构造方法重载:</p><p> 拥有与所在类相同的方法名,但是参数列表不同,方法体不同</p><p>Java中没有复制构造函数的概念</p>

编辑于 2020-11-09 10:50:23 回复(0)
<p>构造方法的存在是为了实例化创建对象时候调用的方法。</p><p>构造方法没有返回值,方法名和类名一致。</p><p>构造方法的重载:根据new一个对象时传入不同的参数,调用不同的构造方法来创建对象。</p>
发表于 2020-10-06 19:58:44 回复(0)