如果在一个文件中使用多个类,如何重载构造函数

JYe*_*Yeh 0 java

当我尝试编译它时,它说"找不到符号构造函数Armor(int,int,int,java.lang.String)".然而,当我将Armor(钝,刺穿,切割,名字)改为Armor()时,它的效果非常好.如果我在一个文件中使用多个类,我不允许重载构造函数(这里我在一个文件中有类阻力和类Armor).我绝对有必要将它们放在同一个文件中,因为我正在为一个你不能提交超过1个文件的比赛练习这个.

public class resistance
{
    public static void main (String [] args)
    {
        int blunt=4;
        int pierce=2;
        int cut=7;
        String name="Helmet";
        Armor item = new Armor(blunt, pierce, cut, name);
    }
}

class Armor
{
int blunt;
int pierce;
int cut;
String name;

void Armor()
{
    blunt=0;
    pierce=0;
    cut=0;
    name="";
}

void Armor(int a, int b, int c, String d)
{
    blunt=a;
    pierce=b;
    cut=c;
    name=d;
}
}
Run Code Online (Sandbox Code Playgroud)

SLa*_*aks 6

void Armor(...)是一个与类同名的方法.
Armor(...)是一个构造函数.