Java中的构造函数

1是什么——构造函数(构造方法)是一个和类同名的函数(方法)

2为什么——使用构造方法or自定义构造方法后,可以很方便地对类进行实例化

3、怎么办——构造方法和一般方法的不同之处在于其没有返回值。

   语法是public 构造方法名(参数列表){ }

   【注1】可以有参数列表,也可以没有参数列表

   【注2】不管定义几个构造函数,所有的构造函数名必须和类同名,这就涉及到Java   的重载

   【注3】如果编程者没有自定义一个构造函数,则程序运行时会自动生成一个无参的构造函数。而一旦编程者自定义过构造函数,则程序不会再自动生成无参的构造函数。

4、怎么样——更加方便对类进行实例化

   public class Telephone{

    float screen;

    float cpu;

    float mem;

    void show(){System.out.println(“屏幕:”+screen+”,CPU”+cpu+”,内存:”+mem);}

    }

  若没有构造函数,则需要重新在main中逐个给screencpumem赋值再引用show

  但若我们自定义了一个构造函数,

  public class Telephone(float newSceen,float newCpu,float newMem){

    screen=newScreen;

    cpu=newCpu;

    mem=newMem;

  }

  则我们在实例化的时候可以直接这样做

  Telephone phone1=new Telephone(1.1f,2.2f,3.3f);

  Telephone phone2=new Telephone(4.4f,5.5f,6.6f);

  Telephone phone3=new Telephone(7.7f,8.8f,9.9f);

  当要实例化多个对象时,先自定义一个构造函数无疑是个明智的选择。

posted @ 2017-02-08 16:51  SYang_Summer  阅读(381)  评论(0编辑  收藏  举报