Java中“方法”和“构造方法”的区别是啥?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java中“方法”和“构造方法”的区别是啥?相关的知识,希望对你有一定的参考价值。

说得通俗一点,方法表示行为,动作。而构造方法表示构成对象用的方法。
当你要生成一个对象时,我们会用一个关键字new
A a = new A(); A a = new A("Hello"); 这里会有两个生成对象的方式,前者只是单单生成一个对象,后者生成对象时传递一个String类型的变量给对象做一些初始化。比如:
public class Person
private int age;
private String name;
public Person()
public Person(String name,int age)
this.name = name;
this.age = age;

public void say()



Person p = new Person();只是单单生成一个对象,并不知道name和age;
Person p = new Person("jack",20); 生成一个初始化的name与age的对象。
方法不多做解析,比如p.say();//一个行为,人会说话
参考技术A 区别:
构造方法:
一个类中可以存在多个构造方法,分为有参构造或者无参构造,且不能被继承,但是可以被调用,子类可以使用super调用,先调用无参的
构造方法没有返回值
构造方法最主要的特征是因为和类名相同,也必须相同,不然不能叫构造方法,只是一般方法
方法:就不多了说

java中构造方法和拷贝构造方法是啥意思

参考技术A 构造函数只能进行浅copy,就是只能复制简单类型如int,float数据到另一副本。
如果对象中包含了对象等复杂类型,浅拷贝对象其实是对象的引用,而不是重新生成一个新副本。这时,如果对一个实例的内部类类型修改,其他实例的内部类类型也会被修改。这时就需要copy构造函数来进行深复制(也就是使对象中包含的类等复杂类型使用值赋值,而不是引用赋值)。

以上是关于Java中“方法”和“构造方法”的区别是啥?的主要内容,如果未能解决你的问题,请参考以下文章

java 自定义构造方法,默认函数,看下面的例子,作用,区别,是啥?

java中创建对象了,显示初始化值和构造函数初始化对象的区别?先后执行顺序是啥?

java中构造方法和拷贝构造方法是啥意思

java构造方法中super()的作用是啥?

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

Java中方法重载和构造方法的区别