当前位置: 技术问答>java相关
构造函数有什么用?
来源: 互联网 发布时间:2015-07-08
本文导语: 我写JAVA程序时,主要是把一些方法和成员变量封装到类中。通过调用来完成一些功能!但我不知道构造函数有什么用?请高手指点一下。最好给个例子!给我一个JAVA初学者一点支持! | 有一些...
我写JAVA程序时,主要是把一些方法和成员变量封装到类中。通过调用来完成一些功能!但我不知道构造函数有什么用?请高手指点一下。最好给个例子!给我一个JAVA初学者一点支持!
|
有一些类在一定义就要初始化一些成员,不初始化可能会出现错误,这就需要在构造函数中初始化了。
class Man {
private String name;
private int age;
Man() {
name = "default";
}
Man(String argName) {
if (argName.length >= 4) {
name = argName;
} else {
name = "default";
}
}
public void printName () {
String fistName = name.substring(0, 1);
System.out.println("fistName = " + fistName);
}
}
如果去掉这个类中的两个构造函数,直接生成一个Man实例调用她的printName () 方法就会抛空指针,因为name未初始化了。
class Man {
private String name;
private int age;
Man() {
name = "default";
}
Man(String argName) {
if (argName.length >= 4) {
name = argName;
} else {
name = "default";
}
}
public void printName () {
String fistName = name.substring(0, 1);
System.out.println("fistName = " + fistName);
}
}
如果去掉这个类中的两个构造函数,直接生成一个Man实例调用她的printName () 方法就会抛空指针,因为name未初始化了。
|
主要用来初始化你的程序
|
主要是为啦初始化变量
|
一般的面向对象的语言都有构造函数,他们的意义都差不多,初始化你的程序,倒入一些对象如数据库连接各种内部属性等等。
在jsp中对不带参数的java类还可以定义它为javabean用在网页中。
在jsp中对不带参数的java类还可以定义它为javabean用在网页中。