我是一个新手程序员,所以我需要帮助理解存储对象的数组和数组列表之间的区别。在这里,我已经创建了这两个,但有人能解释一下它们的区别吗?是一个只能存储引用,而另一个不能存储引用还是其他什么?
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);
}
}
}
@jcm数组和数组列表之间有几个不同之处。你可以在这里找到Array Vs ArrayList。
现在根据您关于引用的问题,ArrayList和Array都只存储对象
的引用
。它们中没有
存储实际对象
。实际对象存储在堆内存
中。
有关更多详细信息,您可以查看此StackOverflow答案。
本文向大家介绍json和对象有什么区别?相关面试题,主要包含被问及json和对象有什么区别?时的应答技巧和注意事项,需要的朋友参考一下 JSON 是对象,但对象不一定是 JSON。 对象是由属性和属性值组成,也就是 KEY->VALUE 对。 对象中的 value 可以是任意的数据类型,包括函数。而 JSON 中的 value 不能为函数。
问题内容: 谁能举例说明Javascript对象和JSON对象之间的区别? 问题答案: Javascript 对象 是Javascript 中的数据类型-仅在Javascript中才有意义。通常,您会看到这样的Javascript 对象文字 : JSON 字符串 是一种数据交换格式,它只不过是一串以特定方式格式化的字符(为了使不同的程序相互通信)。因此,它可以存在于Javascript或其他语言中
本文向大家介绍window对象和document对象有什么区别?相关面试题,主要包含被问及window对象和document对象有什么区别?时的应答技巧和注意事项,需要的朋友参考一下 document对象是window对象的一部分 document是用来操作dom元素的 window对象当你打开浏览器时就被创建,这个浏览器的所有东西都是window对象属性
问题内容: 两种数据结构ArrayList和Vector之间有什么区别,应在哪里使用它们? 问题答案: 我最喜欢动态查询的条件查询。例如,根据某些参数动态地添加一些订购或省去一些零件(例如限制)要容易得多。 另一方面,我将HQL用于静态和复杂查询,因为它更易于理解/阅读HQL。另外,我认为HQL功能更强大,例如对于不同的联接类型。差异性 向量是同步的,而不是ArrayList。 数据增长方法 如果
问题内容: 项目中一直在使用ArrayList,但List和ArrayList之间有点困惑,两者之间有什么区别,我应该使用什么? 我也看到了它的一些实现。 这两个实例有什么区别? 问题答案: 在两个示例中,列表实现之间没有区别。但是,你可以在代码中进一步使用变量myList的方式有所不同。 当你将列表定义为: 你只能调用在List接口中定义的方法和引用成员。如果将其定义为: 除了定义是从List继
目前我在javafx上使用数据库,对ObservableList一无所知,我可以用ArrayList代替ObservableList吗?