当前位置: 首页 > 面试题库 >

如何在Java中实现数组?

卫寒
2023-03-14
问题内容

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


问题答案:

尽管从它们继承java.lang.Object的角度来看,数组是Object,但是这些类是作为语言的特殊功能动态创建的。它们未在源代码中定义。

考虑以下数组:

MySpecialCustomObject[] array;

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

长度使用小写字母和一个字段的原因实际上是因为在开发此版本时不存在更高版本的Java编码标准。如果今天正在开发一个数组,则可能是一种方法:getLength()。

长度是在对象构造时定义的最后一个字段,它不是常数,因此某些编码标准不希望大写。但是,在当今的Java中,通常所有事情都以大写常量形式进行,或者使用公共getter方法标记为私有,即使它是最终的。



 类似资料:
  • 问题内容: 当前,我们有一个粗略的机制可以将数字转换为单词(例如,使用一些静态数组),并且基于将数字转换为英文文本的大小。但是我们遇到了巨大的数字问题。 我可以为此目的使用的任何数学库中都有易于使用的函数吗? 问题答案: 这是代码,我认为SE中没有任何方法。 它基本上将数字转换为字符串并解析String并将其与权重相关联 例如 被视为千位,由于位置而映射到千位 这是来自网站的代码: English

  • 我一直在努力尝试让Bouncy Castle Scrypt进入我的web应用程序进行密码加密。我对Java编程和安全性相当陌生。 我试着查看了Bouncy Castle的Scrypt类文档。然而,我真的很难弄清楚它是如何工作的。它似乎并没有真正给出如何创建类或诸如此类的信息。 我在Stack Exchange和Google上搜索了一下,看看是否有什么地方可以给出一个很好的示例,说明我应该做什么来创

  • 问题内容: 我是jfreechart的新手。我想显示一个基于数据库表中值的图表。表为dns_time,文件名为dns_lookup_time,update_time。我想在x轴上使用update_time,在y轴上使用dns_lookup_time,并且应该根据数据库中的值显示曲线。我使用的是hibernate和postgresql,谁能帮助我实现这一目标,谢谢。 问题答案: 您可能会看一下,它可

  • 问题内容: 我有一个要求,如果在db表中插入一条记录,则需要自动执行一个Java进程。实现db侦听器的最简单方法是什么? 问题答案: 我有一个针对Oracle的解决方案。自从甲骨文购买了Java以来​​,你不需要创建自己的应用程序,因此它发布了一个监听器。据我所知,这在内部不使用轮询,而是将通知推送到Java端(可能基于某些触发器): 你可以像这样实现它(这只是一个示例): 编辑: 你可以使用以下

  • 问题内容: 我有这个UML协会类。注意:水平线是实线,垂直线是虚线。 我了解这种关系,但是在实现此UML进行编码时遇到了一些问题。我可以实现类与类之间的关系以进行编码。这是我的代码: 但是,在课堂上,我对如何在代码中使用此类不太了解。是阶级和阶级的财产吗?因此,如果是这样,那么代码将是: 是真的吗 如果这是错误的,请教我如何实现此UML。 谢谢 :) 问题答案: 首先,不要使用Vector,因为它

  • 问题内容: 我实际上正在从事一个网站项目。我是Web服务的新手。我在面向对象的编程(java,c#,…)方面有4年的经验。我已经阅读了很多有关Web服务的文章,但是我的文档都没有告诉您如何使用所有技术来制作一个真正的Web服务项目。 我要做的是:1.使用Java映射到JPA的MySQL后端;2.使用Web服务来提供…的某些功能(JBoss,…有很多可能性,我不知道应该选择哪种方式)3.创建一个动态