当前位置: 首页 > 知识库问答 >
问题:

存储对象的数组和arraylist有什么区别?

翟承志
2023-03-14

我是一个新手程序员,所以我需要帮助理解存储对象的数组和数组列表之间的区别。在这里,我已经创建了这两个,但有人能解释一下它们的区别吗?是一个只能存储引用,而另一个不能存储引用还是其他什么?

public class Animal {

int mass;
String color;
String sound;

Animal (int m, String c, String s)
{
    mass=m;
    color=c;
    sound=s;
}

}

导入java。util。ArrayList;导入java。util。扫描仪;

public class Main {
public static void main (String Args [])
{
    Animal cat = new Animal(10,"orange","mew");
    Animal dog = new Animal(20,"black","Woof");
    Animal cow = new Animal(400,"white","muuu");

    ArrayList <Animal> a = new ArrayList<Animal>(3);
    a.add(cat);
    a.add(dog);
    a.add(cow);

    Scanner scan = new Scanner(System.in);
    int mass;
    String color;
    String sound;

    System.out.println("Enter the mass, color and sound of each animal");
    Animal [] array = new Animal[3];
    for (int q=0; q<3; q++)
    {
        mass=scan.nextInt();
        color=scan.nextLine();
        sound=scan.nextLine();
        array[q] = new Animal(mass,color,sound);
    }

}

}

共有1个答案

劳高爽
2023-03-14

@jcm数组和数组列表之间有几个不同之处。你可以在这里找到Array Vs ArrayList。

现在根据您关于引用的问题,ArrayList和Array都只存储对象引用它们中没有存储实际对象。实际对象存储在堆内存中。

有关更多详细信息,您可以查看此StackOverflow答案。

 类似资料:
  • 本文向大家介绍json和对象有什么区别?相关面试题,主要包含被问及json和对象有什么区别?时的应答技巧和注意事项,需要的朋友参考一下 JSON 是对象,但对象不一定是 JSON。 对象是由属性和属性值组成,也就是 KEY->VALUE 对。 对象中的 value 可以是任意的数据类型,包括函数。而 JSON 中的 value 不能为函数。

  • 问题内容: 两种数据结构ArrayList和Vector之间有什么区别,应在哪里使用它们? 问题答案: 我最喜欢动态查询的条件查询。例如,根据某些参数动态地添加一些订购或省去一些零件(例如限制)要容易得多。 另一方面,我将HQL用于静态和复杂查询,因为它更易于理解/阅读HQL。另外,我认为HQL功能更强大,例如对于不同的联接类型。差异性 向量是同步的,而不是ArrayList。 数据增长方法 如果

  • 问题内容: 项目中一直在使用ArrayList,但List和ArrayList之间有点困惑,两者之间有什么区别,我应该使用什么? 我也看到了它的一些实现。 这两个实例有什么区别? 问题答案: 在两个示例中,列表实现之间没有区别。但是,你可以在代码中进一步使用变量myList的方式有所不同。 当你将列表定义为: 你只能调用在List接口中定义的方法和引用成员。如果将其定义为: 除了定义是从List继

  • 目前我在javafx上使用数据库,对ObservableList一无所知,我可以用ArrayList代替ObservableList吗?

  • 问题内容: 谁能举例说明Javascript对象和JSON对象之间的区别? 问题答案: Javascript 对象 是Javascript 中的数据类型-仅在Javascript中才有意义。通常,您会看到这样的Javascript 对象文字 : JSON 字符串 是一种数据交换格式,它只不过是一串以特定方式格式化的字符(为了使不同的程序相互通信)。因此,它可以存在于Javascript或其他语言中

  • 本文向大家介绍window对象和document对象有什么区别?相关面试题,主要包含被问及window对象和document对象有什么区别?时的应答技巧和注意事项,需要的朋友参考一下 document对象是window对象的一部分 document是用来操作dom元素的 window对象当你打开浏览器时就被创建,这个浏览器的所有东西都是window对象属性