JAVA中构造方法和普通方法的区别

2023-03-15 16:55

4个回答
1.构造函数的命名必须和类名完全相同;在java中普通函数可以和构造函数同名,但是必须带有返回值。
2.构造函数的功能主要用于在类的对象创建时定义初始化的状态.它没有返回值,也不能用void来修饰.这就保证了它不仅什么也不用自动返回,而且根本不能有任何选择.而其他方法都有返回值.即使是void返回值,尽管方法体本身不会自动返回什么,但仍然可以让它返回一些东西,而这些东西可能是不安全的.
3.构造函数不能被直接调用,必须通过new运算符在创建对象时才会自动调用,一般方法在程序执行到它的时候被调用.
4.当定义一个类的时候,通常情况下都会显示该类的构造函数,并在函数中指定初始化的工作也可省略,不过Java编译器会提供一个默认的构造函数.此默认构造函数是不带参数的.而一般方法不存在这一特点
构造方法是你创建对象时自动调用的,普通方法需要对象去调用,只要你创建对象就一定会调用构造方法,你可以显式的指定某个构造方法,如果不指定就调用默认的
只有构造方法才能new,用于生成实例对象,分配内存空间等。
普通方法是不能new 的,可以通过对象名来调用。在对象有内存空间后可以处理类成员变量和调用其他的方法。

拿个不算恰当的比喻来说,
构造方法相当于给你开房间,普通方法是进房间后在自己的权限内随便玩,设置可以开另外一个房间。没有房间之前,普通方法无用武之地。
刚学时也迷糊过。构造方法是用来实例化该类的具体对象的。而普通方法是对象的动作
相关问答
Java构造方法?
1个回答2022-12-17 07:31
构造方法是类的一种特殊方法,用来初始化类的一个新的对象,在创建对象(new 运算符)之后自动调用。Java 中的每个类都有一个默认的构造方法,并且可以有一个以上的构造方法。
java中什么是构造方法?
5个回答2023-05-31 07:37
构造方法,就是java类实例化的时候调用的类里面的一个方法来构造这个定义的实体。 在类中有不同的构造方法,通过传入参数来区分,选择不用构造方法来实例化这个实体
普通耳机的构造原理是什么?(附图)
1个回答2024-03-11 01:06
就是一个缩小了的喇叭两个感应线圈,一个有电流通过时,另一个产生磁性,拉动鼓膜发生振动,就变成声音了。。。初中物理就学过吧
java中重构是什么意思?
1个回答2022-12-03 10:25
在面向对象编程语言中一般都会有这样的概念,比较容易混淆。一般来说如果换种说法的话就比较容易明白。重构可以说是覆盖,用覆盖一词来讲就比较清楚。在面向对象的一个特性--继承中就表现出重构的意思。 重构,...
全文
Java中重构是什么意思?
1个回答2023-01-25 21:01
java重构:指程序员对已有程序在尽量不改变接口的前提下,进行重新编写代码的工作,一般有以下几方面: 1、去除已知bug。 2、提高程序运行效率。 3、增加新的功能。 重构举例:(简化代码、...
全文
java中重构是什么意思
3个回答2023-01-27 06:30
java重构:指程序员对已有程序在尽量不改变接口的前提下,进行重新编写代码的工作,一般有以下几方面: 1、去除已知bug。 2、提高程序运行效率。 3、增加新的功能。 重构举例:(简化代码、提升效率)...
全文
Java中创建对象时,为什么要调用构造方法?构造方法的作用是什么?
2个回答2022-12-20 07:30
构造方法顾名思义就是构造对象的方法,用它来对对象进行构造,即进行初始化
普通话的构成是什么?
1个回答2022-07-01 14:56
括《普通话词语表》(“表
普通电池结构图片及作用
1个回答2024-02-24 13:01
日常使用的干电池是一种锌锰电池,也叫碳锌电池.它的构造是:负极为锌做的圆筒,做成筒状的目的是用来储存电解液等化学药品.正极是一根碳棒,它的周围被二氧化锰,碳粉和氯化铵的混合剂所包围,总称为"碳包"....
全文
java创建对象底层原理是什么,通过构造方法创造的对象内是不是存在构造方法外的方法
1个回答2023-04-17 20:05
Java创建对象的原理就是在堆栈和方法区分配内存,栈上有对堆和方法区的引用。构造方法是一个方法,方法不能包涵方法。对象是类的引用,哪个对象就找相应的类,调类里的方法。