java构造方法

Posted huamianseng

tags:

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

一、概念

java中构造方法指的是:

方法名与类名相同,无返回值的方法,参数可以为空(无参构造方法),也可以带参数(无参构造函数)。

比如一个Dog 类,public Dog(){};这个就是无参数的构造方法。

public Dog(String name){this.name=name};这个就是带参数的构造方法。

 

二、作用

作用:用来初始化 java 类,提供类的初始化和实例化,以便调用。

new一个对象的时候要用到构造函数,例如Dog dog=new Dog();这时调用的是Dog的无参数构造方法;

Dog dog=new Dog(String name);这个是调用Dog有参数构造方法;

在JAVA中如果不写构造方法的话,会默认加上一个无参数的构造方法,

但是如果已经有了一个有参数的构造方法,那么无参数的构造方法就不会被默认加上.

如果Dog类中已经有了一个有参数的构造方法,这时再使用Dog dog=new Dog();

来创建对象的时候就会出错,这就是为什么书上要强调写了有参数的构造方法就最好加一个无参数的构造方法。

 

以上是关于java构造方法的主要内容,如果未能解决你的问题,请参考以下文章

Java thread类构造方法问题

Java语言中,构造方法和一般方法有何不同

Java中,什么是构造方法?什么是构造方法重载?什么是复制构造方法?

java中构造方法和方法有啥区别

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

Java中,构造方法和实例化对象之间的关系