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中逐个给screen、cpu、mem赋值再引用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);
当要实例化多个对象时,先自定义一个构造函数无疑是个明智的选择。