|
ÖNSÖZ
(...)
Java programlama dili, Sayin
ALTINTASinda belirttigi
gibi uygulamalarin farkli isletim sistemleri üzerinde çalistirilabilmesi
düsüncesiyle gelistirilmis bir teknolojidir. Java teknolojisi kullanilarak
ayni uygulama farkli ortamlarda çalistirilabilir. Örnegin kisisel
bilgisayarlarda, Macintosh
bilgisayarlarda, üstelik cep telefonlarinda... Java platformu hem
programlama dili, hem de bir ortam olarak düsünülebilir. Programlama dili
olarak, açik kodlu, nesneye yönelik, güvenli, saglam, Internet için
elverisli bir teknolojidir denilebilir. Kisaca göz atilirsa Java ile, GUI
(Grafiksel Kullanici Arayüzü) uygulamalari, Appletler, veri tabanina
erisimle ilgili uygulamalar, Servlet, Jsp (Web tabanli uygulamalar), daginik
bilesenler, cep telefonlari, Smart kartlar için uygulamalar vs gibi birçok
alanda uygulama gelistirilebilir.
(...) Daha önce birçok kitap yazmis,
ancak kitap yazmayi birakmis birisi olarak Sayin
ALTINTASi
böylesi bir eser hazirladigi için tebrik ederim. Genç meslektasimizin böylesi
nice güzel ve nitelikli eserlere imza atmasi dilegiyle, -
Dr. Rifat ÇÖLKESEN
IÇINDEKILER
(2. Baski)
Bölüm 1.
Java
nedir?
1.1.
Java ile Ne Yapilabilir?
1.2. Java Nasil Çalisir?
1.3. Java Siniflamasi
Standart Java
Komple Java
Gömülü Cihazlar Için Java
XML Teknolojileri
Diger Teknolojiler
1.4. Javanin Gelisim Evreleri
1.5. Javanin Basarili Olmasindaki Anahtar Sözcükler
1.6. Çöp Toplayici
1.7. Javada Açiklama Satiri
1.8. Hersey Nesne
1.9.
Sinif Nedir? Nesne Nedir?
1.10. Depolanan Veriler Nerede Durmaktadir?
1.11. Temel Tipler
1.12. Geçerlilik Alani
1.13. Nesnelerin Geçerlilik Alanlari
1.14. Yeni Sinif Olusturma
1.15. Alanlar ve Yordamlar
1.16. Ilk Java Programimiz
1.17.
Java Kurulumu, Derleme ve Çalistirma
Javanin Unix/Linux Isletim
Sistemlerinde Kurulumu
Javanin Windows Isletim
Sisteminde Kurulumu
Java Kodlarini Derleme ve
Çalistirma
1.18.
args[ ]
Nedir? Ne Ise Yarar?
1.19. Javadoc = Yorum Ile Dokümantasyon Olusturmak
1.19.1. Söz Dizimi Kurallari
1.19.2. Gömülü HTML
1.19.3. Doc Tag
Ortak Kullanilan Yorum
Ekleri
Siniflara Ait
JavaDoc Etiketleri
Global Degiskenlere Ait
JavaDoc Etiketleri
Yordamlara
Ait JavaDoc Etiketleri
1.19.4. Dokümantasyon
Örnegi
1.20. Sinif Isimleri ve Yordam Isimleri
1.21. Dosya Isimleri
1.22. Özet
1.23. Sorular
Bölüm 2.
JAVADA
PROGRAM DENETIMI VE
OPERATÖRLER
2.1. Atamalar
2.1.1. Temel Tiplerde Atama
2.1.2. Nesneler ve Atamalar
2.2. Yordamlarin Çagrilmasi
2.3. Java Operatörleri
2.3.1. Aritmetik Operatörler
Dönüstürme Islemi
Bir Artirma ve Azaltma
2.3.2. Iliskisel Operatörler
2.3.3. Mantiksal Operatörler
2.3.4. Bit Düzeyinde Operatörler: VE, VEYA, YA DA, TÜMLEME
ve Öteleme Operatörleri
2.3.5. Atama Operatörleri
2.3.6. String Operatörü
2.3.7. Nesnelerin Karsilastirilmasi
2.4. Kontrol Deyimleri/Ifadeler
2.4.1. Döngü Deyimleri:
while,
do-while,
for
Döngü Deyimi
2.4.2. Karsilastirma Deyimleri:
if-else
ve
switch
Deyimi
2.4.3. Dallandirma Deyimleri:
break,
continue
ve
return
Deyimi
2.5. Özet
2.6.
Sorular
Bölüm 3.
NESNELERIN
BASLANGIÇ DURUMU VE
TEMIZLIK
3.1. Baslangiç Durumuna Getirme Islemi ve Yapilandiricilar
3.1.1. Bir Ismin Birden Çok Yordam
Için Kullanilmasi-Adas Yordamlar
- Adas Yordamlar Nasil Ayirt
Edilir?
- Dönüs Degerlerine Göre Adas
Yordamlar Ayirt Edilebilir mi?
3.1.2. Varsayilan Yapilandiricilar
- Büyünün Bozulmasi
3.1.3.
this
Anahtar Sözcügü
- Yordam Çagrimlarimda
this
Kullanimi
- Bir Yapilandiricidan Diger Bir
Yapilandiriciyi Çagirmak
3.1.4. Statik Alanlar
3.1.5. Statik Yordamlar
3.1.6. Bir Yordamin Statik mi Yoksa
Nesne Yordami mi Olacagi
Neye Göre Karar Verilecek?
3.2. Temizlik Islemleri:
finalize() ve Çöp Toplayici
3.2.1.
finalize() Yordami
3.2.2. Bellekten Hangi Nesneler
Silinir?
3.2.3.
finalize() Yordamina
Güvenilirse Neler Olur?
3.2.4. Çöp Toplayicisi Nasil
Çalisir?
3.2.5. Heap Bölgesi
3.2.6. Yeni Nesil
3.2.7. Eski Nesil
3.2.8. Heap Bölgesi
Boyutlari Nasil Denetlenir?
3.2.9. Kopyalama Yönteminin
Gösterimi
3.2.10. Isaretle ve Süpür
Yönteminin Gösterimi
3.2.11. Ilk Degerlerin Atanmasi
3.2.12. Yerel Degiskenler
3.2.13. Nesnelere Ait Global
Alanlar
Nesnelere Ait Global
Alanlarin Temel Bir Tip Olmasi Durumunda
Nesnelere Ait Global
Alanlarin Sinif Tipi Olmasi Durumunda
3.2.14. Siniflara Ait Global
Alanlar
Siniflara Ait Global
Alanlarin Temel Bir Tip Olmasi Durumunda
Siniflara Ait Global
Alanlarin Sinif Tipi Olmasi Durumunda
3.2.15. Ilk Degerler Atanirken
Yordam Kullanimi
3.2.16. Ilk Deger Alma Sirasi
3.2.17. Statik ve Statik Olmayan
Alanlarin Deger Alma Sirasi
3.2.18. Statik Alanlara Toplu Deger
Atama
3.2.19. Statik Olmayan Alanlara
Toplu Deger Atama
3.3. Diziler
3.3.1. Dizi Türündeki Referanslar
3.3.2. Dizileri Olusturmak
Temel Türlerden Olusan Bir
Dizi
Nesnelerden Olusan Bir
Dizi
3.3.3. Dizi Boyu/Uzunlugunun
Degistirilmesi
3.3.4. Dizi Elemanlarina Erisim
3.3.5. Dizi Elemanlarini Siralama
3.3.6. Dizilerin Dizilere
Kopyalanmasi
3.3.7. Çok Boyutlu Diziler
3.4. Özet
3.5.
Sorular
Bölüm 4.
Paket Erisimleri
4.1. Paket
4.2. Varsayilan Paket
4.3. Paket Olusturma
4.4. Classpath Ayarlari
4.5.
Çakisma
4.6. Paket Içerisindeki Tek Basina Yürütülebilir Uygulamalari
Çalistirmak
4.7. JAR Dosyalari
4.8. Erisim Belirleyiciler:
friendly,
public,
private
ve protected
4.9. Kapsüllenme
4.10. Genel Bir Bakis
4.11. Özet
4.12.
Sorular
Bölüm 5.
SINIFLARIN
TEKRAR KULLANILMASI
5.1. Komposizyon
5.2. Kalitim
5.2.1 Gizli Kalitim
5.2.2. Kalitim ve Baslangiç Degeri
Alma Sirasi
5.2.3. Parametre Alan
Yapilandiricilar ve Kalitim
5.3. Komposizyon mu? Kalitim mi?
5.4. Iptal Etmek
5.4.1. Sanki Iptal Ettim Ama...
5.4.2. Iptal Etmek ve Adas
Yordamlarin Birbiriyle Karistirilmasi
5.5. Yukari Çevrim
5.6. Final Özelligi
5.6.1. Global Alanlar ve
Final
Özelligi
5.6.2.
Final
Parametreler
5.6.3. Bos
Final
5.6.4.
Final
Yordamlar
5.6.5.
Private
ve Final
5.6.6.
Final
Siniflar
5.7. Kalitim ve Ilk Deger Alma Sirasi
5.8. Özet
5.9.
Sorular
Bölüm 6. POLIMORFIZM
6.1. Ayrintilar
6.2. Geç Baglama
6.3.
Final Deyimi ve Geç Baglama
6.4. Neden Polimorfizm?
6.5. Genisletilebilirlik
6.6.
Soyut Siniflar ve Yordamlar
Niye Soyut Sinif ve
Yordamlara Ihtiyaç Duyulur?
6.7. Yapilandiricilar Içersindeki Ilginç Durumlar
6.8. Kalitim ve Yukari Çevrim
6.9.
Asagiya Çevrim
6.10. Özet
6.11. Sorular
Bölüm 7.
Arayüzler ve Dahili Siniflar
7.1. Arayüz
7.1.1. Birlestiricilik
7.1.2. Arayüz ve Soyut Siniflar
7.1.3. Arayüz Ile Çoklu Kalitim
7.1.4. Arayüzlerin Kalitim Yoluyla
Genisletilmesi
7.1.5. Çakismalar
7.1.6. Arayüzün Içerisinde Alan
Tanimlama
Arayüzün Içerisinde
Tanimlanmis Alanlara Baslangiç Degerleri Verilmesi
7.1.7. Genel Bakis
7.1.8. Dahili Arayüzler
Siniflarda Tanimlanan
Dahili Arayüzler
7.2. Dahili Siniflar
7.2.1. Dahili Üye Siniflar
Dahili Üye Siniflar ve
Erisim
Dahili Üye Siniflar ve
Bunlari Çevreleyen Siniflar Arasindaki Iliski
Statik Dahili Üye Siniflar
Statik Dahili Üye Siniflar
ve Statik Yordamlar
Statik ve Final Alanlar
Dahili Üye Siniflar ve
Yapilandiricilar
Iç Içe Dahili Üye Siniflar
Soyut Dahili Üye Siniflar
Türetilebilen Dahili Üye
Siniflar
7.2.2. Yerel Siniflar
7.2.3. Isimsiz Siniflar
7.2.4. Fiziksel Ifade
7.2.5. Neden Dahili Siniflar?
7.3. Özet
7.4.
Sorular
Bölüm 8.
AYRICALIKLI
(ISTISNA) DURUMLAR
8.1. Istisnalara Giris
8.1.1. Istisna Nasil Olusabilir?
8.1.2. Baska Istisnalar Neler
Olabilir?
8.1.3. Istisna Yakalama Mekanizmasi
8.1.4. Istisna Ifadeleri
8.1.5. Istisna Tip Hiyerarsisi
Diger Istisna Tiplerini
Yakalamak
RuntimeException
Istisna Tipleri
8.1.6. Istisna Mesajlari
8.1.7. Kendi Istisnalarimizi Nasil
Olusturabiliriz?
8.1.8.
finally
Blogu
return
ve
finally
Blogu
Dikkat
System.exit()
8.1.9. Istisnanin Yeniden
Firlatilmasi
8.1.10.
printStackTrace() ve Hata
Mesajlarinin Kisaltilmasi
8.1.11. Ilginç Gelisme
8.1.12. Iptal Etme ve Istisnalar
8.1.13. Istisnalarin Siralanmasi
8.2. Özet
8.3.
Sorular
Bölüm 9.
JAVADA
GIRIS/ÇIKIS ISLEMLERI
9.1. Sekizli Irmaklari
9.1.1. InputStream Sinifi
9.1.1.1. FilterInputStream
Sinifi
9.1.1.2. BufferedInputStream
Sinifi
9.1.1.3. CheckedInputStream
Sinifi
Checksum Arayüzü
CRC
CRC32 Sinifi
Adler32 Sinifi
9.1.1.4. DataInputStream
Sinifi
9.1.1.5. PushbackInputStream
Sinifi
9.1.1.6. Standart Okuma
9.1.2. OutputStream
9.1.2.1. FilterOutputStream
Sinifi
BufferedOutputStream
Sinifi
CheckedOutputStream
Sinifi
DataInputStream
ve DataOutputStream Siniflari
Printstream
Sinifi
9.1.3. Önemli Noktalar
9.2. Karakter Irmaklari
9.2.1. Reader
9.2.1.1. InputStreamReader
Sinifi
FileReader Sinifi
9.2.1.2. BufferedReader
Sinifi
BufferedReader
Ile Standart Okuma
9.2.1.3. PushbackReader
Sinifi
9.2.2. Writer
OutputStreamWriter
ve FileWriter Sinifi
PrinterWriter
Sinifi
BufferedWriter
Sinifi
StringWriter Sinifi
9.3. Basarim (Performans)
9.4. Unicode
9.5.
File Sinifi
9.5.1. Geçici Dosyalar
9.5.2. Listeleme
9.6. Rasgele Erisimli Dosyalar
9.7. Dönüsüm
9.7.1. Externalizable
9.8. Sikistirma
9.9. Bölümleyiciler
9.9.1. StreamTokenizer
Sinifi
9.9.2. StringTokenizer
Sinifi
9.10.
Özet
9.11.
Sorular
Bölüm 10. JAVADA
YENI GIRIS/ÇIKIS ÖZELLIKLERI
10.1. Tamponlar
10.1.1.
hasRemaining(),
flip(),
get() Yordamlari
10.1.2. Bagil ve Mutlak
Operasyonlar
Bagil Operasyonlar
Mutlak Operasyonlar
10.1.3. Sarmalama
10.1.4. Dogrusal ve Dogrusal
Olmayan Tamponlar
10.1.5.
compact()
Yordami
10.1.6.
duplicate()
10.1.7.
slice()
Yordami
10.1.8. ByteOrder sinifi
10.1.9. Nesne Dönüstürme
10.1.10. Salt Okunur Tamponlar
10.1.11. Tampon Nesneler ve Diziler
10.1.12. Isaretleme Islemleri
10.2. Kanallar
10.2.1. FileChannel Sinifi
10.3.
Özet
10.4.
Sorular
Bölüm 11.
JAVADA
IS
PARÇACIKLARI (THREADS)
11.1. Is Parçaciklarinin Baslatilmasi
11.2. Durumlar
11.3. Öncelik Sirasi
11.4. Is Parçaciklarinin Sonlandirilmasi
11.5. Is Parçaciklarinin Denetimi
11.5.1.
sleep( )
ve
interrupt( ) Yordamlari
11.5.2.
yield( )
Yordami
11.6. Is Parçacigi Yasiyor mu?
11.7. Bekle Beni...
join( )
Yordami
11.8. Is Parçaciklarinin Tasarimi
11.8.1. Thread Sinifindan
Kalitim
11.8.2. Runnable Arayüzü
11.9. Giris/Çikis ve Is Parçaciklari
11.10. Daemon ve User Is Parçaciklarinin Arasindaki Fark
11.11. Paylasilamayan Kaynak
11.11.1. Nesnenin Kilidi
11.11.2.
synchronized Anahtar
Kelimesi
11.11.3.
wait(),
notify() ve
notifyAll() Yordamlari
wait()
Yordami
notify()
Yordami
notifyAll() Yordami
11.11.4. Problemin Çözümü
11.11.5.
synchronize Anahtar Kelimesi
Üzerine...
11.11.6. Sinif Kilidi
11.11.7. Semafor
11.11.8. Birden Fazla Nesne
Kilidini Kullanmak
11.12. Ölümcül Kilitlenme
494
11.13. Is Parçaciklari Arasindaki Veri Alis Verisi
11.13.1. PipedReader ve
PipedWriter Siniflari
11.14. Gruplar
11.15. Oynaklik
11.16.
suspend(
) ve
resume( )
Yordamlari Neden Tedavülden Kalkti?
11.17.
stop( )
Yordami Neden Tedavülden Kalkti?
11.18. Özet
11.19. Sorular
Bölüm 12. NESNELER
IÇIN TORBALAR
12.1. Diziler
12.2. Arrays Sinifi ve Yordamlari
12.2.1.
fill( )
12.2.2.
equals( )
12.2.3.
sort( )
12.2.4.
binarySearch( )
12.3. Torba Sistemi
12.3.1. Collection Arayüzü
12.3.2. Ayrintili Sema
12.3.3. List Arayüzüne
Erisen Siniflar
12.3.3.1. ArrayList Sinifi
12.3.4. Iterator Arayüzü
12.3.5. ListIterator Arayüzü
12.3.6. Acaba Torbaya Ne Koymustum?
12.3.7. Garantili Torbalar
12.3.8. LinkedList Sinifi
LinkedList Sinifi
Kullanilarak Yigin Yapisi Olusturmak
LinkedList Sinifi
Ile Kuyruk Yapisi Olusturmak
12.3.9. Collections Sinifi
12.3.10. Hangisi Daha Hizli,
ArrayList Sinifi mi, LinkedList Sinifi mi?
12.3.11. Set Arayüzü
HashSet Sinifi
TreeSet Sinifi
12.3.12. Map Arayüzü
HashMap Sinifi
Hangisi Daha Hizli,
ArrayList Sinifi mi, HashMap Sinifi mi?
TreeMap Sinifi
Hangisi Daha Hizli,
HashMap Sinifi mi, TreeMap Sinifi mi?
Genel Özet
12.3.13. Iterator Arayüzü ve
Dikkat Edilmesi Gereken Hususlar
12.3.14. Zamandas Torbalar
12.3.15. HashTable Sinifi
12.3.16. Vector Sinifi
12.4. Özet
12.5.
Sorular
Bölüm 13. Javada
Ag
(NETWORK)
programlama
13.1. Kullanici/Sunucu Nedir?
13.2. IP Adresi ve Port Kavramlari
13.3. Sihirli Numara 127.0.0.1
13.4. IPv4 ve IPv6 Uyarlamalari
13.4.1. Ipv6nin Adres Biçimi
13.4.2. Adres Gösterimi
13.5. Kullanici/Sunucu Uygulamalari
13.6. Bloke Baglantilar
13.6.1. Is Parçaciklari Is Basinda
13.6.2. Havuz
13.7. URL ve URLConnection Siniflari
13.8. TCP ve UDP Protokolleri
13.9. Blokesiz Baglantilar
13.9.1. Java 1.4den Önce...
13.9.2. Java 1.4den Sonra...
13.9.3. Kanal Arayüzü
13.9.4. Blokesiz Kanal
Olusturulmasi
13.9.5. Seçici Olusturulmasi
13.10. Veritabani Sunucularina Baglanti
SQL
Java Veritabani
Baglanilabilirligi - JDBC
MySQL
CLASSPATH Ayarlari
Ilk Baglanti
SQL ve Java Uygulamalari
MUSTERI Tablosuna
Kayit Eklenmesi
MUSTERI Tablosundaki
Kayitlarin Degistirilmesi
MUSTERI Tablosundan Kayit Silinmesi
13.11. Özet
13.12. Sorular
Bölüm 14.
HATA
YAKALAMANIN ÖTESI...
14.1. Assertion Özelligi Nerede Kullanilir?
14.2. Assertion Özelligini Kullanmak
- Birinci Yol
- Ikinci Yol
14.3. Assertion ve Derleme
14.4. Assertion Özelligi Nasil Kontrol Edilir?
14.5. Paket Denetimleri
14.6. Assertion Özelligi Açik mi? Kapali mi?
14.7. AssertionError Istisnalarini Yakalamak
14.8. Assertion ve Baslangiç Degerlerinin Alinmasi
14.9. Ne Zaman ve Nerede?
Kurallarin Açilimi
Assertion
Özelliginin Kullanilmasi Gereken Yerler
14.10. Özet
14.11. Sorular
KAYNAKLAR
DIZIN
Teknik Bilgiler:
ISBN: 975-6797-40-1
688 sayfa
18,5x24 cm2, 1.hamur kagit.
Kitap içerisindeki programlarin kaynak kodlarini e-posta ile
gönderebiliriz ---> admin@papatya.gen.tr
Konuyla Ilgili Diger Eserlerimiz:
Diskrete Matematik Ortak
Yazarli
Veri Madenciligi
Dr. Gökhan SILAHTAROGLU
Veri Madenciligi
Yöntemleri Dr. Yalçin ÖZKAN
Network TCP/IP ve
UNUX El Kitabi Dr. Rifat ÇÖLKESEN
Network/Veri
Haberlesmesi Uygulamalari Yasin KAPLAN
Veri
Haberlesmesi/Network Temelleri Yasin KAPLAN
Veri
Haberlesmesi/Network Kavramlari Yasin KAPLAN
Java ve Yazilim Tasarimi
Altug Altintas
Bilgisayar
Mimarisi Ortak Yazarli
Elektronik
Mühendisligine Giris Ortak Yazarli
Endüstri
Mühendisligine Giris
Ortak Yazarli (Editör: Prof. Dr. Ercan ÖZTEMEL)
Bilgisayar
Aglari Dr. Demir ÖNER
Bilgisayar
Mühendisligine Giris
Ortak yazarli (Editör: Dr. Rifat ÇÖLKESEN)
Veritabani ve
Uygulamalari Yilmaz KAYA ve Ramazan TEKIN
Sistem Analizi ve
Tasarimi (Bilgisayar Bilimlerinde) Prof.Dr.
Oya KALIPSIZ ve ark.
Yazilim
Mühendisligi
Dr.Erhan SARIDOGAN
C++ ve Nesneye Yönelik
C Programlama
Dr.Erhan SARIDOGAN
Programlama Sanati Algoritmalar (C Uyarlamasi)
Dr.Cengiz UGURKAYA (Editör)
C Programlama Dili -
Iste C Dr.Rifat ÇÖLKESEN
Uygulamali C
Programlama Dili Bora TUNCER
Veri Yapilari
ve Algoritmalar
Dr.Rifat ÇÖLKESEN
Veri
Yapilari Algoritma Temelleri
Dr.Sefer KURNAZ
MATLAB Kilavuzu
Dr.Aslan INAN
JAVA ve Yazilim Tasarimi
Altug B. ALTINTAS
Linux Altinda
Programlama
Ali VARDAR
GTK/GNOME Programlama
Ali VARDAR
Kitaplarimizin tüm listesi için
buraya tiklayiniz.
Akademik
Kitaplar - Bilimsel Kitaplar - Üniversite Kitaplari |