Memulakan pelbagai pembolehubah dengan nilai yang sama di Java
Feb 07, 2025 am 11:49 AM
Apakah pembolehubah?
Pembolehubah adalah nama yang diberikan kepada ruang yang dikhaskan dalam ingatan. Setiap pembolehubah mempunyai jenis yang menentukan jenis data yang dipegangnya.
memulakan pelbagai pembolehubah dengan nilai yang sama
Pelbagai pembolehubah boleh dimulakan dengan nilai yang sama menggunakan pernyataan berikut:
variable1 = variable2 = variable3 = value;Ini bermakna memberikan nilai kepada Variable3, kemudian memberikan Variable3 kepada Variable2, dan akhirnya memberikan Variable2 kepada Variable1.
Contoh 1
int a = b = c = 10;
output 1
<code>a 的值:10 b 的值:10 c 的值:10</code>
Contoh 2
String str1 = str2 = str3 = "Hello Java";
output 2
<code>str1 的值:Hello Java str2 的值:Hello Java str3 的值:Hello Java</code>Java mempunyai dua jenis data: primitif dan tidak primitif. Kami akan membincangkan kedua -dua jenis ini secara berasingan.
Mulakan pelbagai pembolehubah jenis primitif pada masa yang sama
Langkah -langkah untuk memulakan pelbagai pembolehubah jenis primitif pada masa yang sama adalah seperti berikut:
- Pertama, kami akan memulakan kelas utama dan kemudian mengisytiharkan tiga pembolehubah integer A, B, dan C pada masa yang sama.
- Inisialisasi pembolehubah dengan memberikan nilai yang sama kepada ketiga -tiga pembolehubah
- .
(a = b = c = 10)
Nilai 10 diberikan kepada C terlebih dahulu, maka B memperoleh nilai C, dan akhirnya A memperoleh nilai b. - Untuk memaparkan nilai A, B, dan C, kami akan mencetak nilai mereka.
Java mempunyai lapan jenis data primitif. Berikut adalah contoh untuk memberikan pelbagai jenis data primitif kepada nilai yang sama.
public class Main { public static void main(String[] args) { // 聲明多個整數(shù)變量 int a, b, c; // 將多個整數(shù)變量初始化為相同的值 a = b = c = 10; System.out.println("a 的值:" + a); System.out.println("b 的值:" + b); System.out.println("c 的值:" + c); } }
output
<code>a 的值:10 b 的值:10 c 的值:10</code>Oleh kerana pengendali tugasan adalah betul-betul, pertama menetapkan 10 ke c, maka nilai c ke b, dan akhirnya nilai b ke a. Dalam kes ini, tiga lokasi memori dibuat dan nilai 10 disalin ke ketiga -tiga lokasi memori yang berbeza.
memulakan pelbagai pembolehubah jenis bukan primitif pada masa yang sama
Langkah-langkah untuk memulakan pelbagai pembolehubah bukan primitif pada masa yang sama adalah seperti berikut:
- Pertama, kami akan memulakan kelas utama dan kemudian mengisytiharkan tiga pembolehubah rentetan Str1, Str2, dan Str3 dalam pernyataan yang sama.
- ketiga -tiga pembolehubah diberikan nilai yang sama
- .
(str1 = str2 = str3 = "Hello Java")
Dalam kes ini, ingatan dibuat hanya sekali untuk rentetan "Hello Java" dan ketiga -tiga rujukan (Str1, Str2, Str3) menunjuk ke lokasi yang sama dalam ingatan. - Untuk mencetak nilai pembolehubah rentetan, kami akan mencetak nilai mereka.
Jenis data bukan primitif seperti rentetan, tatasusunan, dan kelas boleh diberikan nilai seperti jenis data primitif. Berikut adalah contoh rentetan:
public class Main { public static void main(String[] args) { // 我們將聲明三個字符串變量 String str1, str2, str3; // 將它們初始化為相同的值 str1 = str2 = str3 = "Hello Java"; // 輸出值 System.out.println("str1 的值:" + str1); System.out.println("str2 的值:" + str2); System.out.println("str3 的值:" + str3); } }
output
<code>str1 的值:Hello Java str2 的值:Hello Java str3 的值:Hello Java</code>Perbezaan di sini ialah memori yang diperuntukkan hanya sekali dan menyalin teks "Hello Java" ke dalamnya.
Buat tiga rujukan, semuanya menunjuk ke lokasi memori yang sama.
Atas ialah kandungan terperinci Memulakan pelbagai pembolehubah dengan nilai yang sama di Java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undress AI Tool
Gambar buka pakaian secara percuma

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Untuk mengendalikan transaksi JDBC dengan betul, anda mesti terlebih dahulu mematikan mod komit automatik, kemudian melakukan pelbagai operasi, dan akhirnya melakukan atau mengembalikan semula hasilnya; 1. Panggil Conn.SetAutOcommit (palsu) untuk memulakan transaksi; 2. Melaksanakan pelbagai operasi SQL, seperti memasukkan dan mengemaskini; 3. Panggil Conn.Commit () jika semua operasi berjaya, dan hubungi conn.rollback () jika pengecualian berlaku untuk memastikan konsistensi data; Pada masa yang sama, cuba-dengan-sumber harus digunakan untuk menguruskan sumber, mengendalikan pengecualian dengan betul dan menutup sambungan untuk mengelakkan kebocoran sambungan; Di samping itu, adalah disyorkan untuk menggunakan kolam sambungan dan menetapkan mata simpan untuk mencapai rollback separa, dan menyimpan urus niaga sesingkat mungkin untuk meningkatkan prestasi.

THEJVMenableSjava's "Writeonce, Runanywhere" keupayaanByExecutingByteCodeThroughFourMaincomponents: 1.TheClassloadersubsystemloads, pautan, danInitializes.ClassFilesusingBootstrap, Extension, andapplicationClassloaders, EnsuringseCureAndlazyCon

Gunakan kelas dalam pakej Java.Time untuk menggantikan kelas lama dan kelas kalendar; 2. Dapatkan tarikh dan masa semasa melalui LocalDate, LocalDateTime dan Tempatan Tempatan; 3. Buat tarikh dan masa tertentu menggunakan kaedah (); 4. Gunakan kaedah tambah/tolak untuk meningkatkan dan mengurangkan masa; 5. Gunakan zoneddatetime dan zonid untuk memproses zon waktu; 6. Format dan parse date string melalui DateTimeFormatter; 7. Gunakan segera untuk bersesuaian dengan jenis tarikh lama apabila perlu; pemprosesan tarikh di java moden harus memberi keutamaan untuk menggunakan java.timeapi, yang memberikan jelas, tidak berubah dan linear

Pra-formancetartuptimemoryusage, quarkusandmicronautleadduetocompile-timeprocessingandgraalvsupport, withquarkusoftenperforminglightbetterine serverless scenarios.tyvelopecosyste,

Koleksi Sampah Java (GC) adalah mekanisme yang secara automatik menguruskan ingatan, yang mengurangkan risiko kebocoran ingatan dengan menuntut semula objek yang tidak dapat dicapai. 1.GC menghakimi kebolehcapaian objek dari objek akar (seperti pembolehubah stack, benang aktif, medan statik, dan lain -lain), dan objek yang tidak dapat dicapai ditandakan sebagai sampah. 2. Berdasarkan algoritma penandaan tanda, tandakan semua objek yang dapat dicapai dan objek yang tidak ditandai. 3. Mengamalkan strategi pengumpulan generasi: Generasi Baru (Eden, S0, S1) sering melaksanakan MinorGC; Orang tua melakukan kurang tetapi mengambil masa lebih lama untuk melakukan MajorGC; Metaspace Stores Metadata kelas. 4. JVM menyediakan pelbagai peranti GC: SerialGC sesuai untuk aplikasi kecil; ParallelGC meningkatkan throughput; CMS mengurangkan

NetworkPortsandFireWallSworkTogethertoenableCommunicationWileensuringsecurity.1.networkportsarevirtualendpointsNumbered0-655 35, Withwell-KnownportsLike80 (http), 443 (https), 22 (ssh), dan25 (smtp) identitispecificservices.2.portsoperateovertcp (boleh dipercayai, c

Defer digunakan untuk melaksanakan operasi tertentu sebelum fungsi pulangan, seperti sumber pembersihan; Parameter dinilai dengan serta-merta apabila menangguhkan, dan fungsi-fungsi dilaksanakan mengikut urutan terakhir (LIFO); 1. Pelbagai penahanan dilaksanakan dalam urutan terbalik pengisytiharan; 2. Biasanya digunakan untuk pembersihan yang selamat seperti penutupan fail; 3. Nilai pulangan yang dinamakan boleh diubah suai; 4. Ia akan dilaksanakan walaupun panik berlaku, sesuai untuk pemulihan; 5. Elakkan penyalahgunaan menangguhkan gelung untuk mengelakkan kebocoran sumber; Penggunaan yang betul boleh meningkatkan keselamatan kod dan kebolehbacaan.

Executorservice sesuai untuk pelaksanaan asynchronous terhadap tugas bebas, seperti operasi I/O atau tugas masa, menggunakan kolam thread untuk menguruskan konkurensi, mengemukakan tugas -tugas yang boleh dilancarkan atau boleh dipanggil melalui penyerahan, dan mendapatkan hasil dengan masa depan. Perhatikan risiko beratur yang tidak terkawal dan secara jelas menutup kolam benang; 2. Ia sesuai untuk penjumlahan array besar dan senario penyortiran. Ambang perpecahan harus ditetapkan dengan munasabah untuk mengelakkan overhead; 3. Asas Pemilihan: Bebas
