İÇİNDEKİLER VII İÇİNDEKİLER

Benzer belgeler
JAVA DA GİRİŞ/ÇIKIŞ İŞLEMLERİ. Altuğ B. Altıntaş 2003 Java ve Yazılım Tasarımı - Bölüm 9 1

1 C#.NET GELİŞTİRME ORTAMI 1 Visual Studio 2015 Arayüzü 4 Menu Window 6 Solution Explorer 7 Properties Window 8 Server Explorer 8 Toolbox 9

I Java Veri Yapıları 1

1 GİRİŞ 1 C# Hakkında Genel Bilgiler 1.Net Framework 1 CLR 2 CLR Ve CTS 2 Temel Sınıf Kütüphanesi 3 CIL 3 Algoritma Nedir? 4 Sözde Kod (Pseudocode) 5

2 VISUAL STUDIO 2012 GELİŞTİRME ORTAMI

KiM KORKAR AN. TEMEL JAVA KOLAYLASTIRILMIS KOD TAKİBİYLE 215 ÖRNEK. Alper AKALIN TÜRKİYE'NİN EN ÇOK SATAN JAVA KİTABI. Veritabanlarına Giriş

Eclipse, Nesneler ve Java 2 Java Nereden Çıktı? 2

Görsel Programlama DERS 03. Görsel Programlama - Ders03/ 1

1 PROGRAMLAMAYA GİRİŞ

Arayüz (Interface) Altuğ B. Altıntaş 2003 Java ve Yazılım Tasarımı - Bölüm 7 1

2 JAVA ÇALIŞTIRMA ORTAMI

İçerik. Java da İşleçler, İşleçler. Aritmetik İşleçler - 1. Aritmetik İşleçler - 2. Geçen ders: Bu ders: BS-515 Nesneye Yönelik Programlama

2 PYTHON A GIRIŞ 13 PyCharm İle Python Projesi Oluşturma 15 Projenin Çalıştırılması 18 İlk Python Programımız 19 Açıklama Satırları 21

Progress Barlı, FTP Dosya Upload Appleti

Java da İşleçler, Ders #3 (4 Kasım 2009)

Java da Program Denetimi ve Operatörler

=~ Metodu 92 Karakter Sınıfları 94 sub ve gsub metotları 101 Hızlı Tekrar 102 Kontrol Noktası 103 Düello 106 Sonraki Bölümde 109

DENİZ HARP OKULU BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ

Java Dersi. Altuğ Bilgin Altıntaş

2 ALGORİTMA VE AKIŞ DİYAGRAMLARI

BMÜ-112 ALGORİTMA VE PROGRAMLAMA-II LABORATUARI DENEY-2 FÖYÜ

Görsel Programlama DERS 04. Görsel Programlama - Ders04/ 1

Yazılım Nedir? 2. Yazılımın Tarihçesi 3. Yazılım Grupları 4 Sistem Yazılımları 4 Kullanıcı Yazılımları 5. Yazılımın Önemi 6

Java da Program Denetimi ve Operatörler. Altuğ B. Altıntaş 2003 Java ve Yazılım Tasarımı - Bölüm 2 1

Bir c sınıfının doğal sıralaması ile tutarlı olması (be consistent with equals) demek, c sınıfı içindeki her e1 ve e2 nesnesi için

Paket Erişimleri. Altuğ B. Altıntaş 2003 Java ve Yazılım Tasarımı - Bölüm 4 1

NESNE YÖNELİMLİ PROGRAMLAMA HAFTA # 2

İlk Konsol Uygulamamız 2 İlk Windows Uygulamamız 9.Net Framework Yapısı 18 Neler Öğrendik 19. Veri Tipleri 24 Tanımlı Veri Tipleri 27 Basit Tipler 28

Erişim konusunda iki taraf vardır:

Çoktan Seçmeli Değerlendirme Soruları Akış Şemaları İle Algoritma Geliştirme Örnekleri Giriş 39 1.Gündelik Hayattan Algoritma Örnekleri 39 2.Say

BİL-141 Bilgisayar Programlama I (Java)

