Java Programlamayı Öğrenin: Listeler, Konular & Co.
Java serimizin son makalesinde, Java'daki iş parçacıklarının, listelerin, istisnaların ve dosyaların nasıl düzgün bir şekilde ele alınacağını açıklıyoruz.
Java: İstisnalar nelerdir?
Henüz Java ile çalışmadıysanız, önce burada "Temel Bilgilerimizi" okuyabilirsiniz. Makalenin sonunda resim galerisinde çeşitli örnek kodlar bulunabilir.
- Kural dışı durum, program çalışırken oluşan bir sorundur.
- Böyle bir komutla başa çıkmak için özel bir kod var. Bunu yapmak için önce "try {" yazıp ardından yürütülecek kodu yazın. Sonra "} catch (Exception e) {" yazın ve önceki işlem mümkün değilse yürütülecek çeşitli komutları yazın. Sonunda bir ayraç eklemeyi unutmayın.
- Bir atış komutu da çok pratik. Bunun bir örneği, »int div (int a, int b) atar« Ex »ArithmeticException {« ⮩ »if (b == 0) {« ⮩ »yeni ArithmeticException (" Bölme 0! ");« ⮩ »} Başka {« ⮩ »geri a / b;« ⮩ »}« ⮩ »}«. Yöntemdeki throws deyimi, yöntemin hangi özel durum türünü alabileceğini tanımlar. Throw anahtar sözcüğü, bu kural dışı durumla ne olması gerektiğini belirler.
- Pratik: Tek bir try bloğu birkaç catch bloğu içerebilir.
Java'da iş parçacığı kullanma
Konular, Java'da aynı anda farklı komutlar çalıştırmanıza izin verir. Bir iş parçacığı oluşturmanın iki farklı yolu vardır.
- Bir yandan, belirli bir sınıf "Thread" sınıfından miras alabilir. Örneğin, önce "class Loader Thread {'ı uzatır. Sonra iş parçacığının işlevlerini açıklayan "public void run () {" ile bir yöntem tanımlamanız gerekir. Başka bir sınıfta artık iş parçacığını başlatmak için "obj.start ();" yöntemini kullanmak için "Loader obj = new Loader ();" komutunu kullanabilirsiniz.
- Alternatif olarak, "Runnable" arabirimini bir sınıfa uygulayabilirsiniz. Bunu "Loader implement Runnable {" sınıfı ile yapabilirsiniz. Bir çalışma yöntemini tekrar tanımlayın. Şimdi başka bir sınıfta iş parçacığını "Thread t = new Thread (new Loader ());" ⮩ "t.start ();"
- İpucu: İş parçacığının bir saniye dinlenmesini sağlamak için "Thread.sleep (1000);" komutunu kullanabilirsiniz. Ancak, bu komutun bir InterruptedException oluşturduğunu unutmayın.
Java'da liste oluşturma
Java'da iki farklı liste türü vardır: "ArrayList" ve "LinkedList".
- Genellikle, Java'daki diziler yalnızca belirli sayıda nesneyi depolayabilir. Ancak, Java API'sinde "ArrayList" adlı bir işlev vardır. Önce gerekli paketi almak için "import java.util.ArrayList;" yazın. Artık yeni bir liste oluşturmak için ArrayList colors = new ArrayList (); komutunu kullanabilirsiniz. İsteğe bağlı olarak, veri türünü ve boyutunu önceden belirten bir liste oluşturmak için ArrayList colors = new ArrayList (10); komutunu kullanabilirsiniz.
- Şimdi listeye »colors.add (" ... ");« komutu ile bir şeyler ekleyebilirsiniz. »Colors.remove (" ... ");« ile bu işlem tersine çevrilebilir. Ayrıca listenin belirli bir öğe içerip içermediğini sormak için »colors.contains (...);« veya belirli bir dizine sahip bir değer almak için »colors.get (int x);« komutunu kullanabilirsiniz. Son olarak, listedeki öğelerin sayısını sorgulamak için »colors.size ();« ve listenin tüm öğelerini silmek için »colors.clear ();« kullanabilirsiniz.
- Alternatif olarak, »import java.util.LinkedList;« komutu ile içe aktarabileceğiniz "LinkedList" de vardır. Komutlar burada aynı; ancak, "ArrayList" yerine her seferinde "LinkedList" yazmanız gerekir. ArrayList, daha sonra erişilebilecek nesneleri depolamak için daha uygundur. Verileri değiştirmek istiyorsanız LinkedList kullanmalısınız.
Java: HashMap Kullan
Yukarıdaki listelerde, her nesnenin bir (tamsayı) dizini vardır. HashMap, verileri "Anahtar" ve "Nesne" den oluşan bir çift değerle depolamak için kullanılır.
- HashMap'i »import java.util.HashMap;« komutuyla içe aktarırsınız. Listelere benzer şekilde artık »HashMap points = new HashMap ();« komutuyla bir HashMap oluşturabilirsiniz.
- Daha sonra, örneğin, »points.put (" Amy ", 154);« komutunu ekleyebilirsiniz. »System.out.println (" points.get ("Amy")); «komutu artık 154 değerini çıkarır. Yine kaldırmak için kaldırma yöntemlerini kullanabilirsiniz.
- Bir HashMap iki özdeş anahtar içeren nesneleri içeremez. Bir nesnenin üzerine yazılır. "İncludeKey" ve "includeValue" yöntemleri çok pratiktir ve HashMap'te bir nesnenin veya anahtarın olup olmadığını kontrol etmek için kullanılabilir.
- Ayrıca "karma kümeler" de vardır. Küme, iki özdeş değerin hiçbir zaman var olamayacağı bir değerler koleksiyonudur. İmport java.util.HashSet; komutu içe aktarmak için kullanılır. Örneğin, »HashSet set = new HashSet ();« komutuyla yeni bir set oluşturabilirsiniz. Şimdi bu HashSet'e »set.add (" ... ");« komutu ile eleman ekleyebilirsiniz. »System.out.println (set);« komutu sonunda setin tüm komutlarını verir.
- Genellikle bir karma kümesindeki elemanların sırası tutarlı bir şekilde korunmaz. Ancak, isterseniz, "LinkedHashSet" kullanabilirsiniz.
- Bu arada: Karma tablosu, bilgileri "karma" adı verilen bir mekanizma aracılığıyla depolar; burada bir anahtarın her değeri, "karma kodu" adı verilen benzersiz bir değeri belirlemek için kullanılır. Basitçe söylemek gerekirse, bu, bir karma kümesinin her öğesinin bir karma koduna bağlı olduğu anlamına gelir.
Listeleri sıralama ve yineleyicileri kullanma
Listelerle daha verimli çalışmak için, bunları sıralayabilir ve yineleyicileri kullanabilirsiniz.
- Java API, koleksiyon sınıfını da içerir. Buradaki en pratik yöntemlerden biri de sıralama yöntemidir. Collections sınıfının tüm yöntemleri statik yöntemlerdir, bu yüzden tekrar bildirilmesi gerekmez. Örneğin, "hayvan" adlı bir ArrayList oluşturduysanız, Collections.sort (animal); komutunu kullanarak değerlerini sipariş edebilirsiniz. Collections sınıfını »import java.util.Collections;« komutuyla içe aktarabilirsiniz.
- Yineleyici, bir koleksiyon içinde dolaşan ve değerleri alan ve silebilen bir nesnedir. Gerekli paketi »import java.util.iterator;« komutuyla içe aktarırsınız. Bu durumda zaten "hayvanlar" adında bir LinkedList oluşturduk. Şimdi yineleyiciyi »Iterator it = animals.iterator ();« komutuyla tanımlayabilirsiniz. Şimdi »System.out.println (it.next ());« komutunu uygularsanız, LinkedList'in ilk öğesi çıktılanır. Komutu tekrar çalıştırırsanız, yineleyici bir adım daha ileri gider ve ikinci öğeyi çıkarır. Burada da bir remove yöntemiyle öğeleri kaldırabilirsiniz. Başka bir öğenin olup olmadığını kontrol etmek için kullanabileceğiniz hasNext yöntemi de vardır.
Java: dosya oluşturma ve kullanma
Java ile kendi dosyalarınızı kolayca oluşturabilir ve kullanabilirsiniz.
- Bunu yapmak için, önce "import java.io.File;" komutunu kullanarak gerekli paketi almanız gerekir. Daha sonra »File file = new File (" C: \\ data \\ input-file.txt ");« komutunu kullanarak uygun bir yola sahip bir dosya tanımlayın. dosyanın var olup olmadığını kontrol edin. Dosyanın adını "x.getName ()" ile alırsınız.
- Bir sonraki adımda »Tarayıcı sc = yeni Tarayıcı (x);« komutuyla yeni bir tarayıcı oluşturabilirsiniz. Yine, bir dosyadaki verileri okumak için "sc.next ()" veya "sc.hasNext ()" gibi komutları kullanabilirsiniz. Bir süre döngüde çok iyi çalışır. Dosyayı sonunda "sc.close ();" ile kapatmayı unutmayın.
- Dosyalara yazabilmek için önce kodunuza "import java.util.Formatter;" komutunu eklemeniz gerekir. »Formatter f = new Formatter (" C: \\ CHIP \\ test.txt ");« komutu artık belirtilen yolda "test.txt" adlı bir dosya oluşturur.
- Dosyaya yazabilmek için »f.format ("% s% s% s, "1", "Max", "Mustermann \ r \ n"); «komutunu kullanabilirsiniz. % s ", ilk parametre ile değiştirilen bir dize, ikinci"% s "ise ikinci parametre ile değiştirilir. Program" \ r \ n "tuşuna basarak sonraki satıra atlar.
Java programlama dilindeki öğretici dizimiz burada sona eriyor. Bir sonraki pratik ipucunda, size Python ile programlamaya bir giriş yapacağız.