在Java中,我们要使用一个对象就得先完成对象的实例化,而通常实例化对象,我们使用类的构造函数。
构造函数一般分为有参构造函数和无参构造函数。
其中无参构造函数是程序在编译时自动创建的。
有参构造函数的定义如下:
public Person(String n,int a){
name=n;
age=a;
}
注意:一旦定义了有参构造函数,那么无参构造函数将不会再自动创建。因此常规的做法是,无参构造函数和有参构造函数都写上。
有人会发现这个构造函数怎么没有返回值类型?
是的,构造方法没有返回值,构造方法的目的就是用来为对象初始化的。
如果给构造方法加上void,那么构造方法就和普通的方法没什么区别了。可是我们知道,构造方法是在new的时候调用的,而普通方法是在对象产生后调用的。
同样的,构造方法也可以重载,只是参数不同而已。
匿名对象
一般而言,我们的对象都是这样创建的:
public class Demo{
public static void main(String args[]){
Person per=new Person("猪八戒",211);
System.out.println(per.getName());
}
}
但是,当我们这样使用对象时:
public class Demo{
public static void main(String args[]){
new Person("猪八戒",211);
}
}
这时的对象就称为匿名对象,这样的对象在使用一次后,就被当做垃圾被GC回收与释放。