|
Ö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
En
Nitelikli ve İçerikli JAVA kitabı; bir benzeri yok...
Şimdi Satın Al
İÇİNDEKİLER
(3. Baskı)
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 EriŞimleri
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
GIRIŞ/ÇIKIŞ IŞLEMLERI
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
KAYNAKÇA
DIZIN
Teknik Bilgiler:
ISBN:
975-6797-40-1
688 sayfa
18,5x24 cm2,
1.hamur kagit.
Konuyla Ilgili
Diger Eserlerimiz:
Diskrete Matematik Ortak Yazarlı
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
Kitaplarımızın tüm listesi için
buraya tıklayınız.
Akademik Kitaplar - Bilimsel
Kitaplar - Üniversite Kitapları |