Java中不能在声明数组大小的同时初始化的根本原因是什么?
PHP中文网
PHP中文网 2017-04-17 17:25:34
0
3
701

找了一下发现网上只说就这么定义的,哪位大神能帮忙解释一下根本原因?
是不是能从虚拟机的角度解释一下?
谢谢啦!

eg.

String s[] = new String[] {"1","2","3"};正确
String s[] = {"1","2","3"};正确
String s[] = new String[3] {"Zero","One","Two"};错误
PHP中文网
PHP中文网

认证0级讲师

membalas semua(3)
阿神

Permulaan tatasusunan adalah untuk mendapatkan kapasiti tetap tatasusunan Kaedah
{"","""}} boleh mendapatkan kapasiti tetap tatasusunan dan menetapkan nilai kepada setiap elemen

String baharu[3] juga boleh memberitahu pengkompil kapasiti tetap tatasusunan, dan dengan cara ini, tetapkan setiap elemen kepada null,

Walau bagaimanapun, kedua-dua kaedah untuk menentukan kapasiti tetap tatasusunan pada masa yang sama boleh menyebabkan konflik dalam sintaks,

Sebagai contoh, Rentetan baharu[4]{"","",""},

Jadi untuk mengelakkan kekaburan sedemikian, cara penulisan ini yang juga mengawal kapasiti tatasusunan harus dilarang secara sintaksis

Peter_Zhu

Tatabahasa ditetapkan dengan cara ini. . .
Ia tiada kaitan dengan mesin maya

https://docs.oracle.com/javase/specs/jls/se8/html/jls-15.html#jls-15.10.1

小葫芦

Tatasusunan digunakan untuk kawasan memori saiz tetap

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan