构造方法作用: 是定义在java类中的一个用来初始化对象的方法,用new+构造方法,创建一个新的对象,并可以给对象中的实例进行赋值。
语法规则:
1.方法名必须与类名相同
2.无返回值类型,也不能用void修饰(有任何返回值类型的方法都不是构造方法)
3.它不能在方法中用return语句返回一个值
4.可以指定参数,也可以不指定参数;分为有参构造方法和无参构造方法
语法格式:
[访问修饰符] <类名>([参数列表]) { //构造方法的语句体 }在Java的每个类里都至少有一个构造方法,如果没有在一个类中定义构造方法,系统会自动为这个类产生一个默认的构造方法(没有参数) 但当我们定义了一个有参的构造方法,系统不再自动生成无参的构造方法。因此,凡要自定义构造方法,都需要带上一个无参数的构造方法。
方法重载就是同一个类中,有多个方法,方法名是一样的,但是形参不一样,调用的时候,程序会根据传入的形参不同,而选择对应的方法。例如void a(){} 和 void a(String b)和void a(int b){}就是重载的三个方法。 构造方法也叫构造器,它也是一种方法,也可以重载,它的方法名与类名相同,不用写返回值,也不用加void。
当一个对象创建后,Java虚拟机(JVM)就会给这个对象分配一个引用自身的指针,这个指针的名字就是 this。
因此,this只能在类中的非静态方法中使用,静态方法和静态的代码块中绝对不能出现this,并且this只和特定的对象关联,而不和类关联,同一个类的不同对象有不同的this。
this关键字主要有三个应用:
this调用本类中的属性,也就是类中的成员变量;this调用本类中的其他方法;this调用本类中的其他构造方法,调用时要放在构造方法的首行。