| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Name | Name | Last commit date | ||
|---|---|---|---|---|
These notes cover almost every aspects of core Java. At the time you have seen this content, there might be Turkish headers and subheaders. Learner of java programming language, I try to upload new topics and edit some of them. As I repeat the lessons uploaded here, edits will be increasing. When finishing Core Java Course I will complete editing these lessons and start to use as a reference.
java.lang paketi altındaki tüm sınıflar heryerden görülebilirdir.
Derleyici bildirim sırasındaki isimleri aramaz. Zaten bu bildirimdir
Bir isim programlamada iki türlü kullanılabilir: nitelikli (qualified), niteliksiz (unqualified)
Yıldızlı import bildiriminin (import on demand declaration) gerekliliği
Yıldızsız import bildiriminin (import single type declaration) genel biçimi:
Yıldızsız import bildiriminin (import single type declaration) gerekliliği
import bildiriminin yapılması sırasında hata oluşması durumu
import ile bildirilen paketlerin sınıflarının çakışması durumunda ne yapılmalıdır ?
Aşağıdaki örnekte import bildirimleri ile nitaliklendirme azaltılmıştır
Yıldızlı import static bildiriminin genel biçimi: (import static on demand declaration)
Yıldızsız import static bildiriminin genel biçimi: (import static single type declaration)
Dizi yaratılırken verilen eleman sayısı sabit ifadesi olmak zorunda değildir
[] operatörüne negatif pozitif bakımından sınırlar dışında bir değer verildiğinde exception oluşur
Bir dizi ilk yaratıldığında tüm elemanlarına default değerler atanır
Dizilere ilkdeğer verilmesi (initialization) küme parantezi ile yapılabilir.
Diziye ilkdeğer olarak verilen elemanlar sabit ifadesi olmak zorunda değildir
Bir metodun geri dönüş değerine ilişkin tür bir dizi türü olabilir
Sayısal loto kuponu üreten basit bir program (Daha iyi versiyon)
ArrayUtil sınıfının partition metodu (partition algoritması kullanılmıştır)
Sınıf çalışması: getDayOfWeek metodunu aşağıdaki kurallara göre yazınız.
Sınıf çalışması: Klavyden int türden bir n sayısı isteyiniz. n elemanlı bir String dizisi yaratınız.
split metodu ile kullanılacak ayraç(lar) [] arasında yazılmalıdır
Boş string'in diziye dahil edilmemesi için köşeli parantez konmalıdır sonuna + konmalıdır
[ ve ] karakterlerinin ayraç olarak verilebilmesi için ters bölü ile yazılması gerekir.
Homework-013 sorusuna ilişkin bir iskelet. Bunu kullanarak geliştirmeniz tavsiye edilir
Aşağıdaki m * n'lik bir matris yaratılmış ve elemanlarına rasgele değerler atanmıştır
Dizi dizileri de metotlara geçirilebilir, dizi dizisi (referansı) döndüren metotlar da yazılabilir
Sınıf Çalışması: isMatrix ve isSquareMatrix metodlarını yazınız
Sınıf Çalışması: addMtrices isimli metodu ArrayUtil sınıfı içerisinde yazınız ve test ediniz.
Sınıf Çalışması: Şubelere göre matematik sınav sonuçlarını bulup yazdıran programı yazınız
for-each döngü deyiminde döngü değişkenine atama işlemi dorğudan yapılır.
for-each döngü deyiminde döngü değişkenini alanı döngü boyunca görülebilirdir
for-each döngü deyiminde : den sonraki kısım bir kez yapılır
for-each döngü deyiminde döngü değişkenine atama yapılabilir. Bu çok işe yarar bir işlem değildir.
for-each döngü deyimi kullanımı kolaylaştırdığı her yerde kullanılmalıdır.
Sınıfın elemanlarının erişim belirleyicileri: (Java Modifiers)
Sınıfın no-modifier bölümü farklı paketteki diğer sınıflar için private anlamındadır
Sınıfın protected bölümü aynı paketteki diğer sınıflar için public anlamındadır (friendly, internal)
Erişim Belirleyicileri erişim tablosu (modifiers access table)
Programlama da private elemanlara yönelik bazı isimlendirme teknikleri
Bir sınıfın veri elemanlarına yönelik set metotları (setters) ve get metotlarının(getters) yazılması
veri elemanlarının gizlenmesi ve client kodun bu değişiklikten etkilenmemesi
Singleton kalıbının bir implementasyonu (lazy implementation)
Singleton kalıbının bir implementasyonu (lazy implementation) (2)
final yerel değişkenlere faaliyet alanı boyunca bir kez atama yapılabilir.
Bir metodun parametre değişkeni final olarak bildirilebilir.
final yerel değişkenlere faaliyet alanı boyunca bir kez atama yapılabilir.
Bir metodun parametre değişkeni final olarak bildirilebilir.
final ve non-static olarak bildirilen veri elemanlarına default değer atanmaz!
non-static final veri elemanlarına bildirim sırasında değer atanabilir
Bildirim sırasında atanan değerin sabit ifadesi olması gerekmez
non-static final elemanlara ctor içerisinde değer atanabilir.
non-static final elemanlara değer ctor dışında atanmamışsa tüm ctor'larda atama yapılmalıdır!
Sınıfın static ve final olarak bildirilmiş veri elemanlarına da default değer atanmaz.
Singleton kalıbının bir implementasyonu (eager implementation)
Bir referansın final olması o referansa atama yapılamayacağı anlamına gelir.
enum anahtar sözcüğü ile bir enum türü (enum class) bildirilebilir.
enum türünden nesne new operatörü ile hiç bir yerde (enum içinde bile) yaratılamaz!
enum türüne sabitler dışında metot, veri elemanı ve ctor gibi elemanlar da eklenebilir.
enum sınıfına eklenen ctor elemanı ve her bir sabite iliştirilen bilgi!
enum sınıfına eklenen ctor elemanı ve her bir sabite iliştirilen bilgi!
enum sınıfına eklenen ctor elemanına göre nesne yaratılması durumu
enum türlerinde eşitlik karşılaştırması equals isimli metot ile yapılabilir
| Back | FazBrowse Home | New Git URL |