构造方法时JAVA中一种特殊的方法,通过构造方法可以顺利的完成对象的初始化工作,当创建一个新的对象的时候,JAVA首先调用构造函数确保对象得到适当的初始化。看下面代码:
class Tree{
int treeheight;
Tree() { //创建一个无参的构造方法。
System.out.println("初始化无参Tree");
}
Tree(int height) { //创建有参数的构造方法,参数可以设置树的高度。
this.treeheight=height;
System.out.println("初始化有参数的Tree");
}
Public static void main(String[] args) {
Tree T1=new Tree(); //创建Tree对象 系统调用无参的构造函数
Tree T2=new Tree(10); //创建Tree对象,系统调用有参构造函数。
}
}
写个构造函数:函数名要跟类名相同,可以带不同的参数作为不同的构造函数。
比如class A{
A(int a,int b)
{};
A(int a)
{};
}
想用这个时可以这么写 A a=new A(1,2)这样就会调用第一个构造函数
A a=new A(1)这样就会调用第二个构造函数
创建一个对象的时候使用呀。比如:
User user1 = new User();
User user2 = new User(name,password);
这个User()和User(name,password);都是User类的一个构造方法。
什么叫怎么用?就是创建对象的时候你需要做哪些初始化的东西,比如你要做一个数据库的连接,在构造方法里面写,也可以设置一些类的成员变量等等,可以不写,有默认的构造方法