1. Aşağıdaki program parçacığını çalıştırdığınızda result ve param değişkenlerinin aldığı en son değerleri ve programın çıktısını yazınız.

İçerik. Temel Kavramlar. Nesne Nedir? 1. Nesne : Örnek. Nesne Nedir? 2. Geçen hafta: Bu hafta: BBS-515 Nesneye Yönelik Programlama

Nesne Yönelimli Programlama

C# Yazım Kuralları ERCİYES. Ü. BİLGİSAYAR M. COMPUTER PROGRAMMING II 1 FEHİM KÖYLÜ

Temel Kavramlar BBS-515 Nesneye Yönelik Programlama

1 JAVASCRIPT NEDİR? 1

İki Yöntem. Komposizyon (Composition) Kalıtım (Inheritance)

Sınıfların Tekrardan Kullanılması. Altuğ B. Altıntaş 2003 Java ve Yazılım Tasarımı - Bölüm 5 1

Yazılım Kodlama ve İ simlendirme Standartları v1.0

Lab7 DOĞU AKDENİZ ÜNİVERSİTESİ BİLGİSAYAR VE TEKNOLOJİ YÜKSEKOKULU BİLGİSAYAR PROGRAMCILIĞI. BTEP212 Java. Uygulama1: package javaapplication58;

NESNE YÖNELİMLİ PROGRAMLAMA HAFTA # 9

Örnek 4: Örnek Özyinelemeli fonksiyon örneği Bölüm 9. C++ programlama dilinde Nesne ve sınıf

Nesne Yönelimli Programlama

// hataları işaret eden referans

Nesneler için torbalar (Collections) Altuğ B. Altıntaş 2003 Java ve Yazılım Tasarımı - Bölüm 12 1

1 APACHE SERVER KURULUMU 1 Kurulum 1 Apache Ayarları (httpd.conf) 6 PHP Ayarlaları (php.ini) 7 PHP5.4 Yükseltme 8 phpmyadmin Yükseltme 10

Java ile Nesneye Yönelik Programlama (Object Oriented Programming)

BMÜ-111 ALGORİTMA VE PROGRAMLAMA AKIŞ KONTROLÜ YRD. DOÇ. DR. İLHAN AYDIN

Java da Soyutlama ( Abstraction ) ve Çok-biçimlilik ( Polymorphism )

BBS515 Nesneye Yönelik Programlama. Ders 2 Zümra Kavafoğlu

7. HAFTA. Erişim Belirleyiciler

Nesne Yönelimli Programlama

BİL132 Bilgisayar Programlama II

Programlama Dillerinde Kullanılan Veri Tipleri

NESNE YÖNELİMLİ PROGRAMLAMA HAFTA # 11

Interface Comparator. Kılgılayan sınıf: Collator. Bildirimi: public interface Comparator

Java Class Yapısında Finalize Metotunun Kullanımı

Java dili, aşağıdakiler de dahil olmak üzere çok çeşitli denetleyici türlerine sahiptir.

BufferedReader. Kılgıladığı Arayüzler: Closeable, AutoCloseable, Readable. Altsınıfları: LineNumberReader. Bildirimi: public class BufferedReader

protected Reader() Karekter akımı okumak için Reader nesnesi yaratır. Yaratılan nesne kendi kendisiyle eşzamanlı olur.

İST 264 VERİ YAPILARI Bitirme Sınavı A Grubu

BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ

Başlangıç Durumuna Getirme ve Temizlik. Altuğ B. Altıntaş 2003 Java ve Yazılım Tasarımı - Bölüm 3 1

HB2001: JAVA PROGRAMLAMA (32 saat)

Bilgisayar Teknolojileri Bölümü Bilgisayar Programcılığı Programı. Öğr. Gör. Cansu AYVAZ GÜVEN

C++ Giriş Ders 1 MSGSU Fizik Bölümü Ferhat ÖZOK Kullanılacak kaynak: Published by Juan Soulié

PAKET ERİŞİMLERİ SINIFLARIN YENİDEN KULLANIMI. BMU-112 Algoritma ve Programlama-II Yrd. Doç.Dr. İlhan AYDIN

java.io Paketi Bölüm Java'da Giri³/Çk³ ³lemleri (I/O) Ksa Tarihçe

BMÜ-111 Algoritma ve Programlama. Bölüm 5. Tek Boyutlu Diziler

/*Aşağıda ki kodları doğru şekilde anlar ve kullanırsanız java da sınıfları biraz da olsa anlamış olursunuz.*/

Dizi türündeki referanslar, dizi nesnelerine bağlanmaktadır. Dizi referansları tanımlamak bu dizinin hemen kullanılacağı anlamına gelmez...

Görsel Programlama. Temel Veri Tipleri, Değişkenler, Operatörler, Akış Kontrolü, Sınıflar, Metotlar, Paketler ve JavaDoc

Class LinkedHashMap. Class LinkedHashMap java.lang.object java.util.abstractmap java.util.hashmap java.util.linkedhashmap. Kılgıladığı arayüzler:

BİL-141 Bilgisayar Programlama I (Java)

Görsel Programlama 1

İNÖNÜ ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ 2. SINIF 1. DÖNEM VERİ YAPILARI DERSİ LABORATUAR ÖDEVİ

1 RUBY HAKINDA 1 Ruby nin Gelişim Hikayesi 1 Neden Ruby? 1 Neden Bu Kadar Popüler? 2

İstisnalar (Exceptions) Altuğ B. Altıntaş 2003 Java ve Yazılım Tasarımı - Bölüm 8 1

Sınıflar ve Yapılar Arasındaki Farklılıklar. Değer ve Referans Türde Olan Aktarımlar

Uzaktan Eğitim Uygulama ve Araştırma Merkezi

InputStream Sınıfı. Class InputStream. java.io. java.lang.object java.io.inputstream. Kılgıladığı Arayüzleri: Closeable, AutoCloseable

Karşılaştırma İşlemleri ve Koşullu İfadeler

Yeni G/Ç (new I/O) Altuğ B. Altıntaş 2003 Java ve Yazılım Tasarımı - Bölüm 10 1

Nesne Yönelimli Programlama

Ç NDEK LER 1 PHP 6 1 PHP Nedir? 1 PHP nin Tarihi 2 PHP nin Avantajlar 4 PHP nin Dezavantajlar 4 PHP nin Çal flma Mant 6 PHP nin Çal flma Aral 8 PHP

NESNE YÖNELİMLİ PROGRAMLAMA HAFTA # 7

KUYRUKLAR QUEUES. Doç. Dr. Aybars UĞUR

BĠLGĠSAYAR PROGRAMLAMA II C++ Programlamaya GiriĢ Published by Juan Soulié

ANA SINIF TÜRETİLEN BİRİNCİ SINIF TÜRETİLEN İKİNCİ SINIF

HSancak Nesne Tabanlı Programlama I Ders Notları

Önsöz. İçindekiler Algoritma Algoritma Nasıl Hazırlanır? Yazılımda Algoritma Mantığı Nedir? 1.2. Algoritma Örnekleri ve Sorular

Başlangıç Durumuna Getirme ve Temizlik

Dizi ( Array ) ve Dizgi ( String )

Kılgılayan Sınıflar: AbstractMap, Attributes, HashMap, Hashtable, IdentityHashMap, RenderingHints, TreeMap, WeakHashMap

Nesne Yönelimli Programlama

Arayüz soyut metotların oluşturduğu bir koleksyondur. Bir sınıf arayüzü çalıştırırken arayüzün sahip olduğu soyut metotları da miras alır.

İNÖNÜ ÜNİVERSİTESİ MÜH. FAK. BİLGİSAYAR MÜH. BÖL. ALGORİTMA VE PROGRAMLAMA 2 DERSİ LAB. ÖDEVİ

BLM 111 Algoritma ve Programlama I Güz 2018

Transkript:

