文章目录
- 1 构造方法的概念
- 2 构造方法的重载
- 3 构造方法举例:
1 构造方法的概念
构造方法是类的一种特殊方法,用来初始化类的一个新的对象,在创建对象(new 运算符)之后自动调用。Java 中的每个类都有一个默认的构造方法,并且可以有一个以上的构造方法。
举个例子:
package javastudy;
public class Car {
String color;
int speed;
int seat=5;
public void run() {
System.out.println(this.color+"颜色的车再跑");
}
public static void main(String[] args) {//可以看到 每定义一个车 都要分别写几行 ,
Car c1=new Car();
c1.color="绿";
c1.speed=120;
Car c2=new Car();
c2.color="红";
c2.speed=110;
c1.run();
c2.run();
}
}
可以看到 每定义一个车 都要分别写几行 ,因此,使用构造方法。在创建对象的时候,自动调用的方法。默认定义的构造方法。
定义的标准:
Java 构造方法有以下特点:
1. 方法名必须与类名相同
2. 可以有 0 个、1 个或多个参数,构造函数在创建对象的时候,给对象设置属性信息。
3. 没有任何返回值,包括 void
4. 默认返回类型就是对象类型本身
5. 在我们new的时候自动调用构造方法。
语法:
public 类名(传参){
}
但是如果给构造方法传参的话:
注意:Java 会自动的赠送给每一个类一个无参数的构造方法,但是,如果你写了构造方法,系统就不再赠送。
因此:
输出:
2 构造方法的重载
因此,需要两个构造方法:即是重载
另外的:
构造方法也是方法,也可以重载;
作用:可以用更多的额方式去创建对象
被重载的构造方法可以使用this来调用,语法:this()
3 构造方法举例:
package javastudy;
public class student {
String name;
int age;
int id;
public student(String name,int age)
{
this.name=name;
this.age=age;
}
public student(String name,int age,int id)
{
this(name,age);
this.id=id;
}
public void study() {
System.out.println(this.name+"在学习");
}
public void nostudy() {
System.out.println(this.name+"在发呆");
}
public static void main(String[] args) {
student stu1=new student("苗苗",12345,24);
student stu2=new student("呆呆",24);
stu1.study();
stu2.nostudy();
}
}
输出: