You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: javaSyntax.md
+57
Original file line number
Diff line number
Diff line change
@@ -278,6 +278,8 @@ Bu zamana kadar yahu String bir değişken tipi oyle düşün dedim ya. Aslında
278
278
- int indexOf(char) parametre olarak gönderilen karterin Stringin kaçıncı stringinde olduğunu gösterir. [Örenk](https://github.com/NecmiyeSoylu/java_examples/blob/master/indexOfChar.java)
279
279
- String replace(String str1,String str2); bu fonksiyon bizim stringimizde parametre olarak berilen ilk string ile verilen ikinci stringi değiştirerek yeni bir string dödürür. Aynın şekilde asıl stringimizi değiştiremez. [örnke](https://github.com/NecmiyeSoylu/java_examples/blob/master/StringReplace.java)
280
280
- boolean contains("string"); girilen değeer srtringimiz içinde geçiyor mu diye kontrol eder. [örenek]https://github.com/NecmiyeSoylu/java_examples/blob/master/stringContains.java)
281
+
bunlar birkaç tanesi daha pek çok fonksiyon var :))
282
+
281
283
### Fonksiyonlar
282
284
C'deki fonksiyonları biliyorsun. Burada da aynı *return_tipi Fonksiyon_adi(paremetre_listesi)* bu tipi yine kullanıyoruz bunaek olarak. Dikkat edersen main'in başına static yazmıştık, bir metodun da mainden çağırılabilmesi için static olması gerekiyor. (başına static yazıyoruz yani :)) Birde erişim belirteçleri var. yine main üzerinden bakacak olursak public static void main diyoruz buaraki public erişim belirtecidir. Diğer sınıflardan da erişilebilir olduğunu gösterir. metodlarını yazarklen bunu belirtmek zorunda değilsin bu aşamada bu önemli değil. oop kısmına geçince bundan detaylı bahsederiz.
283
285
public static void main()
@@ -361,4 +363,59 @@ burada < tipsiz > diye bir genel tip belirledik. Fonksiyonda bu tipin kullanıla
361
363
}
362
364
363
365
### Liste
366
+
EEE pointer yok dedin o zaman liste nereden çıktı? Şimdi burada pointer kullanarak düğümlerle bağlayark listeyi kendimiz yapmayacağız. yine sınıflar ve bunlar içindeki metodlar sayesinde bu işi java'ya yaptırıcaz. bunun için iki sınıf kullanabiliriz ArrayList ve LinkedListed. Bunların arasındaki fark algoritmaları buna bağlı olarakta hızlarıdır. ArrayLİstte bir eleman silindiğinde yada eklendiğinde tüm elemnalr ötelendiğinden zaman kaybedilir. LinkedList'e ise arama konusunda yavaştır. Biliyorsun C'de de arraylar arama konusunda daha hzlıydı aynı mantık. ooo ArrayList array mi dersen; Dostum arraylist arrayin dinamikleşmiş hali diyebilriz. Çokta takılmayalım. :)) ikiside liste.
367
+
import java.util.*;// sınıfı dahil etmeyi unutmayalım
list_.add(3,"cem");// gördüğün gibi metodlar arraylist ve linkedlist için aynı :))
393
+
}
394
+
}
395
+
Dostum gördüğün gibi bizim kendimiz yaptığımız eklemeleri çıkarmalrı sınıflardaki metodlar yapıyor. fonksiyonları hazır yazmışlar bizde kullanıyoruz. Metodlar bu kadar değil nesnenin adını yazıp nokta koyarsan derleyici kullanabileceğin metodları sana önerir.
396
+
peki nasıl yazdıracağız :)) O zamn java'da Iterator kullanımı diyelim. Kırmızı kalemle başlık atalım :))
397
+
import java.util.*;
398
+
public class printList
399
+
{
400
+
public static void main(String[] Soylu)
401
+
{
402
+
ArrayList list=new ArrayList();
403
+
for(int i=0;i<10;i++)
404
+
list.add(i);
405
+
406
+
Iterator a=list.iterator();
407
+
// odaklanalım. Iterator bir sınıf bu sınıftan bir nesne oluşturuyoruz. arraylist objesi ile de iterator() fonksiyonunu çalıştırıyoruz.
408
+
// bu metod obje returluyor. bu returlelnen objeyi yeni oluşturduğumuz nesneye atıyoruz :))
409
+
// iterator() metodunun Iterotor snıfı ile aynı isimli olmasına aldanmayınız ArrayList 'in objesi çalıştırdığına göre ArrayList sınıfına ait :))
410
+
411
+
// peki bukadar işi neden yaptık? Iterator sınıfındaki metodlar ile listemizde dolaşacağız :))
364
412
413
+
while(a.hasNext())
414
+
System.out.println(a.next());
415
+
416
+
//Iterotor sınıfında sıkça kullanacağımız birkaç fonksiyon
417
+
//-> hasNext() bir sonrakinde eleman var mı diye kontrol eder. varsa true döndürür.
418
+
//-> next() bir sonraki elemanı döndürür.
419
+
}
420
+
}
421
+
yazdırma için birde listIterator sınıfını kullanabiliriz. Bu diğerine nispeten daha gelişmiş metodlara sahip. Iterator sınıfında sadece ileri doğru gideblirken listIterator sınıfında ise geri de yapılabilir.
0 commit comments