İÇİNDEKİLER VII İÇİNDEKİLER 1 JAVA 8 NEDİR? 1 Java Nasıl Çalışır? 3 HOTSPOT Teknolojisi Nedir? 5 Çöp Toplayıcı (GarbageCollector) Nedir? 5 Jar Nedir? 6 Java Geliştirme Ortamı 7 Açıklama Satırıları 8 Nesnel Özellik 10 Temel Veri Tipleri 13 Değişken Nedir? 14 Değişken Tanımlama 15 int Tipi 15 Long Tipi 16 char Tipi 16 float Tipi 16 boolean Tipi 17 double Tipi 17 byte Tipi 18 String Tipi 18 Geçerlilik Alanı 19 İlk Java Programımız 21 Java Dokümantasyon 23 Ortak Kullanılan Yorum Ekleri 25 Sınıflara Ait JAVADOC Etiketler 25 Yordamlara Ait JAVADOC Etiketler 26 Dokümantasyon Örneği 27 2 ATAMA İŞLEMLERİ 29 Atamalar 29 JAVA8_ICINDEKILER.indd 7 19.09.2013 17:21

VIII JAVA 8 Sarmalayıcılar 31 Hangisini Kullanmalı? 32 Örnek Program 33 Atama Operatörleri 35 Aritmetik Operatörler 37 Arttırma ve Azaltma 42 İlişkisel Operatörler 45 Mantıksal Operatörler 48 Bit Düzeyinde Operatörler 52 Operatörlerin Çalışma Önceliği 53 Dönüştürme İşlemi 56 Java Kontrol Deyimleri 61 if Deyimi 62 if else Deyimi 64 else if Deyimi 66 switch Deyimi 70 Java Döngü Deyimleri 74 for Döngü Deyimi 75 while Döngüsü 80 do while Deyimi 83 Java Dallandırma Deyimleri 84 break Deyimi 85 continue Deyimi 87 return Deyimi 89 Ödevler 90 3 SINIF (CLASS) 91 Sınıflar 91 Sınıf Oluşturulması 92 Nesne Oluşturulması 94 Sınıf Örneği 96 JAVA8_ICINDEKILER.indd 8 19.09.2013 17:21

İÇİNDEKİLER IX Java Constructors (Yapılandırıcılar) 98 Constructor Özellikleri 98 Constructor Tanımlama 99 Constructor Örneği 104 Metodlar (Yordamlar) 107 Metodların Tanımı ve Özellikleri 107 Metodların Kullanımı 108 Metod Uygulaması Örneği 111 this Anahtar Sözcüğü 114 this Kullanımı 114 this Örneği 119 static ANAHTAR KELİMESİ 121 static Alanlar 122 static Değişkenler 123 static Metodlar 125 static Uygulama Örneği 128 Garbage Collector (Toplayıcı) 129 Çöp Toplayıcı İşleyişi 130 System.gc() Komutu 131 finalıze() Yordamı 131 Örnek Uygulama 133 Diziler 134 Dizi Tanımlama 135 Dizilere Değer Atama 138 Dizi Elemanlarına Erişim 140 Dizi Uzunluğu - Boyutu 144 Yeniden Boyutlandırma 146 Dizi Kopyalama 148 Dizi Elemanlarını Sıralama 150 Dizi İçerisinde Arama 152 JAVA8_ICINDEKILER.indd 9 19.09.2013 17:21

X JAVA 8 Çok Boyutlu Diziler 155 Dizi Uygulama Örneği 157 Ödevler 160 4 PAKETLERE ERİŞİM VE İŞLEMLER 161 Java Paket (Package) Kavramı 161 Varsayılan Paket 162 Paket Oluşturma 163 import Anahtar Sözcüğü 166 Paket Çakışması 167 Örnek Uygulama 169 JAR Dosyaları 171 JAR Oluşturma 172 JAR Çalıştırma ve Diğer İşlemler 175 Erişim Belirleyiciler 176 public 177 protected 178 friendly 180 private 181 Ödevler 183 5 JAVA DA DAHİLİ SINIFLARIN KULLANILMASI 185 Dahili Sınıflar (Inner Classes) - Üye 185 Dahili Alt - Üye Sınıflar 186 Dahili Üye Sınıfların Çalışma Sırası 190 Üye Sınıflara Erişim 193 static Üye Sınıflar 195 static Üye Sınıflar ve Yordamlar 198 Yerel Sınıflar (Local Classes) 200 Dahili Sınıflar - Kalıtım (Inherıtance) 202 extends Anahtar Kelimesi 203 JAVA8_ICINDEKILER.indd 10 19.09.2013 17:21

