Java里面对象的语言,面向对象不是这么直接简单,就是我以前干过类似的事,那么我找出以前可以用到的代码,完成一部分。以前没有的我重新写,这样就有了类。
有了类,就是有了可以重用的代码,但是我怎么产生这个对象呢?必须要实例化这个类(当然这不是唯一产生对象的途径,比如单例模式,单本质上说所有途径都是一样的),那么就要用到这个构造函数了。即告诉程序我现在要实例化一个对象了,你需要给我分配内存,将内存的首地址赋给我指定的类对象。而且有时候你需要传递参数到函数里面,有了构造函数就方便了,构造函数有无数个,当然,传递参数到对象里面也可以其他的方法,比如直接赋值非成员变量。
构造方法就是与类同名的那个方法,他的作用是可以用来初始化
class Person{
public Person (String n,int a){
name = n;age = a;
}
private String name;
private int age;
}
public static void main(String[] args){
Person p = new Person("张三",14);//这就是作用
}
new一个对象的时候要用到构造函数,例如Hello hello = new Hello();这时调用的是Hello的无参数构造方法;Hello hello = new Hello("hi");这个调用hello有参的构造方法,在JAVA中如果不写构造方法的话,会默认加上一个无参的构造方法,但是如果已经有了一个有参数的构造方法,那么无参书的构造方法就不会被默认的加上。如果Hello类中已经有了一个有参数的构造方法,这时再使用Hello hello = new Hello()来创建对象就会报错。