İÇİNDEKİLER
İçindekiler
Önsöz 7
Bölüm 1: Java Giriş 17
1.1 Java’nın Tarihçeçi 19
1.2 Java’yı Nasıl Kurarım? 20
1.3 İlk Programı Çalıştırmak 20
1.4 Derleme ve Çalıştırma İşlemi 21
Bölüm 2: Değişkenler, Bloklar, Operatörler, Döngüler, Metotlar 23
2.1 Değişkenler 25
2.2 Bloklar 29
2.3 Operatörler 30
2.4 if ve switch Karar Yapıları 36
2.5 Döngüler 41
2.6 Metotlar 45
Bölüm 3: Java ile Nesneye Dayalı Programlama 51
3.1 Sınıflar 53
3.2 Nesneler 53
3.3 Paketler ve import 55
3.4 Referanslar 56
3.5 Nesnelerde Eşitlik 57
3.6 Diziler 59
3.7 Kendi Sınıfımızı Yazalım 65
3.8 Sınıflarda Değişkenler 66
3.9 Sınıflarda Metotlar 66
3.10 This Referansı 68
3.11 Dokunulmazlık Sınırları 69
3.12 Statik Metotlar ve Değişkenler 71
3.13 Sabit Değerler ve Enum 73
3.14 Nesne Oluşturmak ve Yok Etmek 75
3.15 Nesneler Arasında Bağlantılar 80
3.16 Kalıtım 82
Bölüm 4: Karakterler ve Birazda Matematik 97
4.1 Character Sınıfı 99
4.2 String’ler ve Kullanımları 100
4.3 String’lerde Basit Dönüşümler 107
4.4 String’lerde Dil Kullanımı 109
4.5 Regular Expression 111
4.6 String’leri Bölmek 115
4.7 Math Sınıfı 119
4.8 Büyük Sayılar 122
Bölüm 5: Eclipse 125
5.1 Eclipse 127
Bölüm 6: Hatalar 137
6.1 try ve catch 139
6.2 Kendi Exceptions’larımız 142
6.3 Assertions 144
Bölüm 7: Jenerik ve İç Sınıflar 147
7.1 Jenerik Sınıflar 149
7.2 İç Sınıflar 151
Bölüm 8: Java Kütüphanesi 157
8.1 Ana Sınıf Object 159
8.2 Nesne Belirteci toString() 159
8.3 Objeleri Kıyaslama ve equals() 160
8.4 Objeleri Kopyalamak 162
8.5 hashcode() Metodu ile Hashcode Bilgisi 163
8.6 finalize() Metodu ile Temizlik 164
8.7 System ve Properties Sınıfları 165
8.8 Dış Programları Çalıştırma İşlemi 168
Bölüm 9: Thread – Eş zamanlı İşlemler 171
9.1 Thread 173
9.2 Executor 182
9.3 Synchronisation 183
9.4 Semaphore 189
9.5 Thread ile Bağlı Değişkenler 191
9.6 Thread Grupları 192
9.7 Timer ve TimerTask Sınıfları 194
Bölüm 10: Veri Düzenleri ve Algoritmalar 197
10.1 Veri düzeni ve Collection API’si 199
10.2 Enumeration ve Iterator 201
10.3 Listeler 204
10.4 Kümeler 209
10.5 Stack 211
10.6 Queue Sınıfı Yani Kuyruk 212
10.7 HashMap ve TreeMap 213
10.8 Properties Sınıfı 216
Bölüm 11: Yer ve Zaman 217
11.1 Zaman 219
11.2 Calendar ve GregorianCalendar 223
Bölüm 12: Dosyalar ve Dosya İşlemleri 225
12.1 Dosya ve Dizin 227
12.2 RandomAccessFile 237
12.3 Stream Sınıfları ve Reader/Writer 238
12.4 Temel Okuma Yazma Sınıfları 243
12.5 Formatlanmış Metinler 246
Bölüm 13: Ağ Programlama 247
13.1 Ağ Programlama 249
13.2 URL Sınıfı ile Dosyalara Erişim 252
13.3 URLConnection 254
13.4 Get ve Post ile Bilgi Aktaraimi 256
13.5 Host ve IP Adresi 259
13.6 Ağ Arayüzü 262
13.7 Socket Programlaması 263
13.8 Client ve Server İletişimi 265
13.9 Datagram Socket 270
Bölüm 14: Swing 275
14.1 Swing ile Grafiksel Tasarım 277
14.2 Pencereler 278
14.3 JLabel Komponenti 282
14.4 Icon ve ImageIcon 284
14.5 Event ve Listener 285
14.6 Düğmeler 290
14.7 Swing Action 294
14.8 Tüm Komponentlerin Temeli Jcomponent ve Component 296
14.9 Container (Kaplar) 302
14.10 Layoutmanager 307
14.11 JScrollBar ve JSlider 317
14.12 Kontrol ve Seçme Alanları ya da Gurupları 320
14.13 JProgressBar 323
14.14 Mönüler ve Sembol çubukları 324
14.15 Seçmeli Kutu (JComboBox) 337
14.16 Metin Kutuları 343
14.17 Tablolar (JTable) 351
14.18 Ağaçlar (JTree) 360
14.19 JRootPane und JDesktopPane 365
14.20 JWindow ve JDialog 367
14.21 Clipboard 371
14.22 Undo 374
14.23 Swing ve Thread 376
14.24 javax.swing.Timer 378
Bölüm 15: Grafiksel Programlama 381
15.1 Grafik İçin Temel Bilgiler 383
15.2 Basit Çizimler 386
15.3 Metinler ve Font’ları 390
15.4 Geometrik Şekiller 394
15.5 Bir Şeklin İçi ve Dışı 399
15.6 Resimler 411
Bölüm 16: JDBC ile Veritabanı 425
16.1 JDBC 427
16.2 MySQL 427
16.3 Veritabanı Sorgulaması 430
16.4 Yeni Kayıt ya da Kayıt Güncelleme 434
16.5 RowSet Arayüzü 437
16.6 Hazırlanmış Sorgulamalar (Prepared Statements) 441
16.7 Transaksiyon 443
16.8 Meta Veriler 443
Bölüm 17: Reflection ve Annotation 447
17.1 Meta Veriler 449
17.2 Değişkenler, Metotlar ve Kurucu Metotları 457
17.3 Nesneleri Oluşturmak ve Değiştirmek 462
17.4 Metotları Çağırma 467
17.5 Annotation 469
Bölüm 18: Extensible Markup Language (XML) 477
18.1 XML Dokümanının Özellikleri 479
18.2 XML için Java API 483
18.3 StAX 484
18.4 XML ve SAX 494
18.5 JDOM 496
Bölüm 19: Maven 505
19.1 Maven 507
19.2 Maven Repository 518
Bölüm 20: Spring Boot 521
20.1 Spring Boot 523
20.2 Kodlamaya Başlayalım 526
20.3 Spring Boot ile Diğer İşlemleri Nasıl Yapabilirim 529
Bölüm 21: RMI 539
21.1 RMI 541
21.2 Server Tarafında 542
21.3 Client Tarafında 545
Kavramlar Dizini 547 |