İÇİNDEKİLER XI super() Anahtar kelimesi 210 İptal (Override) İşlemi 214 Örnek Uygulama 220 final Özelliği 223 final Değişkenler 224 final Parametreler 227 final Metodlar 229 final Sınıflar 230 Ödevler 231 6 POLİMORFİZM (ÇOK BİÇİMLİLİK) 233 Polimorfizm (Çok Biçimlilik) Kavramı 233 Geç Bağlama (Late Binding) ve Erken Bağlama (Early Binding) 239 final Deyimi ve Geç Bağlama 241 Yukarı Çevirim (Up Casting) 243 Aşağı Çevirim (Down Casting) 246 instanceof Anahtar Kelimesi 250 Soyut Sınıflar ve Yordamlar 254 Örnek Uygulama 258 Ödevler 259 7 ARAYÜZLER (INTERFACES) 261 Arayüzler 261 interface Anahtar Kelimesi 262 implements Anahtar Kelimesi 264 Arayüzler ve Değişkenler 266 Arayüzler ve Çoklu Kalıtım 267 Arayüzler Ortamında Çakışma 273 Arayüzler ve Soyut Sınıflar 275 Dahili Arayüzler 279 Örnek Uygulama 282 Ödevler 283 JAVA8_ICINDEKILER.indd 11 19.09.2013 17:21

XII JAVA 8 8 İSTİSNALAR (EXCEPTION) 285 İstisnalar (Exception) Kavramı 285 İstisna Nasıl Oluşur? 286 try-catch Bloğu 289 İstisna İfadeleri 292 İç İçe try-catch Blokları 296 İstisna Mesajları 301 throws Anahtar Kelimesi 304 throw Anahtar Kelimesi 306 Kendi İstisnalarımızı Oluşturmak 310 finally Bloğu 313 finally Bloğu ve return Deyimi 316 System.exit() Komutu 318 Ödevler 319 9 JAVA DA DOSYA - (I/O) DİZİN İŞLEMLERİ 321 Dosya İşlemleri 321 File Sınıfı 322 Dosya Oluşturma 336 Klasör Oluşturma 338 Klasör Okuma 339 Dosya İsmini Değiştirme 340 Input (Girdi) Sınıfları 341 InputStream Sınıfı 341 FilterInputStream Sınıfı 348 BufferedInputStream Sınıfı 348 CheckedInputStream Sınıfı 351 Checksum, CRC32 ve Adler32 Sınıfları 352 DataInputStream Sınıfı 355 PushbackInputStream Sınıfı 356 Output (Çıktı) Sınıfları 358 JAVA8_ICINDEKILER.indd 12 19.09.2013 17:21

İÇİNDEKİLER XIII OutputStream Sınıfı 358 FilterOutputStream Sınıfı 363 BufferedOutputStream Sınıfı 363 CheckedOutputStream Sınıfı 367 DataOutputStream Sınıfı 368 PrintStream Sınıfı 370 Reader (Okuyucu) Sınıfları 372 InputStreamReader Sınıfı 373 FileReader Sınıfı 376 BufferedReader Sınıfı 377 PushBackReader Sınıfı 377 Writer (Yazıcı) Sınıfları 378 OutputStreamWriter Sınıfı 380 FileWrıter Sınıfı 381 PrintWriter Sınıfı 383 BufferedWriter Sınıfı 384 StringWriter Sınıfı 385 Java ile Dosya Sıkıştırma 386 ZipFile Sınıfı 387 ZipInputStream Sınıfı 387 ZipOutputStream Sınıfı 388 ZipEntry Sınıfı 388 Bölümleyiciler (Veri parçalama) Sınıfları 393 StreamTokenizer Sınıfı 394 StreamTokenizer(inputStream is); 394 StreamTokenizer(Reader r); 394 StringTokenizer Sınıfı 396 StringTokenizer(String str); 396 StringTokenizer(String str, String delim); 396 StringTokenizer(String str, String delim, boolean returndelims); 396 Ödevler 397 JAVA8_ICINDEKILER.indd 13 19.09.2013 17:21

