下面我来详细讲解一下“Java构造函数示例(构造方法)”的完整攻略。
1. 构造函数简介
构造函数是一种特殊的方法,用于创建并初始化对象。它的特殊之处在于:在创建对象时会自动调用构造函数进行初始化操作,通常用于给对象的属性进行赋值。
2. 构造函数的定义和使用
构造函数的定义格式与普通方法相似,但是没有返回值类型,也没有void关键字。下面是构造函数的示例代码:
public class Car {
private String color;
private int speed;
public Car(String color, int speed) {
this.color = color;
this.speed = speed;
}
public String getColor() {
return color;
}
public int getSpeed() {
return speed;
}
}
在上面的代码中,Car是一个类,它有两个属性:color和speed。它还有一个构造函数:Car(String color, int speed),包含两个参数color和speed,用于对Car对象进行初始化。
构造函数与普通方法一样,可以重载。下面是一个重载的构造函数示例:
public class Car {
private String color;
private int speed;
public Car() {
this.color = "红色";
this.speed = 60;
}
public Car(String color) {
this.color = color;
this.speed = 60;
}
public Car(String color, int speed) {
this.color = color;
this.speed = speed;
}
public String getColor() {
return color;
}
public int getSpeed() {
return speed;
}
}
在上面的代码中,Car类有三个构造函数,分别为:Car()无参构造函数,Car(String color)有一个参数的构造函数,和Car(String color, int speed)有两个参数的构造函数。
3. 构造函数的应用
下面我们通过两个实例来说明构造函数的应用。
示例一:学生类的构造函数
public class Student {
private String name;
private int age;
private String gender;
public Student(String name, int age, String gender) {
this.name = name;
this.age = age;
this.gender = gender;
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
public String getGender() {
return gender;
}
}
在上面的代码中,Student是一个类,它有三个属性:name、age和gender。它的构造函数Student(String name, int age, String gender)包含三个参数,用于对Student对象进行初始化。
示例二:图形类的构造函数
public class Shape {
private int width;
private int height;
public Shape() {
width = 0;
height = 0;
}
public Shape(int w, int h) {
width = w;
height = h;
}
public int getWidth() {
return width;
}
public int getHeight() {
return height;
}
}
public class Rectangle extends Shape {
public Rectangle() {
super();
}
public Rectangle(int w, int h) {
super(w, h);
}
public int getArea() {
return getWidth() * getHeight();
}
}
在上面的代码中,Shape是一个类,它有两个属性:width和height。它有两个构造函数:Shape()无参构造函数和Shape(int w, int h)有两个参数的构造函数。
Rectangle是继承自Shape的一个子类,它有两个构造函数:Rectangle()无参构造函数和Rectangle(int w, int h)有两个参数的构造函数。同时,它还有一个getArea()方法,用于计算矩形的面积。
这就是Java构造函数的简介、定义、使用方法和应用示例,希望能对你有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:java构造函数示例(构造方法) - Python技术站