English 中文(简体)
如何在 Java进行阵列工作?
原标题:How does array class work in Java?

在 Java,阵列是一种类别,具有扩展目标。 我很想知道这一特殊阵列。 我没有发现哪里的阶级定义。 选择getClass(>getName()会产生奇怪的结果。

String[] array = new String[]{"one","two"};
System.out.println(array.getClass().getName()); // prints [Ljava.lang.String;

我想了解一下,阵列是如何在一生中运作的。 阵列类别定义是否在证书中被硬化?

任何资源、书籍、这方面的联系都将是有益的。

谢谢。

最佳回答

是的,基本阵列与原始类型一样,是证书所熟知的。 有专门的条码指令,与阵列合作,创建这些阵列,将其编入索引等。

关于寻找更多资源——JVER 可能是最佳起点。 第7.9节列举了一些与阵列合作的星号。

问题回答

Regarding array class names

Class.getName 明确列出这些“funky”阵列名称:

如果这一类物体是不是阵列的参考类型,那么按照Java语规格第二版的规定,该类的双亲名称即予退回。

如果这一类物体为原始类型或真空,则所返还的名称为<>String,等于与原始类型或对应的 Java语关键词。

如果这一类物体是一组阵列,则该名称的内部形式包括一个或一个以上<代码>之前的元素类型名称[ 代表阵列深度的特性。 元素类型名称编码如下:

Element Type        Encoding
boolean             Z
byte                B
char                C
double              D
float               F
int                 I
long                J
short               S 
class or interface  Lclassname;

Regarding array class members

JLS 10.7 Array members

阵列的成员如下:

  • The public final field length, which contains the number of components of the array (length may be positive or zero)
  • The public method clone, which overrides the method of the same name in class Object and throws no checked exceptions
  • All the members inherited from class Object; the only method of Object that is not inherited is its clone method

Related questions

是的,在证书中,有一套合成的<代码>Class,代表了每一种可能的类型(如<代码>Integer[ ]。 每种原始类型也存在(如<代码>int[]。 我并不认为它具有定义的东西,如来源档案,在任何地方。 例如,可在<代码>Integer[ ]上查找。

它没有特殊的方法,如果是你所说的,也不在任何地方有特别的来源。 我甚至不认为<代码>length的实地情况,即考虑到该类别对阵列的界定,但我承认我确曾进行过笔检查;这是由考试和测验科特例。

JLS 10.8对此作了界定。

Java虚拟机器规格在第4.2节中解释了如下名称:<代码>[Ljava.lang.String;。 见。 The Internal Form of Fully Qualized Level and Interface.

在这种情形下,<代码>[] 系指一种阵容类型和。 姓名;表示,这是一系列提及等值物体的参考资料。

http://www.ohchr.org。





相关问题
Spring Properties File

Hi have this j2ee web application developed using spring framework. I have a problem with rendering mnessages in nihongo characters from the properties file. I tried converting the file to ascii using ...

Logging a global ID in multiple components

I have a system which contains multiple applications connected together using JMS and Spring Integration. Messages get sent along a chain of applications. [App A] -> [App B] -> [App C] We set a ...

Java Library Size

If I m given two Java Libraries in Jar format, 1 having no bells and whistles, and the other having lots of them that will mostly go unused.... my question is: How will the larger, mostly unused ...

How to get the Array Class for a given Class in Java?

I have a Class variable that holds a certain type and I need to get a variable that holds the corresponding array class. The best I could come up with is this: Class arrayOfFooClass = java.lang....

SQLite , Derby vs file system

I m working on a Java desktop application that reads and writes from/to different files. I think a better solution would be to replace the file system by a SQLite database. How hard is it to migrate ...

热门标签