Java programlama eğitimi. Farklı geçmişlere sahip Java programcıları için çeşitli kitaplar
Aptallar için Java. Ders 1. Program Merhaba Dünya!
Öncelikle size Java'nın neler yapabileceğini anlatacağım. İlk olarak, bu dilde uygulamacıklar yazılabilir - sitenin web sayfasına gömülü programlar. Örneğin bir oyun, bir iş grafik sistemi ve çok daha fazlası olabilir. İkinci olarak, Java'da mutlaka Web ile ilgili olmayan tam teşekküllü uygulamalar yazabilirsiniz. Ve servlet'ler de mümkündür - uygulamalardan farklı olarak istemci tarafında değil, sunucu tarafında yürütülen programlar.
En temel bilgilerle başlayalım. Geleneğe saygı gösterelim ve ekranda bir selamlama görüntüleyen basit bir program yazalım Selam Dünya. Java'nız yoksa, daha sonra http://www.java.com/ru resmi sitesinden indirilebilir. Daha sonra yükleyin.
Eğer Java yükledikten sonra bazı düzenleyicilere aşağıdaki metni yazın:
Herkese açık sınıf Merhaba Dünya { genel statik geçersiz ana ( Dize bağımsız değişkenleri ) { Sistem . dışarı . Yazdır ( "Selam Dünya!" ); } } |
Ve onu bu adla kaydettiğinizden emin olun. Selam Dünya. java- yürütülebilir sınıfın adı dosyanın adıyla eşleşmelidir. Derlemek için programı kullanın javac.exe standart pakete dahildir Java. Bir derleme toplu iş dosyası şöyle görünebilir: bu java dosyası:
"c:\Program Dosyaları\Java\jdk1.7.0\bin\javac" HellowWorld.java Duraklat |
Derleme sırasında hata yoksa:
o zaman büyük ihtimalle derleme başarılı olmuştur ve onu HellowWorld'ün bulunduğu dizinde bulundurursunuz. java HelloWWorld de ortaya çıktı.sınıf:
Şimdi derlenmiş dosyamızla birlikte Java yorumlayıcısını çağıracak başka bir toplu iş dosyasını çalıştıralım:
"c:\Program Dosyaları\Java\jdk1.7.0\bin\java" HellowWorld Duraklat |
Her şey doğru yapılırsa, aşağıdaki sonucu almalısınız:
Eğer anladıysanız sizi tebrik edebilirim; ilk Java programınızı yazdınız. Gelecekte Java uygulamalarının nasıl yazılacağını ve çok daha fazlasını öğreneceğiz. Ve şimdi programın kendisi hakkında birkaç söz. Gördüğünüz gibi public kelimesiyle başlıyor. Bu, genel bir şeyi bildirdiğimiz anlamına gelen bir değiştiricidir: bir sınıf, bir sınıf yöntemi veya bir değişken. Örneğin başka değiştiriciler de vardır: özel, korumalı, dost canlısı, nihai, soyut, statik. Bazıları birbirleriyle birleştirilebilir. Örneğin, özel, bildirmek istediğimiz değişkenin diğer sınıflara özel olduğu anlamına gelir. Ancak değiştiriciye ulaşacağız. Şimdi aşağıdaki sınıf anahtar sözcüğünü göz önünde bulundurun. Bu, bir sınıf ilan ettiğimiz anlamına gelir. Java'da her şey sınıflara dayanmaktadır. Sınıflardan birinin temel sınıf olması gerekir. Ve temel sınıf herkese açık olmalıdır. Bu örnekte bu HelloWord sınıfıdır. Şimdilik elimizdeki tek kişi o.
Şimdi açıklamaya çalışacağım basit anlamda, nedir Sınıf ve nedir bir obje.
Zoolojinin okul dersini hatırlayın. Yaşayanlar dünyası nasıl sınıflandırılır? İlk olarak "krallık" kavramı tanıtılıyor.
1. Tek hücrelilerin krallığı,
2. Bitki krallığı
3. Hayvan Krallığı.
Hayvanları ele alalım. Türlere ayrılabilirler. Örneğin:
1. Bağırsak yazın.
2. Yassı solucanlar yazın.
3. Kabuklu deniz ürünleri türü.
4. Akorları yazın.
İkincisi memelilere, sürüngenlere, amfibilere, kuşlara vb. Ayrılır. Sınıflandırmaya daha da ileri gidebilirsiniz ama şimdi bunu yapmayacağız, doğrudan programlamaya geçeceğiz.
Java dilinde, yaşayan dünyanın sınıflandırılması gibi nesneleri (program parçaları ve veriler) sınıflandırabilirsiniz. Bunun için sınıfları var.
Dur dur! - diyorsunuz ki - neden bu nesneleri sınıflandırıyorsunuz?
Bir tür demiurge (yaratıcı, tanrı) gibi Dünya'da yaşamı yarattığınızı hayal edin. İlk önce en basit organik bileşikleri geliştirdiniz. Peki, deney uğruna, ne olur? Daha sonra bunları karmaşık moleküller halinde birleştirdiler ve tuğlalar gibi en basit mikroorganizmaları bir araya getirdiler. Ancak nihai hedefiniz akıllı yaşam yaratmaktır. Dolayısıyla burada durmadınız, çok hücreli organizmalar yarattınız. Daha sonra onları iyileştirmeye ve geliştirmeye başladılar. Bazı türler hayatta kaldı, bazılarının nesli tükendi (dinozorlar). Ve nihayet hedefe ulaşıldı - makul bir insan olan Homo Sapiens ortaya çıktı.
Şimdi gökten dünyaya inelim ve programlamayı, programınızı kullanılabilecek belirli bir duruma geçmeye zorladığınız ve ardından daha da ileri giderek işlevselliği kademeli olarak artırıp geliştiren bir yaratım olarak hayal edelim.
Ve şimdi bir atomun, bir programın veya bir bilgi biriminin en basit komutu olduğunu hayal edelim (görüyorsunuz, bunlar birbirinden ayrılamaz, çünkü program bir şeyle - doğru bir şekilde, bilgiyle çalışıyor).
O halde molekül bir altprogramdır. Veya bir nesne.
Burada programımızda bir grup nesne oluşturduk. Kafanızın karışmaması için bunları bir şekilde sınıflandırmak gerekir. Java'nın sınıflar ( class ) için sağladığı şey budur. Bunların yardımıyla nesnelerin sınıfını tanımlarız ( Genel kavram, örneğin kuşlar) ve sonra tanımlanan sınıfa sahip olarak, bu sınıfın bir örneğini içeren bir nesne oluşturabiliriz. Yani, benzetmemize devam edersek, sınıf Kuşlar kelimesinin kendisidir ve nesne bir tür belirli kuştur.
Dahası, kuşlar farklı şekiller. Ancak hepsinin "Kuş" kavramından miras kalan bazı ortak özellikleri vardır. Yani Java'da, özelliklerini ve yöntemlerini (özelliklerini) miras alan bir sınıftan başka bir sınıf oluşturabilirsiniz. denir miras.
Farklı kuşların farklı tüy renkleri, gaga şekli ve kanatları vardır. Yani sınıflar için yeni bir sınıf oluşturulurken miras alınan özellikler değiştirilebilir. denir polimorfizm.
Böylece Java'nın temel kavramlarını çözdüm. Şimdi programa geçelim.
Sınıfı şu şekilde ilan ediyoruz:
genel sınıf Merhaba Dünya { |
Bu durumda programımızda tek bir sınıf bulunmaktadır ve bu sınıf temel sınıf yani programın başlatılmasından sorumlu olan sınıftır. Bu nedenle, yorumlayıcının programın yürütülmesine nereden başlayacağını "bilmesi" için adı dosya adıyla eşleşmelidir.
Temel sınıfın (HelloWorld) bir temel yöntemi vardır: main. Public ve static olarak ilan ettik. İlki bu yöntemin herkese açık olduğunu gösterir. Eğer durum böyle olmasaydı program başlamazdı. Herkese açık olmayan yöntemler de vardır, ancak sonraki derslerde bunlardan bahsedeceğiz, şimdilik sadece temel yöntemin (program başladığında çalıştırdığımız) herkese açık olması gerektiğini unutmayın. Ve yorumlayıcının programı çalıştırmaya nereden başlayacağını bilmesi için adı main olmalıdır.
Şimdi statik olan nedir? Bu, yöntemin statik olduğunu gösteren bir değiştiricidir. Yani sınıfın (nesnenin) bir örneği oluşturulmadığında bile çalışır. Genel olarak, statik değiştiricili alanlar ve yöntemler sınıfın tüm nesneleri için ortaktır. Bu konuyu da daha sonra konuşacağız.
Her yöntemin bir dönüş değeri olabilir veya olmayabilir. Eğer öyleyse, o zaman bu bir fonksiyondur. Dönüş türü de yöntem bildiriminde ayarlanır. Değilse, geçersiz kılın (örneğimizde olduğu gibi).
Nesnenin alanlarına ve yöntemlerine erişim bir noktadan geçer. Örneğimizde kullandığımız Sistem gibi yerleşik nesneler de vardır:
Sistem . dışarı . Yazdır ( Selam Dünya! ); |
bu durumda, aynı zamanda veri çıkışı için tasarlanmış bir nesne olan out alanına atıfta bulunuruz ve metni ekranda görüntüleyen yazdırma yöntemini çağırırız (eski güzel BASIC'teki PRINT komutu gibi).
(C) Şuravin İskender
7 yıldır Java'da programlama yapıyorum. Ancak iş yerinde sıklıkla yeni bir nesil yetiştirmek zorunda kalırsınız. Bu bağlamda, Habrchan'a faydalı olacağını umduğum bazı kopyalar hazırlamaya karar verdim. Birisi bu makaledeki bilgileri bir şeyle tamamlamaya yardımcı olabilirse yazın! Bu yüzden:
İlk Öğrenme İçin Temel Kaynaklar
- www.javable.com - Java ile ilgili makaleler ve eğitimler içeren bir site. Her şey çoğunlukla Rusçadır.
- www.exampledepot.com - çok faydalı kaynak Belirli paketler için sınıfların kullanımına ilişkin kısa örnekler içeren
- java.sun.com - orijinal kaynak olmadan yapamazsınız. Herhangi bir Java programcısı için JavaDoc nihai gerçek olmalıdır. Ayrıca burada olası tüm konularda bir dizi eğitim bulabilirsiniz.
Temel Java paketleri
Aşağıda bir programcının akıcı olması gereken Java paketlerinin bir listesi bulunmaktadır. Bunları hem JavaDocs hem de www.exampledepot.com yardımıyla tanımanız önerilir. Tüm paketler, çalışma için önerilen sıraya göre düzenlenmiştir. Yani:- Java.lang temel bilgilerin temelidir. Bu paketteki her sınıfın bireysel ilgiye ihtiyacı vardır.
- java.io - hiçbir program G/Ç işlemleri olmadan yapamaz.
- java.util - Paket temel olarak koleksiyonlarla çalışmak için ihtiyacınız olan her şeyi içerir: Koleksiyon, Numaralandırma, Küme, Liste, Harita vb. ve benzeri.
- java.net - ağla çalışmak için ana sınıfları içerir.
- java.text - metni biçimlendirmek için ihtiyacınız olan her şey
- java.lang.reflect - Reflection olmasaydı Java Java olmazdı. Reflection, veri ve kod arasındaki çizgiyi bulanıklaştırır.
- javax.sql - veritabanlarıyla çalışmak için ihtiyacınız olan her şey
- javax.xml.* , org.w3c.dom.* , org.xml.sax.* - XML ile çalışmak bu paketler olmadan düşünülemez
Ufkunuzu genişletecek kaynaklar
- onjava.com - er ya da geç, Java dünyasından tüm haberler burada bitecek
- www.javaspecialists.eu - Java ile çalışmanın incelikleri hakkında birçok makale içerdiğinden hem yeni başlayanlar hem de ileri düzey programcılar için yararlı bir kaynak.
- www.theserverside.com - Java ile ilgili çok ilginç şeyler sıklıkla gözden kaçtığı için RSS'ye abone olmanız önerilir.
Herkesin Bilmesi Gereken Java Kütüphaneleri
Java sadece JSDK'nın özelliklerini bilmekle bitmiyor. Kendinizi rahat hissetmek için, dünyanın her yerindeki Java programcıları tarafından kullanılan bir düzine veya iki üçüncü taraf kitaplığını bilmeniz gerekir. O halde temel bilgilerle başlayalım:- Commons Lang - JDK'ya dahil edilmesi "unutulan" şey
- Commons Math, java.math'e harika bir eklentidir
- Commons Logging - günlük kaydı yetkin olmalıdır. System.out.println'in günlükleri görüntüleyebilmesi için acemi programcıların bir haftalık eğitimden sonra ellerini kesmeleri gerekir.
Java, İnternet uygulamalarının geliştirilmesindeki benzersiz rolü nedeniyle en önemli ve yaygın olarak kullanılan programlama dillerinden biri olarak kabul edilir.
Bu kitabın amacı siz okuyuculara programlamanın temellerini öğretmektir. Java dili. Çok sayıda örnek, kendi kendine test alıştırmaları ve basit projeler aracılığıyla dil öğrenimine adım adım yaklaşan bir yaklaşım gerektirir. İçin Java'yı öğrenmek Bu kitap önceden herhangi bir programlama deneyimi gerektirmemektedir. Kitap, Java programlarının derlenmesi ve çalıştırılması da dahil olmak üzere en temel kavramlarla başlamaktadır. Sonra konuşuruz anahtar kelimeler ve Java'nın temelini oluşturan dil araçları ve yapıları. Bundan sonra, çok iş parçacıklı programlama ve jenerikler de dahil olmak üzere daha gelişmiş Java dili özellikleri ele alınacaktır. Ve kitap Swing kütüphanesine girişle bitiyor. Bütün bunlar size Java programlamanın temellerini net bir şekilde anlamanızı sağlayacaktır.
Java'nın kökenleri.
Yeni bir programlama dili oluşturmanın ana nedenleri, programlama sanatının gelişmesi veya bilgisayar ortamındaki değişikliklerdir. Ve Java bu kuralın bir istisnası değildir. C ve C++'ın zengin mirasından yararlanan bu programlama dili, programlamadaki mevcut teknolojiyi yansıtan araçlarla iyileştirildi ve geliştirildi. Ortaya çıkan etkileşimli ortamın ihtiyaçlarına yanıt veren Java, oluşturmayı kolaylaştıran araçlar sağlar. Uygulama programları yüksek oranda dağıtılmış bir mimariye sahiptir.
Java, 1991 yılında Sun Microsystems çalışanları James Gosling, Patrick Naughton, Chris Warth, Ed Frank ve Mike Sheridan tarafından tasarlandı. İlk başta bu dile Oak adı verildi, ancak 1995'te Java olarak yeniden adlandırıldı. Tuhaf bir şekilde, dilin geliştiricileri bunu başlangıçta İnternet uygulamalarının geliştirilmesi için tasarlamamıştı. Ekmek kızartma makineleri de dahil olmak üzere çeşitli mikroişlemci kontrollü ev ekipmanları için gömülü yazılım oluşturmak amacıyla kullanılabilecek, platformdan bağımsız bir dil yaratmaya çalıştılar. mikrodalga fırınlar ve konsollar uzaktan kumanda. Bu tür cihazlar, farklı mimarilerdeki mikroişlemcilere dayalı denetleyiciler kullanıyordu ve o sırada var olan çoğu programlama dilinin derleyicileri tarafından oluşturulan yürütülebilir kod, belirli bir işlemciye odaklanıyordu. Bunun tipik bir örneği C++ dilidir.
İçindekiler
giriiş
Bölüm 1 Java Temelleri
Bölüm 2 Veri Türlerine ve Operatörlere Giriş
Bölüm 3 Kontrol İfadeleri
Bölüm 4 Sınıflara, Nesnelere ve Yöntemlere Giriş
Bölüm 5 Ek Bilgiler veri türleri ve operatörler hakkında
Bölüm 6. Yöntemler ve sınıflar hakkında daha fazla bilgi
Bölüm 7
Bölüm 8 Paketler ve Arayüzler
Bölüm 9 İstisna İşleme
Bölüm 10 Veri G/Ç
Bölüm 11 Çok İş parçacıklı Programlama
Bölüm 12 Numaralandırmalar, Otomatik Kutulama, Statik İçe Aktarmalar ve Ek Açıklamalar
Bölüm 13 Genellemeler
Bölüm 14: Uygulamalar, Etkinlikler ve Daha Fazlası
Bölüm 15 Swing'e Giriş
Ek A. Kendi kendine test sorularının yanıtları
Ek B. Java Dizininde Dokümantasyon Yorumlarını Kullanma.
Ücretsiz indirin e-kitap uygun bir formatta izleyin ve okuyun:
Java, Yeni Başlayanlar Kılavuzu, Herbert Schildt, 2012 kitabını indirin - fileskachat.com, hızlı ve ücretsiz indirin.
A. N. Vasiliev "Örnekler ve Programlarla Java Eğitimi" Bilim ve Teknoloji, 2011, 352 sayfa (46.0 mb. djvu + 1.34 mb. dosyalar)
öğretici, diğer tüm eğitimler gibi, hızlı ve bağımsız çalışma konularına göre, bu durum Java programlama dilinde (bu teknoloji olarak anlaşılmalıdır).
Kitap okuyarak nasıl bir programcı olabileceğiniz hakkında çok fazla konuşmaya değmez: kılavuzlar, öğreticiler, ders kitapları - bunların hepsi öyle değil. Yabancı dil öğrenmek gibi programlama dili öğrenmek de sadece kitaplardan edinilen teorik bilgileri değil aynı zamanda pratik alıştırmaları da gerektirir. Tercihen anadili İngilizce olan kişilerle (sonuç çıkarmak).
Fark ettiğiniz gibi kitabın tam adı “Örnekler ve Programlarla Java Eğitimi”, yani okuyucunun sadece teoriyi değil, aynı zamanda uygulamayı da inceleyeceği anlaşılıyor. pratik görevler ve örnekler. Bu bir garanti değil, özellikle Java'da az çok düzgün programlama için başarı olasılığının önemli bir garantisidir.
Yazarın görevinde başarılı olup olmadığına karar vermek okuyucuya kalmıştır. Tıpkı herkesin matematikçi olamayacağı gibi, herkes de programcı olamaz (daha doğrusu harika bir programcı, ancak ... ayılara bile yüzüğe atlamaları öğretilir).
Arşivlerden birinde bir kitap var, diğerinde ise listeler var. program koduİçin pratik iş Java geliştirme ortamına (NetBeans) sahip Java dağıtımı, boyutunu küçültmek için arşivden kaldırıldı, en son sürümleri ayrı olarak indirebilirsiniz.
ISBN 978-5-94387-937-1
NetBeans İndirme Sayfası
Kitap, dil ve yazılım hakkında 9
JAVA 9 teknolojisi
Yazılım 11
Genel olarak OOP ve özel olarak JAVA hakkında 20
Yararlı Kaynaklar 23
Kitap 24 Yapı
Terminoloji ve kurallar 25
Geribildirim 25
Teşekkür 26
Bölüm 1. İlk program 22
Çok basit program 27
Başka bir basit program 36
Devam Et 39
Bölüm 2 Değişkenler ve Temel Veri Türleri 41
Değişkenler baz türleri 41
Değişkenler nasıl bildirilir 43
Sarma sınıfları 47
Devam Et 50
Bölüm 3 Temel Operatörler ve tip dökümü 51
Aritmetik Operatörler 51
Mantıksal operatörler 52
Karşılaştırma operatörleri 54
Bitsel Operatörler 54
Üçlü Operatör 57
Atama operatörü 59
Açık Döküm ve Otomatik Tip Uzatma 60
Değişmez türler 62
Operatörlerin Kısaltılmış Şekilleri 63
Arttırma ve eksiltme 64
İfade değerlendirmesi ve operatör önceliği 65
Devam Et 66
4. Bölüm Kontrol Talimatları 67
Koşullu ifade IF 67
Seçim bildirimi SWITCH-CASE 76
WHILE ve DO-WHILE döngü ifadeleri 80
FOR 85 döngü ifadesi
Devam Et 90
Bölüm 5 Dizi oluşturma ve bunlarla çalışma 91
Tek Boyutlu Diziler 91
Dizileri atama ve karşılaştırma 97
2B diziler 98
Dizi başlatma 102
Dizilerle çalışma 103
FOR Döngü Operatörünün Dizi Elemanları Arasında Döngü Oluşturması 108
Devam Et 109
Bölüm 6 Sınıflar ve Nesneler Sınıflar ve Nesneler 111
Bir sınıf bildirmek ve bir nesne oluşturmak 113
117
Yapıcılar 122
Aşırı Yükleme Yöntemleri ve Oluşturucular 125
Nesne Ataması 130
Bir nesnenin kopyasını oluşturma 132
Devam Et 136
Bölüm 7 Nesnelerle çalışmanın incelikleri 137
Statik alanlar ve yöntemler 137
Nesneler ve Yöntemler 143
Diziler ve Nesneler 149
Anonim nesneler 153
Dahili sınıflar 156
Argümanlar Komut satırı 160
Devam Et 164
Bölüm 8 Kalıtım, Arayüzler ve Paketler 165
Mirasın Temelleri 165
Alt sınıf yapıcısı 169
Yöntemleri Geçersiz Kılma 172
177. sınıfın özel üyeleri
Üst Sınıf Nesne Değişkenleri 180
Soyut sınıflar ve arayüzler 182
Paketler ve erişim düzeyleri 193
Devam Et 195
Bölüm 9 Metin ve diğer yardımcı programlarla çalışma 197
Metinle çalışma 197
Tarih ve Saatle Çalışma 209
Matematik Yardımcı Programları 210
Devam Et 212
Bölüm 10 İstisnaları İşleme 213
İstisnalar ve türleri 213
İstisna İşleme 216
Özel İstisna Sınıfları Oluşturma 222
Devam Et 227
Bölüm 11 Çok iş parçacıklı programlama 228
JAVA 228'de Akışları Uygulamak
Ana akış 230
Bir alt iş parçacığı oluşturma 233
Konu Senkronizasyonu 238
Devam Et 244
Bölüm 12 G/Ç sistemi 245
Veri akışları ve konsol girişi 245
Biçimlendirilmiş çıktı 249
Dosyalarla çalışma 256
Devam Et 265
Bölüm 13 Java'da grafikler. SWING kütüphanesinin temelleri, grafik arayüzlü uygulamalar oluşturma ilkeleri 266
Basit bir pencere oluşturma 271
Metin etiketli pencere 273
Metin ve simge içeren pencere 275
Etiketli ve düğmeli pencere 277
Etkinlik sınıfları 282
Devam Et 286
Bölüm 14 GUI Uygulamaları 287
Metin Girişli Pencere Oluşturma 287
301 Bileşen Sınıfının Mirası
Devam Et 315
Bölüm 15 Uygulamalar 316
Temel Uygulama Özellikleri ve Basit Bir Örnek 316
Argümanları Applet 323'e Aktarmak
Kontrol Uygulaması 328
Devam Et 349
Sonuç 350
Barry Bird "Aptallar için Java" Williams, 2013, 5. baskı, 363 sayfa (8.23 mb. djvu)
Java'yla ilgili.
Java aptallar içindir, programlama demek gibidir. Basit gibi görünse de Java açık ara en popüler programlama dilidir. C#'ın toplamından daha fazla kişi programlıyor. Programlamayı öğrenmek istiyorsanız Java öğrenmeye başlayın ve yanlış gidemezsiniz. Bu programlama dilinde yazılan kod platformlar arasıdır. Herhangi bir cihazda ve herhangi bir kişinin kontrolü altında çalışacaktır. işletim sistemi, Java sanal makinesinin (JRE) kurulu olduğu yer - "Bir kez yazdı, her yerde çalışır." "Yeni Başlayanlar için Java" kitabı onlar için özel olarak tasarlanmıştır.
Kitap hakkında.
Hiç programlama eğitimi almadıysanız ve OOP hakkında bilginiz yoksa cesaretiniz kırılmasın, Barry Bird bazı şeyleri açıklama konusunda iyidir. En azından nesnenin temel kavramları odaklı programlama ve Java dilinin temel bilgisi size garanti edilir. Kitabın materyalini dikkatlice incelemeniz ve görevleri kod örnekleri şeklinde tamamlamanız şartıyla. Kılavuzda yazar, Java dilinin ortaya çıkış tarihini, temel kavramlarını, avantajlarını ve dezavantajlarını anlatacak, mevcut versiyonlar ve farklılıkları, bitmiş programların (JDK, JRE, Eclipse) kodlanması ve çalıştırılması için gerekli araçlar.
Temelleri öğrenin: dilin gramerini (sözdizimini), API sınıflarının kavramını (standart kütüphaneler), ilk programınızı yazın. İçin İlk aşama Bu kitapta Java'yı öğrenmek yeterlidir. Okumayı bitirme ve görevlerin en azından bir kısmını tamamlama cesaretiniz varsa, daha hacimli çalışmaya başlayabilirsiniz. Mükemmelliğe giden yolun bir başlangıcı vardır ama sonu yoktur.
Yazar Hakkında 13
Giriş 15
Bu kitapla nasıl çalışılır 15
15. Kitapta Kullanılan Kurallar
Okuyamadığınız şeyler 16
Birkaç tahmin 17
Kitap 18 Yapı
Bölüm I: Java 18 Temelleri
Bölüm II. Java 18'de program oluşturma
Bölüm III. Nesneye Yönelik Programlama 18
Bölüm IV. İleri Programlama Teknikleri 19
Bölüm V. Muhteşem Onlarca 19
Bölüm VI. Uygulamalar 19
19. kitapta kullanılan piktogramlar
Sonraki 20 nedir
Geri bildiriminizi dört gözle bekliyoruz! 20
Bölüm I Java'nın Temelleri 21
Bölüm 1. Java'ya giriş 23
Java 24 ile neler yapılabilir?
Programları neden yazmalıyım 25
Biraz tarih 25
Nesneye Yönelik Programlama 28
Nesneye Yönelik Diller 28
Nesneler ve sınıflar 30
Nesneye Dayalı Yaklaşımın Faydaları 31
Sınıfların ve nesnelerin görsel temsili 32
Sırada ne var 33
Bölüm 2 Gelişim yazılım
35
Hızlı başlangıç 35
Bilgisayarda ne yüklü olmalı 37
Derleyici nedir 38
Java 40 Sanal Makinesi Nedir?
Geliştirme süreci 45
Entegre Geliştirme Ortamı 46
Bölüm 3 Temel Java Bileşenleri 49
Hadi Java 49'u konuşalım
Dilbilgisi ve Ortak İsimler 50
içindeki kelimeler Java programı 51
İlk Java 53 programınız
İlk Programınız Nasıl Çalışır 54
Sınıflar 54
Yöntemler 55
Programın ana yöntemi 57
Bilgisayara istediğinizi yapmasını nasıl söylersiniz 58
Kıvrımlı parantez 60
“Yorum yok…” demeyin 62
Kod 63'e yorum ekleme
Yaşlı Barry 66'ya fazla sert davranma
Kod 66 ile Denemeler Yapmak İçin Yorumları Kullanma
Bölüm II. Java programı oluşturma 69
4. Bölüm Değişkenler ve değerler 71
Değiştirilebilir değişken 71
Atama operatörü 74
Değer ve değişken türleri 75
Metin Ekranı 77
Ondalık noktası olmayan sayılar 78
Bildirim 79'da başlatma
İlkel Java türleri 80
Karakter 81 yazın
boolean 82 yazın
Referans türleri 83
İthalat Beyannamesi 86
Operatörlerle Yeni Değerler Yaratmak 87
Bir kez başlatılabilir ancak birçok kez atanabilir 89
Arttırma ve azaltma işleçleri 89
Atama operatörleri 93
Bölüm 5 Kontrol Talimatları 95
Bir if İfadesi ile Karar Verme 95
96 sayısını tahmin et
Klavyeyi kullanarak metin girme 96
Nesil rastgele numaralar 98
if ifadesi 98
Çift eşittir işareti 100
Bloklar 100
if ifadesinde girinti 101
Kırık çatal (eğer yoksa) 101
Karşılaştırma işleçlerinin olduğu koşullar ve mantıksal operatörler 102
Sayı ve sembollerin karşılaştırılması 102
Nesnelerin karşılaştırılması 103
Her şeyi aynı anda içe aktarma 105
Mantıksal operatörler 106
"Sıfır"ın "hiçbir şey"den farkı 108
Parantez içindeki koşullar ve koşullar 109'daki parantez
if ifadelerini iç içe yerleştirme 111
Anahtar 113
Seçenek 113'ün seçimi
Mola eklemeyi unutmayın! 115
Dize argümanı - Java 7 117'de yeni
Bölüm 6 Döngüler 119
while döngüsü 119
122 döngüsü için
for 124 döngüsünün yapısı
Hit “Yağmurda Al”ın galası 125
döngü yapmak 126
Klavyeden tek bir karakterin okunması 129
Dosya İşleme 130
Blok 130'daki değişken bildirimi
Bölüm III. Nesne yönelimli programlama 131
Bölüm 7 Sınıflar ve Nesneler 133
Sınıf tanımı 133
Açık sınıf 135
Değişkenleri Bildirmek ve Nesneler Oluşturmak 135
Değişken başlatma 138
Bir program birçok dersten oluşur 139
Sınıfta Bir Yöntem Tanımlama 139
Hesap kendini gösteriyor 140
Yöntem başlığı 141
Bir Yönteme Parametre Aktarmak ve Yöntemden Değer Almak 142
Bir yönteme değer aktarma 144
Yöntem dönüş değeri 145
Sayıların güzel görünmesini nasıl sağlarsınız 147
Erişim değiştiricileri 151
Doğru Programlama Stili 152
Bir alanı erişilemez hale getirme 154
Erişim Yöntemleriyle Kuralları Doğrulama 156
Bölüm 8 Kodun yeniden kullanımı 157
Sınıf tanımı 158
Bir çalışanı tanımlayan sınıf 158
Sınıf 159'un doğru kullanımı
Ödeme makbuzu oluşturma 161
Dosyalarla çalışma (küçük bir ara) 162
Verileri bir dosyada saklamak 162
163 kodunu kopyalayıp yapıştırın
Bir dosyadan okuma 164
Dosyam nereye gitti? 166
Dosya Adına Klasör Adları Ekleme 166
Satır satır okuma 167
Miras 169
Bir sınıfın türetilmesi 171
Türetilmiş Sınıfları Kullanma 174
Tür eşleştirme 175
PartTimeEmployee Class 176'yı Kullanma
geçersiz kılma mevcut yöntemler 177
Ek açıklamalar 179
Temel ve Türetilmiş Sınıfların Çağrılması Yöntemleri 179
Bölüm 9 İnşaatçılar 181
Yapıcı tanımı 181
Sıcaklık nedir 182
Sıcaklık ölçeği nedir 182
Peki sıcaklık nedir? 183
185 derece sıcaklıkta neler yapılabilir?
Doğru kurucuyu bulma 186
Bazı şeyler asla değişmez 189
Türetilmiş sınıf 190'daki temel sınıf yapıcısı
Gelişmiş sıcaklık sınıfı 190
Türetilmiş Sınıf Yapıcıları 191
Gelişmiş Sıcaklık Sınıfı 192'yi Kullanma
Varsayılan Oluşturucu 193
Yapıcı yalnızca 194 alanlarını doldurmakla kalmaz
Java API Sınıfları ve Yöntemleri 196
@SuppressWarnings ek açıklaması 198
Bölüm IV. İleri Programlama Teknikleri 199
Bölüm 10 Doğru Başvuru değişkenler ve yöntemler 201
Sınıf 201 tanımı
Sayıları güzelleştirmenin başka bir yolu 202
Player 203 sınıfını kullanma
Dokuz inşaatçı 205'i arar
Grafik kullanıcı arayüzü 205
İstisnayı başka bir yönteme atalım 207
Statik alanlar ve yöntemler 207
Neden bu kadar statik 209
Statik başlatma 210
Genel takım istatistiklerini görüntüleme 210
Statik İçe Aktarma 212
Statikliğe dikkat! 213
Değişkenlerle deney yapalım 214
Yerinde değişken 215
Değişkenler farklı yerler 217
Parametrelerin geçirilmesi 219
Değere göre geçiş 219
Sonuç 221'i döndür
Referans 221 ile geçin
Yöntem 223'ten bir nesneyi döndürme
Sonsöz 224
Bölüm 11 Diziler ve Koleksiyonlar 225
Öğeleri Bir Satırda Nasıl Düzenleyebilirim 225
İki adımda dizi oluşturma 227
Değerleri kaydetme 228
Tabulostop'lar ve diğerleri Özel semboller 230
Dizi başlatma 230
uzatılmış döngü için 231
Ara 233
Nesne dizileri 236
Oda 237 sınıfını kullanma
240 sayısını dekore etmenin başka bir yolu
Üçlü koşullu operatör 241
Komut Satırı Bağımsız Değişkenleri 241
Kod 242'de Komut Satırı Bağımsız Değişkenlerini Kullanma
Komut Satırı Bağımsız Değişkenlerinin Sayısını Kontrol Etme 244
Koleksiyonlar 245
Koleksiyon sınıfları 246
ArrayList sınıfı 247
Genel Türleri Kullanma 250
Daha fazla veri olup olmadığı kontrol ediliyor 250
Bölüm 12 Kötü bir oyunda iyi bir yüz nasıl korunur 253
İstisna İşleme 254
yakalama bloğu parametresi 258
İstisna türleri 259
İstisna 261'i kim yakalamalı
birden fazla istisna türüne sahip catch bloğu 267
Aşırı dikkatli olmayalım 267
Bir istisnanın ardından programı geri yükleme 268
Arkadaşlarımız iyi istisnalardır 269
İstisnayı ele alın veya 270'e iletin
nihayet 274'ü engelle
Dosyaları kapatma 276
276 numaralı dosya nasıl kapatılır
Try blok başlığı 276'daki kaynaklar
Bölüm 13 Görünürlük alanı 279
Sınıf Üyelerine Erişim Değiştiricileri 280
Sınıflar, Erişim ve Program Bölümleri 280
Sınıflar ve sınıf üyeleri 281
Sınıf Üyesi Erişim Kuralları 281
Çerçevedeki resim örneği 283
Klasör yapısı 285
Çerçeve oluştur 286
Sınıfları değiştirmeden program nasıl değiştirilir 287
Varsayılan Erişim 289
292 numaralı pakete nasıl girilir?
Güvenli erişim 292
Türetilmemiş bir sınıfın aynı pakete dahil edilmesi 294
Sınıf Erişimi Değiştiricileri 295
Açık sınıflar 296
Halka açık olmayan sınıflar 296
Bölüm 14 Klavye ve fare olaylarına yanıt verme 299
Fare tıklaması yanıtı 299
Olaylar ve olay yönetimi 301
Java 302 Arayüzleri
Konular 303
anahtar kelime bu 304
actionPerformed() yönteminin gövdesi 305
Sürüm Kimliği 305
Diğer Olaylara Yanıt Vermek 306
Dahili sınıflar 311
Bölüm 15 Uygulamalar 315
Basit bir uygulama örneği 315
Applet 316'yı Çalıştırma
Açık sınıf 317
Java API sınıfları 317
Animasyonlu Uygulama 318
Uygulama 319'da kullanılan yöntemler
Uygulama yöntemlerinin içeriği 320
Bir uygulamadaki olaylara yanıt verme
16. satır. Veritabanı bağlantısı 325
JDBC ve Java DB 325
Veritabanı kayıtları oluşturma 326
SQL Komutlarını Kullanma 328
Veritabanını bağlama ve bağlantısını kesme 328
Veri Çıkarma 330
Bölüm V Muhteşem Onlarca 333
Bölüm 17. Hatalardan Kaçınmanın On Yolu 335
335 numaralı harfin doğru kullanımı
336 numaralı anahtar bloğundan çıkış
İki Değeri Karşılaştırmak 336
Bir öğe ekleme GUI 336
Olay Alıcıları Ekleme 337
Yapıcıları tanımlama 337
Statik olmayan bağlantıları düzeltme 337
Dizi Sınırlarını Korumak 337
Nu 11 338'e yönelik işaretçiler
Sanal yardım Java makinesi sınıfları bul 338
Bölüm 18 On Java Sitesi 341
Bu kitabın web siteleri 341
Java 341 siteleri
Haberler, incelemeler, kod örnekleri 342
İş 342
Herkes için siteler 342
Bölüm VI. Uygulamalar
Ek A. IDE 345'in Kurulumu
JDK 345'i indirin ve yükleyin
Eclipse 349'u indirip yükleyin
Eclipse 351'i Yapılandırma
Ek B. Eclipse 353'ü Kullanma
Kitap örnekleriyle çalışmak 353
Kendi projenizi yaratmak 355
Dizin 359
Aptallar için Java. Video