gpt4 book ai didi

java - java中的数组是如何实现的?

转载 作者:IT老高 更新时间:2023-10-28 21:01:44 25 4
gpt4 key购买 nike

数组在java中被实现为对象,对吗?如果是这样,我在哪里可以查看数组类的源代码。我想知道数组中的长度变量是否定义为常量,如果是,为什么它不是全部大写字母 LENGTH 以使代码更易于理解。

最佳答案

虽然数组在继承 java.lang.Object 的意义上是对象,但类是作为语言的一个特殊特性动态创建的。它们没有在源代码中定义。

考虑这个数组:

MySpecialCustomObject[] array;

没有这样的源代码。您已经在代码中动态创建了它。

length 和 field 之所以是小写的,实际上是因为后来的 Java 编码标准在开发时并不存在。如果今天正在开发一个数组,它可能是一个方法:getLength()。

长度是在对象构造时定义的最终字段,它不是一个常数,所以一些编码标准不希望它是大写的。但总的来说,在今天的 Java 中,所有内容通常要么作为大写常量完成,要么使用公共(public) getter 方法标记为私有(private),即使它是最终的。

关于java - java中的数组是如何实现的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2267790/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com