Java 你能创建一个类实例数组吗?

Java 你能创建一个类实例数组吗?,java,arrays,instances,Java,Arrays,Instances,可以创建一个类实例数组吗 下面是我尝试的一个基本例子。关注“生成”方法 为了以防万一,下面是正在实例化的类的代码 public class Weapon { String name; String type; String style; int damage; int price; public Weapon(String e, String a, String b, int c, int d) { type = a;

可以创建一个类实例数组吗

下面是我尝试的一个基本例子。关注“生成”方法

为了以防万一,下面是正在实例化的类的代码

public class Weapon {

    String name;
    String type;
    String style;
    int damage;
    int price;

    public Weapon(String e, String a, String b, int c, int d) {
        type = a;
        style = b;
        damage = c;
        price = d;
        name = e;
    }
}

初始化自定义数组就像初始化基元类型数组一样。你在这里几乎是正确的,只有两个错误。首先,不能在初始化对象之前将其添加到数组中。其次,必须将它们存储在武器数组中,而不是字符串数组中:

    Weapon rustySword = new Weapon("Rusty Sword","Melee","Short Sword", 5, 30);
    Weapon ironSword = new Weapon("Iron Sword","Melee","Short Sword", 10, 100);
    Weapon sharpIronSword = new Weapon("Sharp Iron Sword","Melee","Short Sword", 15, 250);
    Weapon[] weaponShopInv = {rustySword, ironSword, sharpSword};

初始化自定义数组就像初始化基元类型数组一样。你在这里几乎是正确的,只有两个错误。首先,不能在初始化对象之前将其添加到数组中。其次,必须将它们存储在武器数组中,而不是字符串数组中:

    Weapon rustySword = new Weapon("Rusty Sword","Melee","Short Sword", 5, 30);
    Weapon ironSword = new Weapon("Iron Sword","Melee","Short Sword", 10, 100);
    Weapon sharpIronSword = new Weapon("Sharp Iron Sword","Melee","Short Sword", 15, 250);
    Weapon[] weaponShopInv = {rustySword, ironSword, sharpSword};

排序和类型声明不正确

Weapon rustySword = new Weapon("Rusty Sword","Melee","Short Sword", 5, 30);
Weapon ironSword = new Weapon("Iron Sword","Melee","Short Sword", 10, 100);
Weapon sharpIronSword = new Weapon("Sharp Iron Sword","Melee","Short Sword", 15, 250);

Weapon[] weaponShopInv = {rustySword, ironSword, sharpSword}

排序和类型声明不正确

Weapon rustySword = new Weapon("Rusty Sword","Melee","Short Sword", 5, 30);
Weapon ironSword = new Weapon("Iron Sword","Melee","Short Sword", 10, 100);
Weapon sharpIronSword = new Weapon("Sharp Iron Sword","Melee","Short Sword", 15, 250);

Weapon[] weaponShopInv = {rustySword, ironSword, sharpSword}

在将实例放入数组之前,您必须先创建实例,但简而言之,是的,您必须先创建实例,然后才能将其放入数组,但简而言之,是的