XIV JAVA 8 10 GELİŞMİŞ GİRİŞ-ÇIKIŞ (INPUT-OUTPUT) İŞLEMLERİ 399 Gelişmiş Tamponlama 399 ByteBuffer Sınıfı 400 CharBuffer Sınıfı 408 DoubleBuffer Sınıfı 410 FloatBuffer Sınıfı 412 IntBuffer Sınıfı 413 LongBuffer Sınıfı 415 ShortBuffer Sınıfı 417 Nesneler, Tamponlar ve Diziler 419 Tampon Nesneleri Dönüştürme 419 Tamponlar ve Diziler 421 11 JAVA DA ÇOK KANALLI (MULTITHREAD) İŞLEMLER 425 Thread Sınıfı 426 Yapılandırıcılar 428 Metodlar 428 Parçacık Denetimi ve Yönetimi 435 Runnable Interface (Arayüz) 445 Kaynak Kilitleme 449 Piped Sınıfları 454 Parçacık Gruplama 459 Ödevler 462 12 NESNEL DİZİLER VE KOLEKSİYONLAR 463 Nesnel Dizi Sınıfları 463 Arrays Sınıfı 464 ArrayList Sınıfı 471 Yapılandırıcılar 472 Metodlar 472 ArrayList ve Collection 478 JAVA8_ICINDEKILER.indd 14 19.09.2013 17:21

İÇİNDEKİLER XV Iterator Arayüzü (Interface) 478 Lıstıterator Arayüzü (Interface) 482 ArrayList ve Listiterator 483 LinkedList Sınıfı 486 Collections Sınıfı 490 Set Arayüzü (Interface) 493 HashSet Sınıfı 494 TreeSet Sınıfı 495 Map Arayüzü (Interface) 497 HashMap Sınıfı 498 TreeMap Sınıfı 501 13 ARAYÜZ (GUI) & KONTROLLER (CONTROLS) 503 Arayüz (GUI) Programlama 503 Kontroller (Controls) 513 JButton Kontrolü 518 JTextField Kontrolü 523 JLabel Kontrolü 526 JCheckBox Kontrolü 527 JRadioButon Kontrolü 528 JComboBox Kontrolü 530 JTextArea Kontrolü 531 JList Kontrolü 534 JTree Kontrolü 537 JSlider Kontrolü 541 Java da Olay Yönetimi (Event Handling) 545 14 JAVA & VERİTABANI 551 Java ile Veritabanı Programlama 551 Veritabanı Nedir? 551 SQL ve Veritabanı Programlama 553 JAVA8_ICINDEKILER.indd 15 19.09.2013 17:21

XVI JAVA 8 İlişkisel Veritabanı Yönetim Sistemi 554 Veritabanı Bağlantısı 554 Veri İşlemleri (Listeleme, Ekleme, Güncelleme, Silme) 563 Özet 573 15 JAVA SE 7 575 Java7 de Neler Yeni? 575 Rakam Gruplama 580 Yeni switch Yapısı 582 Yeni try catch Bloğu 585 Yeni Generic Yapısı 589 Sonuç 591 16 JAVA 8 & LAMBDA 593 Java Lambda Projesi 593 Java8 e Geçiş 594 Lambda İfadeleri 596 Esnek Arayüzler (Interfaces) 608 FileFilter (Interface) 614 Predicate<T>(Interface) 615 BinaryOperator<T>(Interface) 616 Callable<T>(Interface) 617 Supplier<T>(Interface) 617 Block<T>(Interface) 618 Yeni Nesil try-catch 620 Listeleme ve Filtreleme 623 Örnek Uygulama 632 JAVA8_ICINDEKILER.indd 16 19.09.2013 17:21