【Ljava.lang.String; @ 3e5084c9:文字列の配列のバイトコード表現

【Ljava.lang.String; @ 3e5084c9:文字列の配列のバイトコード表現

 

文字列の配列を出力し、あなたは見つけるでしょう

1列[] ARR = 新しい文字列[10 ]。
2  
3  // 文字列[] ARR = { "yanggb"、 "huangq"}。
4  
5のSystem.out.println(ARR)。// [Ljava.lang.String; @ 3e5084c9

 配列が参照データ型であるため、ここで配列名の直接印刷は、配列名は、マネージャではなく、所有者のアレイです。

 

(; @ 3e5084c9 [Ljava.lang.String)の意味を説明し、以下の配列の名前を印刷しています。

[]:一次元アレイを示します。

[[[]:二次元アレイ。

[L]:オブジェクトを表します。

java.lang.Stringでは、[]:オブジェクトの種類を示します。

[@]:オブジェクトの背後に表しているのhashCode。

アレイを介して、ループの追加使用を配列要素にアクセスする場合したがって、アレイ要素は、すべての配列名で直接アクセスすることはできません。 

 

オリジナルリンク:

https://www.cnblogs.com/yanggb/p/11504471.html

 

免責事項:このブログは個人的な学習で、他の類似の作品のように、純粋な偶然で、ソースを明記してください、再現!

おすすめ

転載: www.cnblogs.com/zhihuifan10/p/12100408.html