java构造器
java中采用了构造器与类名相同的机制,以确保编译器可以知道应该调用哪个方法。
使用构造器提高了代码的可读性,也有助于减少错误。
构造器是特殊的方法,它没有返回值。
如果我们的类中没有构造器,编译器会自动创建一个默认构造器。它是无参的。如果我们在类中定义了构造器(无论是否有参数),编译器都不会再自动创建默认构造器。
我们可以在构造器中调用构造器来减少重复代码。这时,我们需要用到this关键字。this是当前对象的一个引用。
例如,
Public class Person{
String name;
int age;
Person(String n){
this.name=n;
}
Person(String n,int a){
this(n);
this.age=a;
}
}
"this"的用法
构造器和方法使用关键字this有很大的区别。方法引用this指向正在执行方法的类的实例。静态方法不能使用this关键字,因为静态方法不属于类的实例,所以this也就没有什么东西去指向。构造器的this指向同一个类中,不同参数列表的另外一个构造器
主题 | 构造器 | 方法 |
---|---|---|
功能 | 建立一个类的实例 | java功能语句 |
修饰 | 不能用bstract , final , native ,static , or synchronized |
能
|
返回类型 | 没有返回值,没有void
|
有返回值,或者void |
命名 | 和类名相同;通常为名词,大写开头 | 通常代表一个动词的意思,小写开头 |
this |
指向同一个类中另外一个构造器,在第一行 | 指向当前类的一个实例,不能用于静态方法 |
构造器余方法的区别