文章目录

  • 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构造方法的叙述 java构造方法举例_构造方法


但是如果给构造方法传参的话:


Java构造方法的叙述 java构造方法举例_构造方法_02

注意:Java 会自动的赠送给每一个类一个无参数的构造方法,但是,如果你写了构造方法,系统就不再赠送。

因此:


Java构造方法的叙述 java构造方法举例_jvm_03

输出:


Java构造方法的叙述 java构造方法举例_java_04

2 构造方法的重载

Java构造方法的叙述 java构造方法举例_java_05


因此,需要两个构造方法:即是重载


Java构造方法的叙述 java构造方法举例_jvm_06


另外的:

Java构造方法的叙述 java构造方法举例_java_07


构造方法也是方法,也可以重载;

作用:可以用更多的额方式去创建对象

被重载的构造方法可以使用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();	
	}

}

输出:

Java构造方法的叙述 java构造方法举例_创建对象_08