Pelajari Pemrograman Java: Bagaimana Menggunakan Senarai, Thread & Co
Dalam artikel terakhir dalam siri Java kami, kami menerangkan bagaimana cara mengendalikan benang, senarai, pengecualian dan fail dalam Java dengan betul.
Java: apa pengecualian?
Jika anda belum lagi bekerja dengan Java, anda boleh membaca "Asas" kami di sini terlebih dahulu. Pelbagai kod sampel boleh didapati di galeri gambar pada akhir artikel.
- Pengecualian adalah masalah yang berlaku semasa program dijalankan.
- Terdapat kod khas untuk menangani arahan sedemikian. Untuk melakukan ini, mula-mula menulis "cuba {" dan kemudian kod itu akan dilaksanakan. Kemudian tulis "} catch (Pengecualian e) {" dan kemudian beberapa perintah yang akan dilaksanakan jika operasi sebelumnya tidak mungkin. Jangan lupa tambahkan penjepit pada akhirnya.
- Satu arahan membuang juga sangat praktikal. Contohnya ialah kod int int (int a, int b) membuang «⮩» ArithmeticException {«⮩» jika (b == 0) {«⮩» membuang ArithmeticException baru ("Bahagian oleh 0!"); «⮩ »} Lain {« ⮩ »kembali a / b;« ⮩ »}« ⮩ »}«. Penyataan lontaran dalam kaedah menentukan jenis pengecualian yang boleh diperolehi. Kata kunci membuang menentukan apa yang harus berlaku dengan pengecualian ini.
- Praktikal: Satu blok cuba boleh mengandungi beberapa blok tangkapan.
Gunakan benang di Jawa
Thread membolehkan anda menjalankan perintah yang berlainan di Java pada masa yang sama. Terdapat dua cara yang berbeza untuk membuat thread.
- Di satu pihak, kelas tertentu boleh mewarisi dari kelas "Thread". Contohnya, tulis terlebih dahulu "kelas Loader extends Thread {". Kemudian anda perlu menentukan kaedah dengan "public void run () {" yang menerangkan fungsi benang. Dalam kelas lain, anda boleh menggunakan "Loader obj = new Loader ();" untuk menggunakan kaedah "obj.start ();" untuk memulakan thread.
- Sebagai alternatif, anda boleh melaksanakan antara muka "Runnable" dalam kelas. Anda boleh melakukan ini dengan arahan "kelas Loader melaksanakan Runnable {". Tentukan kaedah larian sekali lagi. Sekarang anda boleh memulakan thread dalam kelas lain dengan kod "Thread t = Thread baru (Loader baru ());" ⮩ "t.start ();"
- Petua: Anda boleh menggunakan "Thread.sleep (1000);" untuk membiarkan benang berehat seketika. Walau bagaimanapun, perhatikan bahawa arahan ini menghasilkan InterruptedException.
Buat senarai di Jawa
Terdapat dua jenis senarai dalam Java: "ArrayList" dan "LinkedList".
- Biasanya, tatasusunan di Jawa hanya boleh menyimpan sejumlah objek tertentu. Walau bagaimanapun, terdapat fungsi yang dipanggil "ArrayList" dalam Java API. Pertama tulis "import java.util.ArrayList;" untuk mengimport pakej yang diperlukan. Kini anda boleh menggunakan ArrayList colors = new ArrayList (); perintah untuk membuat senarai baru. Pilihannya, anda boleh menggunakan warna ArrayList = ArrayList baru (10); perintah untuk membuat senarai yang menentukan jenis data dan saiz terlebih dahulu.
- Sekarang anda boleh menambah sesuatu ke senarai dengan perintah »colors.add (" ... ");«. Dengan »colors.remove (" ... ");« proses ini boleh diterbalikkan. Anda juga boleh menggunakan »colors.contains (...);« untuk menyiasat sama ada senarai mengandungi elemen tertentu, atau gunakan warna colors.get (int x); «perintah untuk mendapatkan nilai dengan indeks tertentu. Akhirnya, anda boleh menggunakan »colors.size ();« untuk menanyakan bilangan elemen dalam senarai dan gunakan »colors.clear ();« untuk memadam semua elemen senarai.
- Sebagai alternatif, terdapat juga "LinkedList", yang boleh anda import dengan perintah »import java.util.LinkedList;«. Perintah adalah sama di sini; Walau bagaimanapun, anda perlu menulis "LinkedList" setiap kali dan bukannya "ArrayList". ArrayList lebih sesuai untuk menyimpan objek yang boleh diakses kemudian. Anda harus menggunakan LinkedList jika anda ingin menukar data.
Java: Gunakan HashMap
Dalam senarai di atas, setiap objek mempunyai indeks (integer). HashMap digunakan untuk menyimpan data dengan sepasang nilai yang terdiri daripada "Kunci" dan "Objek".
- Anda mengimport HashMap dengan perintah »import java.util.HashMap;«. Sama seperti senarai, anda kini boleh membuat HashMap dengan arahan »HashMap points = new HashMap ();«.
- Seterusnya, sebagai contoh, anda boleh menambah arahan »points.put (" Amy ", 154);«. Perintah »System.out.println (" points.get ("Amy")); • sekarang output nilai 154. Sekali lagi, anda boleh menggunakan kaedah untuk mengeluarkannya.
- HashMap tidak boleh mengandungi objek dengan dua kekunci yang sama. Objek hanya akan ditimpa. Kaedah "containsKey" dan "containsValue" sangat praktikal dan boleh digunakan untuk memeriksa sama ada objek atau kekunci wujud dalam HashMap.
- Terdapat juga apa yang dipanggil "set hash". Satu set adalah kumpulan nilai, di mana dua nilai yang sama tidak boleh wujud. Import java.util.HashSet; perintah digunakan untuk mengimport. Sebagai contoh, anda boleh membuat set baru dengan arahan »HashSet set = new HashSet ();«. Sekarang anda boleh menambah elemen pada HashSet ini dengan arahan »set.add (" ... ");«. Perintah »System.out.println (set);« akhirnya output semua arahan set.
- Biasanya susunan elemen dalam set hash tidak dikekalkan secara konsisten. Bagaimanapun, jika anda mahu, anda boleh menggunakan "LinkedHashSet".
- Dengan cara: Jadual hash menyimpan maklumat melalui mekanisme yang disebut "hashing", di mana setiap nilai kekunci digunakan untuk menentukan nilai unik yang dipanggil "hash code". Ringkasnya, ini bermakna setiap elemen set hash dikaitkan dengan kod hash.
Isih senarai dan gunakan iterators
Untuk bekerja dengan senarai lebih cekap, anda boleh menyusunnya dan menggunakan iterators.
- API Java juga termasuk kelas koleksi. Salah satu kaedah yang paling praktikal di sini ialah kaedah jenis. Semua kaedah kelas koleksi adalah kaedah statik, jadi mereka tidak perlu diisytiharkan lagi. Sebagai contoh, jika anda membuat ArrayList yang dinamakan "haiwan", anda boleh memesan nilai-nilainya menggunakan Collections.sort (haiwan); Anda boleh mengimport kelas Koleksi dengan perintah »import java.util.Collections;«.
- Iterator adalah objek yang beredar melalui koleksi dan menerima dan boleh memadamkan nilai. Anda mengimport pakej yang diperlukan dengan perintah »import java.util.iterator;«. Dalam kes ini kita telah mencipta LinkedList yang dipanggil "haiwan". Anda kini boleh menentukan penyesuai dengan arahan »Iterator it = animals.iterator ();«. Jika anda sekarang melaksanakan arahan »System.out.println (it.next ());«, elemen pertama LinkedList adalah output. Sekiranya anda melaksanakan arahan sekali lagi, iterator bergerak satu langkah lebih jauh dan mengeluarkan elemen kedua. Di sini, anda juga boleh mengeluarkan elemen dengan kaedah keluarkan. Terdapat juga kaedah hasNext, yang boleh anda gunakan untuk memeriksa sama ada terdapat unsur lain.
Java: buat dan gunakan fail
Anda boleh membuat dan menggunakan fail anda sendiri dengan mudah di Java.
- Untuk melakukan ini, anda mesti terlebih dahulu mengimport pakej yang diperlukan menggunakan perintah "import java.io.File;". Kemudian tentukan fail dengan laluan yang sesuai menggunakan arahan »File fail = Fail baru (" C: \\ data \\ input-file.txt ");. Dengan» jika (x.exists ()) {«anda boleh semak sama ada fail itu wujud. Anda mendapat nama fail dengan "x.getName ()".
- Dalam langkah seterusnya anda boleh membuat pengimbas baru dengan arahan »Scanner sc = Scanner baru (x);«. Sekali lagi, anda boleh menggunakan arahan seperti "sc.next ()" atau "sc.hasNext ()" untuk membaca data dari fail. Ia berfungsi dengan baik dalam beberapa saat. Jangan lupa untuk menutup fail dengan "sc.close ();" pada akhir.
- Untuk dapat menulis pada fail, anda mesti terlebih dahulu menambah perintah "import java.util.Formatter;" pada kod anda. Perintah »Formatter f = Formatter baru (" C: \\ CHIP \\ test.txt ");« sekarang mencipta fail bernama "test.txt" di laluan yang ditentukan.
- Untuk dapat menulis ke fail, anda boleh menggunakan perintah »f.format ("% s% s% s, "1", "Max", "Mustermann \ r"); «. % s "untuk rentetan yang digantikan oleh parameter pertama, "% s "kedua oleh parameter kedua, dan sebagainya. Program melompat ke baris seterusnya dengan menekan" \ r \ n ".
Di sinilah siri tutorial kami mengenai bahasa pengaturcaraan Java berakhir. Dalam hujung praktikal seterusnya, kami akan memberi anda pengenalan kepada pengaturcaraan dengan Python.