构造方法的概念:与类名相同的类方法 每当使用new关键字创建一个对象的时候就会调用这个方法
一般的系统都会自动写好类的构造方法且为无参的
但是如果我们要重写这个构造方法就可以自己来写:
特别注意构造方法没有返回值类型所以不需要写返回值类型与普通的方法要注意区分
例如:
package Text1;
public class jiangjie {
public jiangjie() {//这里就是重写了原来类中的构造方法
System.out.println("构造方法被重写");
}
public static void main(String[] args) {
jiangjie j= new jiangjie();//这里调用了构造方法会输出语句
}
}
构造方法可以用来对变量进行初始化
其实开始的构造方法就是为了 初始化变量
构造方法还有一点药品特别注意不能通过对象引用来调用
构造方法也可以写多个有参或者无参
package Text1;
public class jiangjie {
public jiangjie() {//这里就是重写了原来类中的构造方法
System.out.println("构造方法被重写");
}
public jiangjie(String s) {//有参的构造方法
System.out.println(s);
}
public static void main(String[] args) {
jiangjie j= new jiangjie();//这里调用了构造方法会输出语句
jiangjie j1= new jiangjie("这是有参数的构造方法!");
}
}
当构造方法中的参数名与域变量名相同时在构造方法中需要使用this关键字来区分
package Text1;
public class jiangjie {
private String name;
public jiangjie(String name) {//有参的构造方法
this.name=name;
System.out.println("参数被赋值"+this.name);
}
public static void main(String[] args) {
jiangjie j1= new jiangjie("==姓名==");
}
}