精华内容
下载资源
问答
  • java构造函数和一般函数的区别

    千次阅读 2017-03-24 10:38:39
    函数的名称所在类的名称相同。2. 不需要定义返回值类型。3. 该函数没有具体的返回值。 记住:所有对象创建时,都需要初始化才可以使用。 注意事项:一个类在定义时,如果没有定义过构造函数,那么该类中会...

    构造函数:用于给对象进行初始化,是给与之对应的对象进行初始化,它具有针对性,函数中的一种。

    特点:1. 该函数的名称和所在类的名称相同。2. 不需要定义返回值类型。3. 该函数没有具体的返回值。

    记住:所有对象创建时,都需要初始化才可以使用。

    注意事项:一个类在定义时,如果没有定义过构造函数,那么该类中会自动生成一个空参数的构造函数,为了方便该类创建对象,完成初始化。如果在类中自定义了构造函数,那么默认的构造函数就没有了。

    一个类中,可以有多个构造函数,因为它们的函数名称都相同,所以只能通过参数列表来区分。

    所以,一个类中如果出现多个构造函数。它们的存在是以重载体现的。

    构造函数和一般函数有什么区别呢?

    1:两个函数定义格式不同。

    2:构造函数是在对象创建时,就被调用,用于初始化,而且初始化动作只执行一次。一般函数,是对象创建后,需要调用才执行,可以被调用多次。

    什么时候使用构造函数呢?

    分析事物时,发现具体事物一出现,就具备了一些特征,那就将这些特征定义到构造函数中。

    构造代码块和构造函数有什么区别?

    构造代码块:是给所有的对象进行初始化,也就是说,所有的对象都会调用一个代码块。只要对象一建立,就会调用这个代码块。

    构造函数:是给与之对应的对象进行初始化。它具有针对性。

    Person p=new Person();

    创建一个对象都在内存中做了什么事情?

    1:先将硬盘上指定位置的Person.class文件加载进行内存。

    2:执行main方法时,在栈内存中开辟了main方法的空间(压栈-进栈),然后在main方法的栈区分配了一个变量。

    3:在堆内存中开辟了一个实体空间,分配了一个内存首地址。

    4:在该实体空间中进行属性的空间分配,并进行了默认初始化。

    5|:对空间中的属性进行显示初始化。

    6:进行实体的构造代码块初始化。

    7:调用该实体对应的构造函数,进行构造函数初始化。

    8:将首地址赋值给p,p变量就引用了该实体。(指向了该对象)

     

    展开全文
  • 不可以写return语句作用:给对象初始化构造方法细节:当一个类中没有定义构造函数时,系统会默认添加一个无参构造方法。当在类中自定义构造方法之后,默认无参构造方法消失(如果需要无参构造方法需手动添加)。...

    构造方法

    特点:

    1.方法名称和类名相同

    2.不用定义返回值类型

    3.不可以写return语句

    作用:

    给对象初始化

    构造方法的细节:

    当一个类中没有定义构造函数时,系统会默认添加一个无参的构造方法。

    当在类中自定义构造方法之后,默认的无参构造方法消失(如果需要无参构造方法需手动添加)。

    构造方法与一般方法在写法上的不同:

    构造方法:

    public(修饰符) class(定义类的关键字) Test(类名)(){

    //无参

    Test(类名)(){

    }

    //带一个参数

    Test(类名)(String(变量类型) name(变量名)){

    }

    }

    一般方法:

    定义类:

    public(修饰符) class(定义类的关键字) Test(类名)(){

    private(修饰符) static(修饰符) String(变量类型) s(变量名) = “hello world”;

    下面是方法的定义

    public(修饰符) static(修饰符) void(返回值类型) main(方法名)(String[] args(参数)){

    System.out.println(s);(代码语句)

    }

    }

    构造方法与一般方法在运行上的不同:

    构造方法:

    构造方法在创建的时候就给对象初始化; 一个对象建立构造方法只能运行一次;

    一般方法:

    一般方法是对象调用才执行,给对象添加对象具备的功能; 一般方法可以被对象多次调用;

    展开全文
  • 当一个类中没有定义构造函数时,系统会默认添加一个无参构造方法。 当在类中自定义构造方法之后,默认无参构造方法消失(如果需要无参构造方法需手动添加)。 构造方法与一般方法在写法上不同: 构造方法: ...

    构造方法
    特点:
    1.方法名称和类名相同
    2.不用定义返回值类型
    3.不可以写return语句

    作用:
    给对象初始化

    构造方法的细节:
    当一个类中没有定义构造函数时,系统会默认添加一个无参的构造方法。

    当在类中自定义构造方法之后,默认的无参构造方法消失(如果需要无参构造方法需手动添加)。

    构造方法与一般方法在写法上的不同:
    构造方法:
    public(修饰符) class(定义类的关键字) Test(类名)(){
    //无参

    Test(类名)(){

    }

    //带一个参数
    Test(类名)(String(变量类型) name(变量名)){

    }
    }

    一般方法:

    定义类:
    public(修饰符) class(定义类的关键字) Test(类名)(){
    private(修饰符) static(修饰符) String(变量类型) s(变量名) = “hello world”;
    下面是方法的定义
    public(修饰符) static(修饰符) void(返回值类型) main(方法名)(String[] args(参数)){
    System.out.println(s);(代码语句)
    }
    }
    构造方法与一般方法在运行上的不同:
    构造方法:
    构造方法在创建的时候就给对象初始化; 一个对象建立构造方法只能运行一次;

    一般方法:
    一般方法是对象调用才执行,给对象添加对象具备的功能; 一般方法可以被对象多次调用;

    本文参考:https://blog.csdn.net/qq_33583322/article/details/78076559

    展开全文
  • Java_构造函数一般函数的区别

    千次阅读 2017-06-21 10:18:18
    构造函数:是一种特殊的方法 主要用来在创建对象时初始化对象 即为对象成员变量赋初始值。...构造函数与其他方法的区别:  1.构造函数的命名必须类名完全相同; 普通函数不能类名相同. 2.构造函数的
    构造函数:是一种特殊的方法 主要用来在创建对象时初始化对象 即为对象成员变量赋初始值。 

                     总与new运算符一起使用在创建对象的语句中 特别的一个类可以有多个构造函数 可根据其参数个数的不同或参数类型的不同来区分它们 即构造函数的重载。


    构造函数与其他方法的区别: 

    1.构造函数的命名必须和类名完全相同;

    普通函数不能和类名相同.

    2.构造函数的功能主要用于在类的对象创建时定义初始化的状态.它没有返回值,也不能用void来修饰.这就保证了它不仅什么也不用自动返回,而且根本不能有任何选择。

    普通函数都有返回值.即使是void返回值,尽管方法体本身不会自动返回什么,但仍然可以让它返回一些东西,而这些东西可能是不安全的.

    3.构造函数不能被直接调用,必须通过new运算符在创建对象时才会自动调用,

    普通函数在程序执行到它的时候被调用.

    4.当定义一个类定义的时候,通常情况下都会显示该类的构造函数,并在函数中指定初始化的工作也可省略不去c#编译器会提供一个默认的构造函数.此默认构造函数是不带参数的.而一般方法不存在这一特点。


    一个类就好象是一个名词,比如"蛋羔" 

    一个构造方法,就好象是做蛋羔的模型. 

    每个可以吃的实体蛋羔都是通过构造方法做出来的. 

    A a=new A(); 

    a就是你做来的蛋羔, 

    如果你想在蛋羔里加点"奶油"就是这样. 
    String pp="pp"; 

    A a=new A(pp); 

    而方法是你的动作,比如,吃蛋羔




    展开全文
  • java构造函数一般函数的区别

    千次阅读 2014-10-28 14:12:09
    构造函数:1,构造函数名必须类名一样,
  • 一般函数和构造函数的区别 创建对象时,构造函数就已经被调用,并执行了。那么,这个方法得是创建对象后,才调用。 构造函数说的是,对象初始化时,需要做的事情,而一般函数描述的是对象...
  • 1.构造函数(Constructor)定义格式: 访问控制符(public等)+方法名(必须类名一致)+...(2)在命名规则上,构造函数一般是首字母大写,普通函数遵照小驼峰式命名法。 (3)构造函数不能被直接调用,必须通过n...
  • Java构造函数

    2020-09-20 14:51:15
    文章目录Java构造函数前言Java构造函数的类型java的构造函数和方法之间的区别 前言 Java中的构造方法是一种特殊类型的方法,用于初始化对象。Java构造函数在对象创建时被调用。 它构造值,即提供对象的数据,这是为...
  • 构造函数是什么?  构建创造对象时调用的函数。   构造函数是一种特殊的函数,用来在对象实例化时初始化对象的成员变量。 注意:  创建对象都必须要通过构造函数初始化。 构造函数的特点  1)构造...
  • 构造函数 构造函数是一种特殊的函数。其主要功能是用来在创建对象时初始化对象,即为对象成员...构造函数和一般函数的区别1、在运行上也有不同。 构造函数是在对象一建立就运行。给对象初始化。构造函数只运行一次。
  • 2.一般函数和构造函数的区别:定义上:构造函数只为对象的初始化,只执行一次。一般函数定义对象应该具备的功能。可以被调用多次。运行上:构造函数在对象一创建,就会执行。一般函数是只有被对象调用才执行。3.构造...
  • 构造函数只能在创建对象时调用,对象创建完毕之后不能已创建对象调用 成员函数只能在对象创建之后调用,可以重复 返回值 构造函数不需要返回值 成员函数可需可不需 权限修饰符 构造函数可以用任意权限修饰符 ...
  • java构造函数

    2013-07-30 23:53:47
    构造函数:构建创造对象时...一般函数和构造函数什么区别呢? 构造函数:对象创建时,就会调用与之对应的构造函数一般函数:对象创建后,需要函数功能时才调用。 构造函数:对象创建时,会调用只调用一次。 一般
  • 当一个类中没有定义构造函数时,系统会默认添加一个无参构造方法。 当在类中自定义构造方法之后,默认无参构造方法消失(如果需要无参构造方法需手动添加)。 构造方法与一般方法在写法上不同: 构造方法: ...
  • 牛客网Java刷题知识点之构造函数是什么、一般函数和构造函数什么区别呢、构造函数的重载、构造函数的内存图解  我们对构造函数有了一个比较清楚的认识,当我们在创建对象时,我们会调用构造函数。那么我们在定义...
  • 作者:西奥多先生来源:https://urlify.cn/myMvy2JAVA EE 中,JavaBean 是一个很重要概念,而... 通过类set方法在 JavaBean 里,一般参数在4个以上,极不推荐使用带参数构造函数赋值:1. 对于一个实体类,对于...
  • 即构造函数的重载[编辑本段]构造函数与其他方法的区别1.构造函数的命名必须类名完全相同;而一般方法则不能类名相同.2.构造函数的功能主要用于在类的对象创建时定义初始化的状态.它没有返回值...
  • Java构造方法的功能和特点,构造方法和一般方法的区别构造方法的特点:1:方法名称和类同名2:不用定义返回值类型3:不可以写retrun语句4:构造方法可以被重载作用:给对象那个初始化构造方法的细节:当一个类...
  • Java的构造函数

    2019-09-12 16:12:59
    1、构造函数可以对创建的对象进行初始化对象的赋值 2、构造函数如何在代码中体现: 没有返回值类型,因为构造...void也不要写因为要区别一般函数 构造函数的名称类名一致 没有具体的返回值 Perso...
  • 一、构造函数 对象一建立就会调用与之对应的构造函数。 1,构造函数的作用: 可以用于给对象进行初始化。 /* 细节: 当一个类中没有定义构造函数时,那么系统会默认结该类...2,构造函数一般函数的区别: a...
  • 创建一个String对象一般有以下两种方式: String str1 = "abcd"; String str2 = new String("abcd"); 这两种方式有什么区别呢?我们可以通过下面两个小例子来说明. Example 1: String a = "abcd"; String...
  • 创建一个String对象一般有以下两种方式: [java] view plaincopyprint? String str1 = "abcd";  String str2 = new String("abcd");  这两种方式有什么区别呢?我们可以...
  • 特点: 函数名与类名相同 不用定义返回值类型 ...当类中自定义了构造函数,那么系统默认的构造函数就不存在了构造函数和一般函数的区别: 写法上不同、用法上也不同,构造函数是对象建立时,给对象进行初始化,一

空空如也

空空如也

1 2 3 4 5 ... 10
收藏数 200
精华内容 80
关键字:

java构造函数和一般函数的区别

java 订阅