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.
-
- Hello, World
- Yorum satฤฑrlarฤฑ (comment lines)
- Atomlar (token)
- Java' da atomlar arasฤฑnda istenildiฤi kadar boลluk (whitespace) bฤฑrakฤฑlabilir
- Anahtar sรถzcรผkler ve deฤiลkenler dฤฑลฤฑnda atomlar bitiลik yazฤฑlabilir.
- Java'da paket bildiriminin (declaration) genel biรงimi:
- Java'da Metot bildirimi
- Java'da Metot รงaฤฤฑrmanฤฑn (call) genel biรงimi:
- Java'da Metotlarฤฑn รงaฤrฤฑlmasi
- Javada รagiran metodun (caller) ait oldugu sinif ile รงagrilan metodun (callee) ait oldugu sinif ayni pakette ise รงagirma sirasinda paket ismi yazilmayabilir.
- Java'da รagiran metot ile รงagrilan metot ayni sinifta ise รงagirma sirasinda sinif ismi yazilmayabilir.
-
- Tรผr nedir ?
- Java'da Deฤiลken bildiriminin genel biรงimi:
- Java'da deฤiลken bildirimi 3(รผรง) ลekilde yapฤฑlabilir:
- Bir metot iรงerisinde istenildiฤi kadar iรงiรงe veya ayrฤฑk bloklar olabilir.
- Bir blok iรงerisinde herhangi bir yerde bildirilen deฤiลkenlere yerel deฤiลkenler denir.
- Aynฤฑ tรผrden yerel deฤiลkenler aralarฤฑna virgรผl konarak bildirilebilirler
- Yerel deฤiลkenlere ilk deฤer verilmesi
- Yerel bir deฤiลkenin faaliyet alanฤฑ bildirildiฤi yerden bildirildiฤi bloฤun sonuna kadardฤฑr
- Aynฤฑ faaliyet alanฤฑ iรงerisinde aynฤฑ isimde yerel deฤiลken bildirimi geรงersizdir
- Farklฤฑ faaliyet alanlarฤฑ iรงerisinde aynฤฑ isimde yerel deฤiลken bildirimi yapฤฑlabilir
- Farklฤฑ faaliyet alanlarฤฑ iรงerisinde aynฤฑ isimde yerel deฤiลken bildirimi yapฤฑlabilir
- print ve println metotlarฤฑ deฤiลkenlerin iรงerisindeki deฤerleri ekrana basabilirler
- ฤฐรงerisine deฤer atanmamฤฑล hiรง bir deฤiลken kullanฤฑlamaz yani iรงerisinde deฤer varmฤฑล gibi iลlem yapฤฑlamaz
- Yerel deฤiลkenlere deฤer atanmasฤฑ programcฤฑnฤฑn sorumluluฤundadฤฑr
-
- Deฤiลken isimleri rakam karakteri ile baลlatฤฑlamaz
- Deฤiลken isimleri uygun karakterler ile baลlatฤฑlฤฑp istenildiฤi kadar rakam karakteri ile devam ettirilebilir
- Deฤiลken isimlendirmede UNICODE alfabetik karakterler kullanฤฑlabilir. Yani isimler Tรผrkรงe karakter de iรงerebilir
- Deฤiลken isimleri bรผyรผk kรผรงรผk harf duyarlฤฑdฤฑr (case sensitive)
- Deฤiลken isimlendirmede boลluk (whitespace) karakteri kullanฤฑlamaz
- Deฤiลken isimlendirmede _ karakteri kullanฤฑlabilir. Hatta deฤiลken _ ile de baลlatฤฑlabilir
- Java 9'dan itibaren alttire karakteri tek baลฤฑna deฤiลken ismi olarak kullanฤฑlamaz.
- Java' da deฤiลken isimlendirmede $ karakteri kullanฤฑlmasฤฑ durumu...
- Deฤiลken isimleri doฤrudan anahtar sรถzcรผklerden oluลamaz. Ancak ...
- Deฤiลken isminin kolay telaffuz edilebilir, anlamlฤฑ ve yeterince uzunlukta olmasฤฑ tavsiye edilir
- Klavyeden int tรผrden deฤer okunmasฤฑ
- Klavyeden double tรผrden deฤer okunmasฤฑ
- Klavyeden long tรผrden deฤer okunmasฤฑ
- ฤฐfade (expression)
- return deyimi
- return deyimi nasฤฑl kullanฤฑlฤฑrsa kullanฤฑlsฤฑn metodu sonlandฤฑrฤฑr.
- Akฤฑล return deyimine geldiฤinde รถnce return deyimine ilลkin ifade hesaplanฤฑr. Sonuรง dรถndรผrรผlรผr
- Geri dรถnรผล deฤeri olan metotlarda akฤฑลฤฑn her noktasฤฑnda return deyimi ifade ile bulunmalฤฑdฤฑr.
- Geri dรถnรผล deฤeri olan metotlarda return tek baลฤฑna kullanฤฑlamaz
- Derleyici geri dรถnรผล deฤeri aktarฤฑmฤฑ iรงin geรงici deฤiลken yaratan kodu รผretir.
- Bir metodun geri dรถnรผล deฤeri baลka bir metodun geri dรถnรผล deฤeri olarak return deyimi ile yazฤฑlabilir
- Geri dรถnรผล deฤeri olan metotlar geri dรถnรผล deฤeri yokmuล gibi รงaฤrฤฑlabilir.
- Geri dรถnรผล deฤer olmayan metotlarda (void metot) return zorunlu deฤildir
- Geri dรถnรผล deฤer olmayan metotlarda istenirse return tek baลฤฑna metodu sonlandฤฑrmak iรงin kullanฤฑlabilir
- Geri dรถnรผล deฤer olmayan metotlar geri dรถnรผล deฤeri varmฤฑล gibi รงaฤrฤฑlamaz
- Bir metodun bildiriminde parantez iรงerisinde bildirilen deฤiลkenlere parametre deฤiลkenleri denir
- Parametre deฤiลkenleri aynฤฑ tรผrden olsa bile her deฤiลken iรงin tรผr bilgisi yazฤฑlmalฤฑdฤฑr
- Parametre deฤiลkenleri faaliyet alanฤฑ bakฤฑmฤฑndan adeta metodun gรถvdesi (bloฤu) baลฤฑnda bildirilen yerel deฤiลkenler gibidir
- Metotlarda argรผman nedir?
- Bir metot kaรง parametreliyse o kadar sayฤฑda argรผman ile รงaฤrฤฑlabilir
- Metot รงaฤrฤฑsฤฑnda argรผmanlara iliลkin ifadeler รถnce hesaplanฤฑr. Elde edilen deฤerler ile metot รงaฤrฤฑlฤฑr
- Bir metodun geri dรถnรผล deฤeri baลka bir metoda argรผman olarak geรงilebilir
- printf metodu
- Tamsayฤฑ tรผrlerinin (short, int, long, byte) decimal formatlanmasฤฑ iรงin d format karakteri kullanฤฑlฤฑr
- printf metodu ile x, X, h ve H format karakterleri kullanฤฑlarak tamsayฤฑ tรผrleri hexadecimal olarak gรถsterilebilir
- printf metodu ile o format karakteri kullanฤฑlarak tamsayฤฑ tรผrleri octal olarak gรถsterilebilir
- printf metodunda gerรงek sayฤฑ tรผrleri (double, float) iรงin f format karakteri kullanฤฑlabilir
- printf metodu ile virgรผlden sonra kaรง basamak gรถsterileceฤinin belirlenmesi
- printf metodu ile hizalama yapฤฑlmasฤฑ
- printf metodunda c format karakteri ile char tรผrรผne iliลkin karakter gรถsterilebilir
- printf metodunda b format karakteri ile boolean tรผrรผne iliลkin deฤer gรถsterilebilir
- System.out.format metodu printf ile tamamen aynฤฑ iลi yapar
- printf ile % karakterini gรถsterebilmek iรงin iki tane yanyana % karakteri kullanฤฑlmalฤฑdฤฑr
- Math sฤฑnฤฑfฤฑnฤฑn abs metodu
- Math sฤฑnฤฑfฤฑnฤฑn sqrt metodu
- Gerรงek sayฤฑlar iรงinde belirsizlik ve tanฤฑmsฤฑzlฤฑk NaN nedir ?
- Math sฤฑnฤฑfฤฑnฤฑn pow metodu
- Math sฤฑnฤฑfฤฑnฤฑn PI ve E elemanlarฤฑ
- Sฤฑnฤฑf รalฤฑลmasฤฑ: Koordinat bilgilerine gรถre iki nokta arasฤฑndaki uzaklฤฑk bilgisini dรถndรผren distance isimli metodu yazฤฑn.
- Math sฤฑnฤฑfฤฑnฤฑn trigonometrik metotlarฤฑ radyan รถlรงรผ birimi ile รงalฤฑลฤฑr
- Math sฤฑnฤฑfฤฑnฤฑn toRadians metodu
- Math sฤฑnฤฑfฤฑnฤฑn logaritma metotlarฤฑ
- MathUtil sฤฑnฤฑfฤฑnฤฑn log metodu
- Math sฤฑnฤฑfฤฑnฤฑn min ve max metotlarฤฑ
- Math sฤฑnฤฑfฤฑnฤฑn yuvarlama yapan temel metotlarฤฑ
- Sabitler (literals)
- char tรผrden sabitler
-
- Tek tฤฑrnak iรงerisinde รถzel durumlar dฤฑลฤฑnda birden fazla karakter yazฤฑlamaz.
- Ters bรถlรผden sonra รถzel karakterler dฤฑลฤฑnda karakter yazฤฑlamaz
- Ters bรถlรผ karakteri tek tฤฑrnak iรงersine iki tane olarak yazฤฑlmalฤฑdฤฑr
- Tek tฤฑrnak karakter sabiti tek tฤฑrnak iรงerisinde ters bรถlรผ ile yazฤฑlmalฤฑdฤฑr
- ฤฐki tฤฑrnak karakter sabiti tek tฤฑrnak iรงerisinde iki tรผrlรผ kullanฤฑlabilir
- ฤฐki tฤฑrnak iรงerisinde (String atomunda) ter bรถlรผ yazฤฑlmasฤฑ gereken karakterler anlamlฤฑdฤฑr.
- Aลaฤฤฑdaki durumda ters bรถlรผden sonra รถzel karakter kullanฤฑlmadฤฑฤฤฑndan error oluลur
- ฤฐki tฤฑrnak karakteri iki tฤฑrnak iรงerisinde ters bรถlรผ ile kullanฤฑlmalฤฑdฤฑr
- ฤฐki tฤฑrnak karakteri iki tฤฑrnak iรงerisinde ters bรถlรผ ile kullanฤฑlmalฤฑdฤฑr
- Tek tฤฑrnak karakteri iki tฤฑrnak iรงerisinde iki ลekilde kullanฤฑlabilir
- Tek tฤฑrnak karakteri iki tฤฑrnak iรงerisinde iki ลekilde kullanฤฑlabilir
- Ters bรถlรผ ve u ile bir karakterin yazฤฑlmasฤฑ
- Ters bรถlรผ u ile deฤiลken isimlerine iliลkin karakterler de belirlenebilir
- Ters bรถlรผ u iki tฤฑrnak iรงerisinde de anlamlฤฑdฤฑr
- Bir tamsayฤฑ รถnรผne bir ek almadan yazฤฑldฤฑฤฤฑnda decimal yazฤฑlmฤฑล olur
- Tamsayฤฑ sabitinin รถnรผnen sฤฑfฤฑr ve x (bรผyรผk veya kรผรงรผk) yazฤฑldฤฑฤฤฑnda bu ekten sonra gelen basamaklar hexadimal basamaklar olarak yazฤฑlabilir
- Tamsayฤฑ sabitinin รถnรผnen sฤฑfฤฑr yazฤฑldฤฑฤฤฑnda bu ekten sonra gelen basamaklar octal basamaklar olarak yazฤฑlabilir
- Java 7 ile birlikte sabitin baลฤฑna sฤฑfฤฑr ve b (bรผyรผk veya kรผรงรผk) yazฤฑldฤฑฤฤฑndan ikilik sistemde basamaklar yazฤฑlabilir
- Gerรงek sayฤฑ sabit sabitlerinin รผstel gรถsteriliลi
- Java 7 ile birlikte bir sabit iรงerisinde alttire karakteri kullanฤฑlabilmektedir
- Alttire karakteri kullanฤฑlabildiฤi yerde istenildiฤi kadar yazฤฑlabilir
- Alttire karakteri karakter sabitleri iรงerisinde geรงersizdir
- Alttire karakteri sabitin baลฤฑnda ya da sonunda geรงersizdir
- Alttire karakteri sayฤฑ nokta iรงeriyosa noktadan รถnce ya da sonra geรงersizdir
- Alttire karakteri sabit sonundaki eklerden รถnce ya da sonra kullanฤฑlamaz
- Alttire karakteri sabitin รถnรผndeki eklerden รถnce sonra veya arasฤฑnda geรงersizdir
- Octal sabitler iรงin รถnek ile sabitin ilk basamaฤฤฑ arasฤฑnda alttire karakteri geรงerlidir
- Octal sabitin รถnekinden รถnce alttire yine geรงersizdir
- Gerรงek sayฤฑ sabitlerinin tamsayฤฑ kฤฑsmฤฑnฤฑn deฤeri sฤฑfฤฑrsa noktadan รถnce sฤฑfฤฑr yazฤฑlmayabilir.
- Operatรถrler
- Aritmetik 4 iลlem ve mod operatรถrรผ (bรถlme hariรง)
- Bรถlme iลleminde operandlar tamsayฤฑ tรผrรผndense sonuรง tamsayฤฑ tรผrรผnden รงฤฑkar.
- Mod operatรถrรผnรผn birinci operandฤฑ negatif ise sonuรง hep negatif รงฤฑkar. Pozitif ise hep pozitif รงฤฑkar
- Mod operatรถrรผ Java' da gerรงek sayฤฑlar iรงin de kullanฤฑlabilir
- Sฤฑnฤฑf รalฤฑลmasฤฑ: getDigitsSum metodunu yazฤฑnฤฑz.
- ฤฐลaret - operatรถrรผ
- ฤฐลaret + operatรถrรผ
- ++ operatรถrรผ iki ลekilde operatรถrรผ postfix ve prefix olarak kullanฤฑlabilir.
- ++ operatรถrรผnรผn prefix kullanฤฑmฤฑnda รผrettiฤi deฤer (iลleme giren deฤer) artฤฑrฤฑlmฤฑล deฤerdir
- ++ operatรถrรผnรผn postfix kullanฤฑmฤฑnda รผrettiฤi deฤer (iลleme giren deฤer) artฤฑrฤฑlMAmฤฑล deฤerdir
- -- operatรถrรผ iki ลekilde operatรถrรผ postfix ve prefix olarak kullanฤฑlabilir.
- -- operatรถrรผ iki ลekilde operatรถrรผ postfix ve prefix olarak kullanฤฑlabilir.
- -- operatรถrรผnรผn prefix kullanฤฑmฤฑnda รผrettiฤi deฤer (iลleme giren deฤer) azaltฤฑlmฤฑล deฤerdir
- ++ ve -- operatรถrlerinin kullanฤฑmฤฑ
- Derleyici yukarฤฑdan aลaฤฤฑya ve soldan saฤa olmak รผzere anlamlฤฑ en uzun ifadeyi alacak ลekilde atomlarฤฑna ayฤฑrma iลlemini yapar
- Karลฤฑlaลtฤฑrma operatรถrleri karลฤฑlaลtฤฑrmanฤฑn sonucuna gรถre boolean tรผrden deฤer รผretir
- Mantฤฑksal VE (AND) operatรถrรผ
- Mantฤฑksal VEYA (OR) operatรถrรผ
- Mantฤฑksal operatรถrlerin kฤฑsa devre (short circuit) davranฤฑลฤฑ
- Mantฤฑksal operatรถrlerin kฤฑsa devre (short circuit) davranฤฑลฤฑ (2)
- Mantฤฑksal operatรถrlerin kฤฑsa devre (short circuit) davranฤฑลฤฑ (3)
- Bitsel AND (&)ve bitsel OR (|) operatรถrleri tamsayฤฑlar ile รงalฤฑลฤฑrlar.
- Mantฤฑksal deฤil operatรถrรผnรผn flag deฤiลkenlerde kullanฤฑmฤฑ
- Atama operatรถrรผ saฤdan sola รถnceliklidir
- ฤฐลlemli atama operatรถrlerinin genel biรงimi:
- Metot รงaฤฤฑrma operatรถrรผ
- Java' da etkisiz ifadeler genel olarak error oluลturur
- Deyim (statement)
- Basit deyim
- Bileลik deyim
- Bildirim deyimleri
- Boล deyim
- if deyiminin genel biรงimi
- Aลaฤฤฑdaki รถrnekte else'in ait olduฤu bir if deyimi olmadฤฑฤฤฑndan error oluลur
- Aลaฤฤฑdaki รถrnekte else kฤฑsmฤฑ iรงteki if deyimine ait olur (dangling else)
- Yukarฤฑdaki รถrnekte dangling else durumu aลaฤฤฑdaki gibi bileลik deyim koyarak dรผzeltilebilir
-
- if deyiminin koลul parantezinde boolean tรผrden ifadeler iรงin == veya != operatรถrleri kullanฤฑlmasฤฑ
- isEven metodu kullanarak isOdd metodu aลaฤฤฑdaki gibi yazฤฑlabilir
- boolean tรผrden bir metot รงaฤrฤฑsฤฑnฤฑn if deyiminde kullanฤฑmฤฑ
- Sฤฑnฤฑf รalฤฑลmasฤฑ: Katsayฤฑlarฤฑ klavyeden girilen ikinci dereceden bir denklemin kรถklerini bulup ekrana basan programฤฑ yazฤฑnฤฑz
- Dรถngรผ deyimleri
- while dรถngรผsรผnde n-kez dรถnen dรถngรผ kalฤฑbฤฑ (dizi uyumlu)
- while dรถngรผsรผnde n-kez dรถnen dรถngรผ kalฤฑbฤฑ
- while dรถngรผsรผnรผn parantezi iรงerisinde okunabilirliฤi etkilemedeฤi sรผrece aลaฤฤฑdaki gibi bir kod yazฤฑlabilir.
- Sฤฑnฤฑf รalฤฑลmasฤฑ: Klavyeden sฤฑfฤฑr girilene kadar alฤฑnan sayฤฑlarฤฑn pozitif ve negatif olanlarฤฑnฤฑn ayrฤฑ ayrฤฑ toplamlarฤฑnฤฑ bulan programฤฑ yazฤฑnฤฑz
- Sฤฑnฤฑf รalฤฑลmasฤฑ: Parametresi ile aldฤฑฤฤฑ int tรผrden bir sayฤฑnฤฑn basamak sayฤฑsฤฑnฤฑ dรถndรผren getDigitsCount isimli metodu yazฤฑnฤฑz
- Sฤฑnฤฑf รalฤฑลmasฤฑ: Parametresi ile aldฤฑฤฤฑ int tรผrden bir sayฤฑnฤฑn basamaklarฤฑ toplamฤฑnฤฑ dรถndรผren getDigitsSum isimli metodu yazฤฑnฤฑz
- Sฤฑnฤฑf รalฤฑลmasฤฑ: Parametresi ile aldฤฑฤฤฑ int tรผrden bir sayฤฑnฤฑn tersini dรถndรผren getReverse isimli metodu
- Kontrolรผn sonda yapฤฑldฤฑฤฤฑ while dรถngรผ deyimi (do-while dรถngรผsรผ):
- do-while dรถngรผsรผ iรงerisinde bildirilen bir deฤiลken while parantezinde faaliyet alanฤฑ kurallarฤฑ gereฤi kullanฤฑlamaz
- Yukarฤฑdaki รถrnek aลaฤฤฑdaki gibi รงรถzรผlebilir
- Sonsuz dรถngรผ: Dรถngรผnรผn koลulundan dolayฤฑ sonlanmadฤฑฤฤฑ dรถngรผlere denir.
- Sonsuz dรถngรผnรผn sonlandฤฑrฤฑlmasฤฑ
- for dรถngรผ deyimi
- for dรถngรผ deyiminin 1.kฤฑsmฤฑnda deฤiลken bildirimi yapฤฑlabilir.
- for dรถngรผ deyimi ile n-kez dรถnen dรถngรผ kalฤฑbฤฑ (dizi uyumlu)
- for dรถngรผ deyimi ile n-kez dรถnen dรถngรผ kalฤฑbฤฑ
- for dรถngรผ deyiminin birinci ve รผรงรผncรผ kฤฑsmฤฑnda virgรผl ayracฤฑ ifade ayฤฑrmak iรงin kullanฤฑlabilir
- for dรถngรผ deyiminin birinci ve รผรงรผncรผ kฤฑsmฤฑnda virgรผl ayracฤฑ ifade ayฤฑrmak iรงin kullanฤฑlabilir (2)
- for dรถngรผ deyiminin birinci kฤฑsmฤฑnda deฤiลken bildirimi varsa virgรผlle ayฤฑrarak bildirim dฤฑลฤฑnda bir ifade yazฤฑlamaz.
- for dรถngรผ deyiminin ilginรง bir kullanฤฑmฤฑ
- for dรถngรผ deyiminin ilginรง bir kullanฤฑmฤฑ (2)
- for dรถngรผ deyiminin 3.kฤฑsmฤฑnฤฑn boล bฤฑrakฤฑlmasฤฑ durumu
- for dรถngรผ deyiminin 1.ve 3.kฤฑsmฤฑnฤฑn boล bฤฑrakฤฑlmasฤฑ while dรถngรผ deyimine benzetilebilir
- for dรถngรผ deyiminin 2.kฤฑsmฤฑnฤฑn boล bฤฑrakฤฑlmasฤฑ sonsuz dรถngรผ oluลturmak demektir
- for dรถngรผ deyimi ile sonsuz dรถngรผ kalฤฑbฤฑ
- Sฤฑnฤฑf รalฤฑลmasฤฑ: Parametresi ile aldฤฑฤฤฑ int tรผrden a ve b deฤerleri iรงin a'nฤฑn b-inci kuvvetini dรถndรผren pow isimli metodu yazฤฑnฤฑz.
- Sฤฑnฤฑf รalฤฑลmasฤฑ: Parametresi ile aldฤฑฤฤฑ int tรผrden bir sayฤฑnฤฑn Armstrong sayฤฑsฤฑ olup olmadฤฑฤฤฑnฤฑ test eden isArmstrong metodunu yazฤฑnฤฑz ve test ediniz.
- Sฤฑnฤฑf รalฤฑลmasฤฑ: Parametresi ile aldฤฑฤฤฑ int tรผrden bir sayฤฑnฤฑn faktoriyelini dรถndรผren factorial isimli metodu yazฤฑnฤฑz ve test ediniz.
- Sฤฑnฤฑf รalฤฑลmasฤฑ: Parametresi ile aldฤฑฤฤฑ int tรผrden bir sayฤฑnฤฑn asal olup olmadฤฑฤฤฑnฤฑ test eden isPrime metodunu yazฤฑnฤฑz ve test ediniz
- Sฤฑnฤฑf รalฤฑลmasฤฑ: Parametresi ile aldฤฑฤฤฑ int tรผrden bir sayฤฑnฤฑn asal olup olmadฤฑฤฤฑnฤฑ test eden isPrime metodunu yazฤฑnฤฑz ve test ediniz
- Yukarฤฑda yazฤฑlan isPrime metotlarฤฑnฤฑn performanslarฤฑnฤฑ gรถsteren basit bir test
-
- Sฤฑnฤฑf รalฤฑลmasฤฑ: Parametresi ile aldฤฑฤฤฑ int tรผrden bir n deฤeri iรงin n-inci asal sayฤฑyฤฑ dรถndรผren getPrime isimli metodu yazฤฑnฤฑz.
- Sฤฑnฤฑf รalฤฑลmasฤฑ: Parametresi ile aldฤฑฤฤฑ n sayฤฑsฤฑ iรงin n-inci fibonacci sayฤฑsฤฑnฤฑ dรถndรผren getFibonacci isimli metodu yazฤฑnฤฑz.
- Sฤฑnฤฑf รalฤฑลmasฤฑ: Parametresi ile aldฤฑฤฤฑ sayฤฑdan bรผyรผk ilk Fibonacci sayฤฑsฤฑnฤฑ dรถndรผren getNextFibonacciNumber isimli metodu yazฤฑnฤฑz ve test ediniz
- ฤฐรงiรงe dรถngรผler
- Programcฤฑ bazen tek bir dรถngรผ yazsada dรถngรผ iรงerisinde รงaฤrฤฑlan metotlar iรงerisinde de dรถngรผ kullanฤฑlmฤฑลsa iรงiรงe dรถngรผ yazฤฑlmฤฑล olur
- 3 basamanklฤฑ Armstrong sayฤฑlarฤฑnฤฑn iรงiรงe dรถngรผ ile bulunuลu
- break deyiminin genel biรงimi.
- Aลaฤฤฑdaki รถrnekte iรงteki dรถngรผde bir koลul gerรงekleลtiฤinde dฤฑลtaki dรถngรผ sonlandฤฑrฤฑlmฤฑลtฤฑr
- Etiketli break deyimi ile yukarฤฑdaki รถrnek daha okunabilir olarak deฤiลtirilebilir
- Etiketli break deyiminin kullanฤฑmฤฑ
- continue deyimi dรถngรผyรผ deฤil dรถngรผnรผn adฤฑmฤฑnฤฑ sonlandฤฑrฤฑr
- Menรผlerle iลlem yapฤฑlabilen basit bir iskelet program
- switch deyiminin genel biรงimi
- switch deyiminde default bรถlรผm olmak zorunda deฤildir.
- switch deyiminde default bรถlรผmรผnรผnm yerinin รถnemi yoktur. ลรผphesiz sona konmasฤฑ daha uygundur
- switch deyiminde bir case bรถlรผmรผne iliลkin ifadenin sabit ifadesi olmasฤฑ gerekir
- switch deyiminde birden fazla aynฤฑ deฤere sahip case bรถlรผmรผ geรงersizdir
- switch deyiminde birden fazla aynฤฑ deฤere sahip case bรถlรผmรผ geรงersizdir (2)
- switch deyiminde temel tรผrler iรงin tamsayฤฑ tรผrleri ve char tรผrรผ dฤฑลฤฑnda hiรง bir tรผr kullanฤฑlamaz.
- switch deyiminde aลaฤฤฑ dรผลme (fall through) รถzelliฤi vardฤฑr.
- switch deyimi char tรผrรผ iรงin de kullanฤฑlabilir
- Menรผlerle iลlem yapฤฑlabilen basit bir iskelet program
- Menรผlerle iลlem yapฤฑlabilen basit bir iskelet program
- Sฤฑnฤฑf รงalฤฑลmasฤฑ:isLeapYear isimli metodu yazฤฑnฤฑz ve test ediniz
- Sฤฑnฤฑf รงalฤฑลmasฤฑ: isValidDate isimli metodu yazฤฑnฤฑz ve test ediniz
- Sฤฑnฤฑf รงalฤฑลmasฤฑ:getDayOfYear isimli metodu yazฤฑnฤฑz ve test ediniz.
-
- Sฤฑnฤฑf รงalฤฑลmasฤฑ: getDayOfYear isimli metodu yazฤฑnฤฑz ve test ediniz.
- Sฤฑnฤฑf รงalฤฑลmasฤฑ: getDayOfWeek metodunu yazฤฑnฤฑz.
- Tรผr Dรถnรผลรผmรผmlerine genel bakฤฑล
- Aลaฤฤฑdaki รถrnekte long tรผrรผnรผn iรงerisindeki deฤere bakฤฑlmaksฤฑzฤฑn atama geรงersiz olduฤundan error oluลur
- Kรผรงรผk tamsayฤฑ tรผrรผnden bรผyรผk tamsayฤฑ tรผrรผne doฤrudan atama yapฤฑlabilir.
- Kรผรงรผk tamsayฤฑ tรผrรผnden bรผyรผk tamsayฤฑ tรผrรผne yapฤฑlan atamalarda tamsayฤฑ tรผrรผne iliลkin deฤer pozitif veya sฤฑfฤฑr ise nasฤฑl besleme yapฤฑlฤฑr ?
- Hiรง bir tรผrden char tรผrรผne doฤrudan atama yapฤฑlamaz
- Yukarฤฑdaki kuralฤฑn istisnasฤฑ olarak "char tรผrรผ sฤฑnฤฑrlarฤฑ iรงerisinde kalan int tรผrden bir sabit" char tรผrรผne doฤrudan atanabilir.
- char tรผrรผnden short tรผrรผne doฤrudan atama geรงersizdir.
- char tรผrรผnden kendisinden uzunluk olarak bรผyรผk tรผrlere doฤrudan atama geรงerlidir.
- char tรผrรผnden kendisinden uzunluk olarak bรผyรผk tรผrlere doฤrudan atama geรงerlidir.
- short tรผrรผnden char tรผrรผne doฤrudan atama geรงersizdir
- Bilindiฤi gibi Java'da byte ve short tรผrden sabit yoktur. Ancak "sฤฑnฤฑrlar iรงerisinde kalan int tรผrden bir sabit" byte/short tรผrรผne atanabilir
- Bรผtรผn tamsayฤฑ tรผrlerinden gerรงek sayฤฑ tรผrlerine doฤrudan atama geรงerlidir
- Gerรงek sayฤฑlardan tamsayฤฑ tรผrlerine atama geรงersizdir
- float tรผrรผnden double tรผrรผne doฤrudan atama geรงerlidir
- double tรผrรผnden float tรผrรผne doฤrudan atama geรงersizdir
- boolean tรผrรผnden herhangi bir tรผre doฤrudan atama geรงersizdir
- Herhangi bir tรผrden boolean tรผrรผne doฤrudan atama geรงersizdir
- Temel tรผrler iรงin doฤrudan dรถnรผลรผm tablosu:
- short, byte ve char tรผrlerine "sฤฑnฤฑrlar iรงerisinde kalmasฤฑ koลuluyla int tรผrden sabit atanmasฤฑ" kurallarฤฑ metot รงaฤrฤฑsฤฑnda argรผmanlardan parametrelere yapฤฑlan atama iลleminde geรงersizdir
- Aลaฤฤฑdaki รถrnekte float tรผrรผne atamalar yapฤฑlmฤฑลtฤฑr. รฤฑktฤฑlarฤฑ inceleyiniz
- Aลaฤฤฑdaki รถrnekte klavyden float deฤer alฤฑndฤฑฤฤฑnda yuvarlama hatasฤฑ oluลabilir
- Yukarฤฑda sรถylenen sabite iliลkin detaylar sabit ifadeleri iรงin de geรงerlidir. Zaten sabit ifadelerinin sonucu da sabittir
- ฤฐki operandlฤฑ bir operatรถr iรงin derleyici รถnce operandlarฤฑn tรผrlerine bakar. Operandlar farklฤฑ tรผrdense รถnce ortak tรผre dรถnรผลtรผrรผr sonra iลlemi yapar.
- ฤฐลlem รถncesinde her iki operand da byte, short ve char tรผrlerindense (yani uzunluk olarak int tรผrรผnden kรผรงรผkse) her iki operand da int tรผrรผne yรผkseltilir (integer promotion), sonuรง int tรผrden รงฤฑkar
- Gerรงek sayฤฑ tรผrleri ve tamsayฤฑ tรผrleri iลleme sokulduฤunda dรถnรผลtรผrme gerรงek sayฤฑ tรผrรผne doฤrudur ve sonuรง dรถnรผลtรผrรผlen gerรงek sayฤฑ tรผrรผnden รงฤฑkar.
- Bรถlme iลleminde her iki operand da tamsayฤฑ tรผrlerine iliลkinse sonuรง tamsayฤฑ tรผrรผnden รงฤฑkar. Bรถlme iลlemi yapฤฑlฤฑr. Elde edilen deฤerin noktadan sonraki kฤฑsmฤฑ atฤฑlฤฑr
- Kรผรงรผk tamsayฤฑ tรผrรผ ile bรผyรผk tamsayฤฑ tรผrรผ iลleme sokulduฤunda dรถnรผลรผm bรผyรผk tamsayฤฑ tรผrรผne doฤrudur. Sonuรงta bรผyรผk tamsayฤฑ tรผrรผnden รงฤฑkar
- boolean tรผrรผ hiรงbir tรผr ile iลleme sokulamaz
- char tรผrรผ diฤer tรผrlerle iลleme sokulabilir
- ฤฐลlem รถncesi otomatik tรผr dรถnรผลรผmรผ geรงici deฤiลken yaratฤฑlarak yapฤฑlฤฑr. รrnekte derleyici aลaฤฤฑdakine benzer bir kod รผretir:
- Tรผr dรถnรผลtรผrme operatรถrรผnรผn genel biรงimi:
- implicit olarak yapฤฑlabilen dรถnรผลรผmler explicit olarak da yapฤฑlabilir. Ancak bunun kullanฤฑmฤฑ anlamsฤฑzdฤฑr
- Aลaฤdaki explicit dรถnรผลรผme iliลkin maddeler else-if biรงiminde deฤerlendirilmelidir
- Bรผyรผk tamsayฤฑ tรผrรผnden kรผรงรผk tamsayฤฑ tรผrรผne yapฤฑlan explicit dรถnรผลรผmde sayฤฑnฤฑn yรผksek anlamlฤฑ byte deฤerleri atฤฑlฤฑr. Elde edilen deฤer hedef tamsayฤฑ tรผrรผne atanฤฑr
- short tรผrรผnden char tรผrรผne yapฤฑlan explicit dรถnรผลรผmde sayฤฑnฤฑn bit kalฤฑbฤฑ deฤiลmez. Bitlerin yorumlanฤฑลฤฑ deฤiลir
- byte tรผrรผnden char tรผrรผne yapฤฑlan explicit dรถnรผลรผm iki aลamada geรงekleลir. Birinci aลamada deฤer int tรผrรผne dรถnรผลtรผrรผlรผr. ฤฐkinci aลamada yรผksek anlamlฤฑ byte deฤerleri atฤฑlarak char tรผrรผne dรถnรผลtรผrรผlรผr
- double tรผrรผnden float tรผrรผne yapฤฑlan explicit dรถnรผรผลmde bilgi kaybฤฑ olabilir. Bu durumda IEEE754 standardฤฑna gรถre yuvarlama kurallarฤฑ kullanฤฑlarak float tรผrรผnde gรถsterilebilecek en yakฤฑn deฤer elde edilir
- Tรผr dรถnรผลtรผrme operatรถrรผ ile de boolean tรผrรผnden hiรง bir tรผre ve hiรง bir tรผrden boolean tรผrรผne dรถnรผลรผm yapฤฑlamaz
- Gerรงek sayฤฑ tรผrรผnden tamsayฤฑ tรผrรผne explicit dรถnรผลรผm ลu aลamalarla gerรงekleลir:
- Bazen tรผr dรถnรผลtรผrme operatรถrรผ kullanฤฑlmazsa bilgi kaybฤฑ oluลabilir
- Aลaฤฤฑdaki รถrnekte double tรผrden sabit kullanฤฑldฤฑฤฤฑndan doฤru iลlem yapฤฑlmฤฑลtฤฑr.
- ฤฐลlemli atama operatรถrlerinin รงalฤฑลma biรงimi:
- Bir sayฤฑnฤฑn log10 kullanarak basamak sayฤฑsฤฑnฤฑn bulunmasฤฑ
- Homework-005-1. sorunun bir รงรถzรผmรผ
- Koลul operatรถrรผnรผn genel biรงimi
- Aลaฤฤฑdaki รถrnekte b + 200 ifadesi koลul operatรถrรผnรผn 3. operandฤฑdฤฑr
- Aลaฤฤฑdaki รถrnekte 200 sayฤฑsฤฑ koลul operatรถrรผnรผn รผrettiฤi deฤer eklenmiลtir
- Koลul operatรถrรผnรผn รผrettiฤi deฤer bir iลleme sokulabilir
- Koลul operatรถrรผ return deyimine iliลkin ifadede kullanฤฑlabilir
- Koลul operatรถrรผ bir metoda argรผman olarak verilebilir
- Bir sayฤฑnฤฑn log10 kullanarak basamak sayฤฑsฤฑnฤฑn bulunmasฤฑ
- Sฤฑnฤฑf รalฤฑลmasฤฑ: getDayOfWeek metodunu yazฤฑnฤฑz.
- Koลul operatรถrรผnรผn opandlarฤฑnda iliลkin ifade void bir ifade olamaz
- Koลul operatรถrรผnรผn bir kullanฤฑmฤฑ
- Aลaฤฤฑdaki รถrnekte koลul operatรถrรผnรผn daha okunabilir olmasฤฑ iรงin gerekmese de parantez konmalฤฑdฤฑr
- Aลaฤฤฑdaki foo metotlarฤฑ ayrฤฑ sฤฑnฤฑflarda olduklarฤฑndan herhangi bir problem oluลmaz. Bu iลlem method overloading deฤildir.
-
- Method overloading nedir ?
- Bir metodun static olup olmamasฤฑnฤฑn overload iลlemine etkisi yoktur
- Bir metodun geri dรถnรผล tรผr bilgisinin overload iลlemine etkisi yoktur.
- Bir metodun parametre deฤiลkenlerinin isimlerinin overload iลlemine etkisi yoktur.
- Bir metodun overload edilebilmesi iรงin parametrik yapฤฑsฤฑ farklฤฑ olmasฤฑ gerekir.
- Bir metodun imzasฤฑ nedir?
- Overload Resolution iลlemi nasฤฑl gerรงekleลir?
- Bir deฤiลkenin faaliyet alanฤฑ ve รถmrรผ nedir?
- Sฤฑnฤฑfฤฑn elemanlarฤฑ: metot ve veri elemanฤฑ.
- Sฤฑnฤฑfฤฑn veri elemanฤฑ nedir?
- Bir sฤฑnฤฑf iรงerisinde aynฤฑ isimde birden fazla veri elemanฤฑ bildirimi yapฤฑlamaz.
- Sฤฑnฤฑf bildirimi bir tรผr bildirimidir!
- Sฤฑnฤฑf bildirimi bir tรผr bildirimi olduฤuna gรถre sฤฑnฤฑf tรผrรผnden de deฤiลkenler bildirilebilir.
- Java' da tรผrler kategori olarak iki gruba ayrฤฑlฤฑr: deฤer tรผrleri (value types), referans tรผrleri (reference types).
- Sฤฑnฤฑf tรผrรผnden bir deฤiลkene referans deฤiลken ya da referans denir.
- Java'da nesne yaratฤฑlmasฤฑ.
- Sฤฑnฤฑfฤฑn non-static veri elemanlarฤฑ her nesne iรงin ayrฤฑca yaratฤฑlฤฑr.
- Non-static veri elemanlarฤฑna nesnenin yaratฤฑlmasฤฑ aลamasฤฑnda default deฤerler atanฤฑr.
- Java'da nesnenin bellekte kapladฤฑฤฤฑ alan en az non-static veri elemanlarฤฑnฤฑn toplam uzunluฤu kadardฤฑr.
- ฤฐki aynฤฑ tรผrden referansฤฑn birbirine atanmasฤฑ iki referansฤฑn da aynฤฑ nesneyi gรถstermeleri demektir.
- Referans parametreli metotlar olabilir.
- Referans parametreli metotlar aldฤฑklarฤฑ referansa iliลkin nesne รผzerinde deฤiลiklik yapabilirler .
- Referans geri dรถnen metotlar ile bir nesnenin referansฤฑ metodun geri dรถnรผล deฤerinden elde edilebilir.
- Sฤฑnฤฑfฤฑn static bir veri elemanฤฑ bir tanedir.
- Sฤฑnฤฑfฤฑn static veri elemanlarฤฑnฤฑn hepsi sฤฑnฤฑfฤฑn bir elemanฤฑ ilk kez kez kullanฤฑldฤฑฤฤฑnda yaratฤฑlฤฑr ve programฤฑn sonuna kadar yaลarlar.
- Sฤฑnฤฑfฤฑn static veri elemanlarฤฑna da default deฤerler atanฤฑr.
-
- Sฤฑnฤฑfฤฑn non-static bir elemanฤฑna sฤฑnฤฑf dฤฑลฤฑndan sฤฑnฤฑf ismi ile eriลilemez. รรผnkรผ non-static veri elemanฤฑ her nesne iรงin ayrฤฑca yaratฤฑlฤฑr.
- Sฤฑnฤฑfฤฑn static bir elemanฤฑna sฤฑnฤฑf dฤฑลฤฑndan referans ile de eriลilebilir. Sฤฑnฤฑf ismi ile eriลmekten okunabilirlik hariรง bir farkฤฑ yoktur.
- Sฤฑnฤฑfฤฑn non-static bir metodu sฤฑnฤฑf dฤฑลฤฑndan referans ve nokta operatรถrรผ ile รงaฤrฤฑlabilir
- Sฤฑnฤฑfฤฑn non-static bir metodu sฤฑnฤฑf dฤฑลฤฑndan sฤฑnฤฑf ismi ve noka operatรถrรผ ile รงaฤrฤฑlamaz
- Sฤฑnฤฑfฤฑn static bir metodu sฤฑnฤฑf isme ve nokta operatรถrรผ ile รงaฤrฤฑlabilir
- Sฤฑnฤฑfฤฑn static bir metodu referans ve nokta operatรถrรผ ile de รงaฤrฤฑlabilir. Fakat okunabilirlik aรงฤฑsฤฑndan yapฤฑlmamalฤฑdฤฑr
- Sฤฑnฤฑfฤฑn non-static bir metodu iรงerisinde aynฤฑ sฤฑnฤฑfฤฑn non-static bir veri elemanฤฑna doฤrudan eriลilebilir.
- Sฤฑnฤฑfฤฑn non-static bir metodu iรงerisinde aynฤฑ sฤฑnฤฑfฤฑn non-static metodu doฤrudan รงaฤrฤฑlabilir.
- Yukarฤฑdaki iki maddenin รถzeti olarak, sฤฑnฤฑfฤฑn non-static bir metodu iรงerisinde sฤฑnฤฑfฤฑn non-static elemanlarฤฑna doฤrudan eriลilebilir
- Sฤฑnฤฑfฤฑn non-static bir metodu iรงerisinde sฤฑnฤฑfฤฑn static bir veri elemanฤฑna doฤrudan eriลilebilir
- Sฤฑnฤฑfฤฑn non-static bir metodu iรงerisinde sฤฑnฤฑfฤฑn static bir metodu doฤrudan รงaฤrฤฑlabilir
- Yukarฤฑdaki iki maddenin รถzeti olarak, sฤฑnฤฑfฤฑn non-static bir metodu iรงerisinde sฤฑnฤฑfฤฑn static elemanlarฤฑna doฤrudan eriลilebilir
- Yukarฤฑdaki dรถrt maddenin รถzeti olarak, sฤฑnฤฑfฤฑn non-static bir metodu iรงerisinde sฤฑnฤฑfฤฑn tรผm elemanlarฤฑna (non-static veya static) doฤrudan eriลilebilir
- Sฤฑnฤฑfฤฑn static bir metodu iรงerisinde sฤฑnฤฑfฤฑn non-static bir veri elemanฤฑna doฤrudan eriลilemez.
- Sฤฑnฤฑfฤฑn static bir metodu iรงerisinde sฤฑnฤฑfฤฑn non-static bir metodu doฤrudan รงaฤrฤฑlamaz.
- Yukarฤฑdaki iki maddenin รถzeti olarak, sฤฑnฤฑfฤฑn static bir metodu iรงerisinde sฤฑnฤฑfฤฑn non-static elemanlarฤฑna doฤrudan eriลilemez
- Sฤฑnฤฑfฤฑn static bir metodu iรงerisinde sฤฑnฤฑfฤฑn static bir elemanฤฑna doฤrudan eriลilebilir.
- Sฤฑnฤฑfฤฑn static bir metodu iรงerisinde sฤฑnฤฑfฤฑn static bir metodu doฤrudan รงaฤrฤฑlabilir
- Yukarฤฑdaki iki maddenin รถzeti olarak, sฤฑnฤฑfฤฑn static bir metodu iรงerisinde sฤฑnฤฑfฤฑn static elemanlarฤฑna doฤrudan eriลilebilir
- Yukarฤฑdaki dรถrt maddenin รถzeti olarak, sฤฑnฤฑfฤฑn static bir metodu iรงerisinde sฤฑnฤฑfฤฑn yalnฤฑzca static elemanlarฤฑna doฤrudan eriลilebilir
- Yukarฤฑdaki sekiz maddenin รถzeti olarak, sฤฑnฤฑfฤฑn non-static bir metodu iรงerisinde sฤฑnฤฑfฤฑn her elemanฤฑna doฤrudan eriลilebilirken, static bir metodu iรงerisinde yalnฤฑzca static elemanlarฤฑna doฤrudan eriลilebilir
- Point sฤฑnฤฑfฤฑ ve test kodu
- Point sฤฑnฤฑfฤฑ
- Complex sฤฑnฤฑfฤฑ ve test kodu
- Complex sฤฑnฤฑfฤฑ
- Random sฤฑnฤฑfฤฑ nextInt metodu
- Random sฤฑnฤฑfฤฑ nextDouble metodu
- Random sฤฑnฤฑfฤฑ nextLong metodu
- Random sฤฑnฤฑfฤฑn nextBoolean metodu
- Sฤฑnฤฑf รalฤฑลmasฤฑ: Paranฤฑn yazฤฑ gelme olasฤฑlฤฑฤฤฑnฤฑn yaklaลฤฑk olarak 0.5 olduฤunu bulan basit bir simulasyon programฤฑnฤฑ yazฤฑnฤฑz
- Sฤฑnฤฑf รalฤฑลmasฤฑ: Paranฤฑn yazฤฑ gelme olasฤฑlฤฑฤฤฑnฤฑn yaklaลฤฑk olarak 0.5 olduฤunu bulan basit bir simulasyon programฤฑnฤฑ yazฤฑnฤฑz
- Sฤฑnฤฑf รalฤฑลmasฤฑ: ฤฐki zar atฤฑldฤฑฤฤฑnda zarlarฤฑn รงift gelmesi (ikisi de aynฤฑ) olasฤฑlฤฑฤฤฑnฤฑ yaklaลฤฑk hesaplayan basit simรผlasyon programฤฑnฤฑ yazฤฑnฤฑz
- Tohum deฤeri setSeed isimli metot ile deฤiลtirilebilir
- Homework-002-2. sorunun bir รงรถzรผmรผ.
- Java'da nesnenin yaratฤฑlma aลamalarฤฑ
- constructor (ctor) รถzellikleri
- ctor'un รงaฤrฤฑlmasฤฑ
- ctor non-static bir metottur.
- ctor รถncesinde default deฤerler atanmฤฑล olur.
- ctor iรงerisinde return kullanฤฑmฤฑ
- Point sฤฑnฤฑfฤฑ ve test kodu
-
- Complex sฤฑnฤฑfฤฑ ve test kodu
- Random sฤฑnฤฑfฤฑnฤฑn tohum deฤeri parametreli ctor elemanฤฑ
- Derleyici String atomu gรถrdรผฤรผnde nasฤฑl bir kod รผretir ?
- printf metodunda s format karakteri ile bir String referansฤฑna iliลkin yazฤฑ ekrana basฤฑlabilir
- immutable sฤฑnฤฑf nedir ?
- String sฤฑnฤฑfฤฑnฤฑn toUpperCase metodu
- String sฤฑnฤฑfฤฑnฤฑn toLowerCase metodu
- String sฤฑnฤฑfฤฑnฤฑn length isimli metodu
- String sฤฑnฤฑfฤฑnฤฑn charAt isimli metodu
- Boล String nedir ?
- Aynฤฑ tรผrden iki referansฤฑn == ve != operatรถrleri ile karลฤฑlaลtฤฑrฤฑlmasฤฑ
- Yazฤฑlarฤฑn eลitlik karลฤฑlaลtฤฑrmasฤฑ == ve != operatรถrleri ile yapฤฑlmaz
- Yazฤฑlarฤฑn eลitlik karลฤฑlaลtฤฑrmasฤฑ equals metodu ile yapฤฑlabilir.
- String sฤฑnฤฑfฤฑnฤฑn equalsIgnoreCase isimli metodu
- String sฤฑnฤฑfฤฑnฤฑn indexOf metodu
- String sฤฑnฤฑfฤฑnฤฑn fromIndex parametreli indexOf metodu
- String sฤฑnฤฑfฤฑnฤฑn lastIndexOf metodu
- Sฤฑnฤฑf รalฤฑลmasฤฑ: (countString isimli metodun yazฤฑlmasฤฑ)
- Bir string iรงinde boล string arama testi 1 (kรถtรผ yรถntem)
- Bir string iรงinde boล string arama testi 2 (kรถtรผ yรถntem)
- Bir string iรงinde boล string arama testi 3 (iyi yรถntem)
- String sฤฑnฤฑfฤฑnฤฑn trim metodu
- String sฤฑnฤฑfฤฑnฤฑn concat metodu
- Yazฤฑ birleลtirmesi + operatรถrรผ ile de yapฤฑlabilir
- + operatรถrรผnรผn operandlarฤฑndan bir String tรผrรผndense diฤer operandฤฑnฤฑn String karลlฤฑฤฤฑ elde edilerek birleลtirme iลlemi yapฤฑlฤฑr
- Sฤฑnฤฑf รalฤฑลmasฤฑ: reverse metodunu yazฤฑnฤฑz
- Sฤฑnฤฑf รalฤฑลmasฤฑ: Basit ATM kullanฤฑcฤฑ ve parola test uygulamasฤฑnฤฑ yazฤฑnฤฑz
- String sฤฑnฤฑfฤฑnฤฑn substring metodu
- String sฤฑnฤฑfฤฑnฤฑn substring metoduna index numarasฤฑ olarak yazฤฑnฤฑn uzunluฤu verildiฤinde boล string dรถndรผrรผr
- Sฤฑnฤฑf รalฤฑลmasฤฑ: Quit girilene kadar aldฤฑฤฤฑ yazฤฑlarฤฑ - ile birleลtiren programฤฑ yazฤฑnฤฑz
- String sฤฑnฤฑfฤฑnฤฑn startsWith metodu
- String sฤฑnฤฑfฤฑnฤฑn endsWith metodu
- Character sฤฑnฤฑfฤฑnฤฑn isXXX ( isWhiteSpace, isLetter, isDigit, isUpparCase, isLowerCase ) metotlarฤฑ
- Character sฤฑnฤฑfฤฑnฤฑn toXXX ( toUpperCase, toLowerCase )metotlarฤฑ
- Sฤฑnฤฑf รalฤฑลmasฤฑ: Aldฤฑฤฤฑ yazฤฑnฤฑn ilk karakterini bรผyรผk harf capitalize isimli metodu yazฤฑnฤฑz
- Sฤฑnฤฑf รalฤฑลmasฤฑ: Aldฤฑฤฤฑ yazฤฑnฤฑn saฤฤฑndaki boลluklarฤฑ silen trimRight ve solundaki boลluklarฤฑ silen trimLeft metotlarฤฑnฤฑ ayrฤฑ ayrฤฑ yazฤฑnฤฑz
- Sฤฑnฤฑf รalฤฑลmasฤฑ: Aลaฤฤฑda aรงฤฑklanan metotlarฤฑ (padLeft ve padRight) yazฤฑnฤฑz ve test ediniz
- Homework-002-2. sorunun bir รงรถzรผmรผ.
- Aldฤฑฤฤฑ yazฤฑnฤฑn iรงindeki tรผm boลluklarฤฑ silen removeWhiteSpaces metodunu yazฤฑnฤฑz.
- String sฤฑnฤฑfฤฑnฤฑn compareTo metodu
- String sฤฑnฤฑfฤฑnฤฑn compareToIgnoreCase metodu
-
- Derleyici รถzdeล String atomlarฤฑ (string literal) iรงin aynฤฑ adresi verir.
- Sฤฑnฤฑf รงalฤฑลmasฤฑ: isPangramTR ve isPangramEN isimli metodlarฤฑnฤฑ yazฤฑnฤฑz (1.1).
- isPangramEN motedunun unicode-uyumlu yazฤฑlmasฤฑ (1.2)
- Sฤฑnฤฑf รงalฤฑลmasฤฑ: isPalindrom isimli motodu yazฤฑnฤฑz (2).
- Sฤฑnฤฑf รงalฤฑลmasฤฑ: isPalindrom isimli motodu yazฤฑnฤฑz (3).
- Sฤฑnฤฑf รงalฤฑลmasฤฑ: isPalindrom isimli motodu yazฤฑnฤฑz(4).
- Sฤฑnฤฑf รงalฤฑลmasฤฑ: getLongestPalindrome metodunu yazฤฑnฤฑz.
- Sฤฑnฤฑf รalฤฑลmasฤฑ: getRandomTextTR ve getRandomTextEN metodlarฤฑnฤฑ yazฤฑnฤฑz.
- Sarmalayan sฤฑnฤฑflarฤฑn parseXXX (parseint, parse double vs.) metodlarฤฑ ile yazฤฑlar sayฤฑya รงevrilebilir.
- Neden nextInt, nextLong, nextDouble metotlarฤฑ nextLine metodu ile aynฤฑ Scanner nesnesi รผzerinde kullanฤฑlmamalฤฑdฤฑr ?
- String sฤฑnฤฑfฤฑnฤฑn valueOf metodu.
- String sฤฑnฤฑfฤฑnฤฑn contains metodu.
- Sฤฑnฤฑf รงalฤฑลmasฤฑ: isPangramTr ve isPangramEN metodlarฤฑnฤฑ yazฤฑnฤฑz.
- String sฤฑnฤฑfฤฑnฤฑn format metodu.
- Complex sฤฑnฤฑfฤฑ ve test kodu
- String sฤฑnฤฑfฤฑnฤฑn replace metodu.
- java 7 ile birlikte switch deyiminde String kullanฤฑmฤฑ.
- Paketler
-
-
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 referansฤฑ bildirimi Java' da iki ลekilde yapฤฑlabilir:
-
Dizi yaratฤฑlฤฑrken verilen eleman sayฤฑsฤฑ sabit ifadesi olmak zorunda deฤildir
-
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
-
Sฤฑfฤฑr elemanlฤฑ aลaฤฤฑdaki gibi kontrol amaรงlฤฑ kullanฤฑlabilir
-
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.
-
-
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
-
Sฤฑnฤฑf รalฤฑลmasฤฑ: isMatrix ve isSquareMatrix metodlarฤฑnฤฑ 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
-
String sฤฑnฤฑfฤฑ for-each dรถngรผ deyimi ile kullanฤฑlamamaktadฤฑr
-
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 public bรถlรผme sฤฑnฤฑf dฤฑลฤฑndan eriลilebilir
-
Sฤฑnฤฑfฤฑn no-modifier bรถlรผmรผ farklฤฑ paketteki diฤer sฤฑnฤฑflar iรงin private anlamฤฑndadฤฑr
-
Eriลim Belirleyicileri eriลim tablosu (modifiers access table)
-
Programlama da private elemanlara yรถnelik bazฤฑ isimlendirme teknikleri
-
veri elemanlarฤฑnฤฑn gizlenmesi ve client kodun bu deฤiลiklikten etkilenmemesi
-
Tรผm sฤฑnฤฑflarฤฑ static olan sฤฑnฤฑflarda constructor durumu
-
Tasarฤฑm รถrรผntรผleri (Design Patterns): Singleton kalฤฑbฤฑ.
-
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.
-
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.
-
Aลaฤฤฑdaki kurallara gรถre immutable bir sฤฑnฤฑf yazฤฑnฤฑz
-
-
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