Pertama sekali, s adalah jenis int, yang merupakan jenis asas, bukan jenis Objek, jadi tidak ada perkara seperti "mencipta banyak objek pendua s"
Apa yang dibuat di sini ialah pembolehubah jenis int. Pembolehubah ini disimpan pada tindanan
Walaupun anda menetapkan bilangan gelung kepada Integer.MAX_VALUE, tiada ralat akan dilaporkan Sebab khusus tidak diketahui, tetapi pengkompil akan mengoptimumkan kod supaya kawasan memori yang sama digunakan setiap kali bukannya Buka kawasan ingatan baharu setiap kali
1. Perkara pertama yang anda perlu fahami ialah tiada objek bernama s di sini. S dan i dalam kod hanyalah rujukan kepada objek, yang setara dengan penunjuk dalam bahasa C ruang. 2. Setiap kali anda gelung dalam gelung for, anda mengisytiharkan rujukan dengan nama yang sama Kemudian pengkompil boleh membezakan rujukan ini dengan nama yang sama, jadi tidak kira berapa kali anda gelung, anda sebenarnya hanya mempunyai satu. rujukan bernama 's'. Dan ia dimulakan dalam gelung pertama untuk, dan setiap gelung berikutnya memberikan nilai kepada rujukan ini dengan nama yang sama. 3. Jika anda ingin melihat hasil cetakan, masukkan system.out ke dalam domain pembolehubah tempatan yang sah.
1. Kod ini tidak mencipta objek Int ialah jenis data asas, bukan objek. 2. Kod ini akan dioptimumkan oleh pengkompil, dan saya rasa hasilnya mungkin dalam bentuk int s = 9; Anda boleh javap untuk melihat
Pertama sekali, s adalah jenis int, yang merupakan jenis asas, bukan jenis Objek, jadi tidak ada perkara seperti "mencipta banyak objek pendua s"
Apa yang dibuat di sini ialah pembolehubah jenis int. Pembolehubah ini disimpan pada tindanan
Walaupun anda menetapkan bilangan gelung kepada Integer.MAX_VALUE, tiada ralat akan dilaporkan Sebab khusus tidak diketahui, tetapi pengkompil akan mengoptimumkan kod supaya kawasan memori yang sama digunakan setiap kali bukannya Buka kawasan ingatan baharu setiap kali
Anda boleh mencuba Integer haha
1. Perkara pertama yang anda perlu fahami ialah tiada objek bernama s di sini. S dan i dalam kod hanyalah rujukan kepada objek, yang setara dengan penunjuk dalam bahasa C ruang.
2. Setiap kali anda gelung dalam gelung for, anda mengisytiharkan rujukan dengan nama yang sama Kemudian pengkompil boleh membezakan rujukan ini dengan nama yang sama, jadi tidak kira berapa kali anda gelung, anda sebenarnya hanya mempunyai satu. rujukan bernama 's'. Dan ia dimulakan dalam gelung pertama untuk, dan setiap gelung berikutnya memberikan nilai kepada rujukan ini dengan nama yang sama.
3. Jika anda ingin melihat hasil cetakan, masukkan system.out ke dalam domain pembolehubah tempatan yang sah.
1. Kod ini tidak mencipta objek Int ialah jenis data asas, bukan objek.
2. Kod ini akan dioptimumkan oleh pengkompil, dan saya rasa hasilnya mungkin dalam bentuk
int s = 9;
Anda boleh javap untuk melihatKerana anda menggunakan pengkompil java.
Dari mana datangnya int? Ia terus mengubah nilai tindanan