1、构造方法的方法名是类名,并且构造方法没有返回值
2、一个类中默认有构造方法,没有参数的(毕竟成员变量是有默认值的)。当定义了一个有参构造方法时,则默认的无参构造方法就没有了。
3、构造方法用 new来调用
例如:
package javalearn;
public class Learn{
int age;
double a;
char ch;
boolean f;
String str;
public static void main(String[] args) {
Learn l=new Learn();//无参的默认构造方法,用new调用构造方法
System.out.println(l.age);
System.out.println(l.a);
System.out.println(l.ch);
System.out.println(l.f);
System.out.println(l.str);
}
}
4、构造方法中不允许有final和static修饰
5、一个类中可以根据需要定义多个构造方法(方法重载)
例如:
package javalearn;
public class Learn{
int age;
double length;
char ch;
Learn(int a, char b){ //第一个构造方法
age=a;
ch=b;
}
Learn(int a, char b,double c){ //第二个构造方法
age=a;
length=c;
ch=b;
}
public static void main(String[] args) {
Learn l=new Learn(10,'f');
System.out.println(l.ch);
}
}
6、为了简化代码,类中的构造方法可以互相调用,用this()调用,必须置于第一行
例如:
package javalearn;
public class Learn{
int age;
double length;
char ch;
Learn(int a, char b){
age=a;
ch=b;
}
Learn(int a, char b,double c){
this(a,b); //调用第一个构造函数,简化代码
length=c;
}
public static void main(String[] args) {
Learn l=new Learn(10,'f');
System.out.println(l.ch);
}
}
来源:CSDN
作者:小刘小刘 可爱一流
链接:https://blog.csdn.net/qq_44687512/article/details/104617951