java

导航

java中什么叫构造方法,作用是什么?

来源 :中华考试网 2020-10-29

  在java学习中大家经常遇到一个词叫做构造方法,对于新学习的同学经常不知道这是什么意思,当然学习过的同学就不会再问了,今天我就来跟大家说一说Java中的构造方法,首先构造方法的定义为:一个在创建对象时自动被调用的特殊方法。知道了它的定义在看看它的作用是什么,一会小编在为大家进行演示。

  java中构造方法的作用及特征:

  为对象进行初始化(成员变量)工作,即初始化类对象的属性,而构造对象是通过new关键字。特征:构造器是一种特殊的方法;构造方法的名称必须跟类名保持一致;构造方法虽然有返回值(返回一个已经初始化好的对象),但是不能定义返回类型,返回值的类型肯定是本类类型,不能用关键字void,不能在构造器里调用return;构造方法在创建类对象的时候通过关键字new被调用;

  当我们没有写构造方法的时候,系统会默认给我们添加一个无参构造方法。但是只要我们给出了一个构造方法,系统就不会给出默认的无参构造方法,所以在写类的时候,一般建议自己手动加上无参构造方法。和普通方法一样,构造方法也可以重载。

  下面为大家进行代码演示:

  Student stu1;

  stu1 = new Student();//调用构造方法

  在构造对象时,就会自动调用构造方法。也许你会问,我们并没有定义构造方法,为什么会自动调用构造方法呢,这就是因为每一个类,只要你没有显示的定义构造方法,那么它都会有一个隐式构造方法。当然我们也可以显示的定义一个构造方法。回到Student类。显示的定义构造方法,代码如下:

  public Student(){

  System.out.println("调用了构造方法");//自动调用

  }

  注意构造方法必须和类同名,而且没有返回值,我们可以运行一下代码,会自动执行构造方法。所以构造方法经常会做一些初始化工作。

  我们也可以定义多个拥有不同参数的构造方法,这叫做方法的重载,以后我们会详细讲解。示例代码如下:

  public Student(String name,int number){

  this.name=name;

  this.number=number;

  }

  在main方法中也可以在构造Student对象是就初始化学生的姓名和学号了。比如:

  Student stu1;

  stu1 = new Student("小明",123);//调用构造方法

分享到

相关资讯