
No.3ベストアンサー
- 回答日時:
ANo.2です。
http://d.hatena.ne.jp/muimy/20070330/1175221299
こんな日記検索できました。
そしたら、コメントに投稿している人が
私の示したURLとは別にJVMバイトコード表の方も参照されてました。
http://java.sun.com/docs/books/jvms/second_editi …
なるほど。
多次元配列は、バイトコードに展開された時に、次元数が1バイトで表記されているから255までしか無理ってことですね。
遅くなって申し訳ありません(汗
No.2の回答の方も兼ねてこちらにお礼を…
色々と調べていただいてありがとうございます
添え字+次元数で256になるから255までってことでしょうか
でも何となくJVMでの仕様って納得してしまいました(;´∀`)
ありがとうございました
No.4
- 回答日時:
型宣言しただけでもエラーになるのだから、以下のような仕様のためでしょう。
配列型のディスクリプタは、その次元255以下の場合にのみ有効となる。
An array type descriptor is valid only if it represents 255 or fewer dimensions.
参考URL:http://java.sun.com/docs/books/jvms/second_editi …
遅くなって申し訳ありません(汗
やっぱり仕様ですか
JVMの仕様ってことはコンパイラが違ったらエラーが出なくなる
かもしれない可能性もあるかもしれないのでしょうか?
って意味のない過程ですよね…
こんな質問に答えていただいてありがとうございます
No.2
- 回答日時:
JVMの制約として、Sunマイクロが定義しているから
・・・っていうのは、
望まれている回答ではないのですよね?(^-^;
http://java.sun.com/docs/books/jvms/second_editi …
の
4.8 Constraints on Java Virtual Machine Code
に
No anewarray instruction may be used to create an array of more than 255 dimensions.
とかかれているのですが。
「may be」なので、もっと大きくても問題ない実装のJVMもあるかもしれませんが。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
JavaBeansの配列の値取得方法に...
-
ページング
-
C#で動的配列Listの中身をListB...
-
strutsで2次元配列をやりとりす...
-
この警告はどうすれば?
-
『args[]』とは?
-
[Ljava.lang.Stringってなんですか
-
Javaで文字と数字が混ざったも...
-
無名配列の作成方法について質問
-
javaでデータベース(mysql)か...
-
jspでの二次元配列
-
質問です。 配列が100以上の場...
-
javaでEUC-JP文字列→UTF-8への変換
-
strutsでの配列の扱い方について。
-
ArrayListからBean配列に値をセ...
-
cloneメソッドについて (java)
-
セッションを使ったint型の値の...
-
大きさがわからない配列
-
IF関数でEmpty値を設定する方法。
-
ORA-01858: 数値を指定する箇所...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
[Ljava.lang.Stringってなんですか
-
Javaで文字と数字が混ざったも...
-
配列について
-
C#で動的配列Listの中身をListB...
-
ArrayListからBean配列に値をセ...
-
この警告はどうすれば?
-
配列で、値の入っている要素数...
-
配列をセッションに割り当てた後で
-
同じ配列またはクラスを、2回...
-
配列の中に複数存在する数がい...
-
ページング
-
JavaBeansの配列の値取得方法に...
-
配列数を超えてアクセスしたと...
-
n番目に大きな値を探索する
-
C言語でunsigned char配列を連...
-
java
-
セッションを使ったint型の値の...
-
【C#】ハッシュテーブル(連想...
-
for文とStringBuffer
-
【Ajax通信&Java】配列の受け取...
おすすめ情報