1+ ### 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. Nesne bilinmeden elemana erişilemez
12``` java
23/* ----------------------------------------------------------------------------------------------------------------------
34 04.07.2020
@@ -17,6 +18,7 @@ class Sample {
1718 public int x;
1819}
1920```
21+ ### 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 bir farkı yoktur. Bu şekilde kodlar okunabilirlik açısından yazılmamalıdır
2022``` java
2123/* ----------------------------------------------------------------------------------------------------------------------
2224 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
@@ -40,9 +42,10 @@ class Sample {
4042 // ...
4143}
4244```
45+ ### Sınıfın non-static bir metodu sınıf dışından referans ve nokta operatörü ile çağrılabilir
4346``` java
4447/* ----------------------------------------------------------------------------------------------------------------------
45- Sınıfın non-static bir metodu sınıf dışından referans ve noka operatörü ile çağrılabilir
48+ Sınıfın non-static bir metodu sınıf dışından referans ve nokta operatörü ile çağrılabilir
4649----------------------------------------------------------------------------------------------------------------------*/
4750package csd ;
4851
@@ -62,6 +65,7 @@ class Sample {
6265 }
6366}
6467```
68+ ### 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
6569``` java
6670/* ----------------------------------------------------------------------------------------------------------------------
6771 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
@@ -82,6 +86,7 @@ class Sample {
8286 }
8387}
8488```
89+ ### Sınıfın static bir metodu sınıf isme ve nokta operatörü ile çağrılabilir
8590``` java
8691/* ----------------------------------------------------------------------------------------------------------------------
8792 Sınıfın static bir metodu sınıf isme ve nokta operatörü ile çağrılabilir
@@ -102,6 +107,7 @@ class Sample {
102107 }
103108}
104109```
110+ ### Sınıfın static bir metodu referans ve nokta operatörü ile de çağrılabilir. static veri elemanlarında olduğu gibi herhangi bir etkisi yoktur. Bu şekilde çağrı okunabilirlik açısından yapılmamalıdır
105111``` java
106112/* ----------------------------------------------------------------------------------------------------------------------
107113 Sınıfın static bir metodu referans ve nokta operatörü ile de çağrılabilir. static veri elemanlarında olduğu
@@ -125,6 +131,7 @@ class Sample {
125131 }
126132}
127133```
134+ ### 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. Doğrudan erişilen veri elemanı metodu çağıran referansın gösterdiği nesnenin veri elemanıdır
128135``` java
129136/* ----------------------------------------------------------------------------------------------------------------------
130137 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.
@@ -155,6 +162,7 @@ class Sample {
155162 }
156163}
157164```
165+ ### Sınıfın non-static bir metodu içerisinde aynı sınıfın non-static metodu doğrudan çağrılabilir. Doğrudan çağrılan metot, çağıran metodu çağıran referans ile çağrılmış olur
158166``` java
159167/* ----------------------------------------------------------------------------------------------------------------------
160168 Sınıfın non-static bir metodu içerisinde aynı sınıfın non-static metodu doğrudan çağrılabilir.
@@ -190,12 +198,14 @@ class Sample {
190198 }
191199}
192200```
201+ ### 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
193202``` java
194203/* ----------------------------------------------------------------------------------------------------------------------
195204 Yukarıdaki iki maddenin özeti olarak, sınıfın non-static bir metodu içerisinde sınıfın non-static elemanlarına
196205 doğrudan erişilebilir
197206----------------------------------------------------------------------------------------------------------------------*/
198207```
208+ ### Sınıfın non-static bir metodu içerisinde sınıfın static bir veri elemanına doğrudan erişilebilir
199209``` java
200210/* ----------------------------------------------------------------------------------------------------------------------
201211 Sınıfın non-static bir metodu içerisinde sınıfın static bir veri elemanına doğrudan erişilebilir
@@ -224,6 +234,7 @@ class Sample {
224234
225235}
226236```
237+ ### Sınıfın non-static bir metodu içerisinde sınıfın static bir metodu doğrudan çağrılabilir
227238``` java
228239/* ----------------------------------------------------------------------------------------------------------------------
229240 Sınıfın non-static bir metodu içerisinde sınıfın static bir metodu doğrudan çağrılabilir
@@ -256,18 +267,21 @@ class Sample {
256267 }
257268}
258269```
270+ ### 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
259271``` java
260272/* ----------------------------------------------------------------------------------------------------------------------
261273 Yukarıdaki iki maddenin özeti olarak, sınıfın non-static bir metodu içerisinde sınıfın static elemanlarına
262274 doğrudan erişilebilir
263275----------------------------------------------------------------------------------------------------------------------*/
264276```
277+ ### 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
265278``` java
266279/* ----------------------------------------------------------------------------------------------------------------------
267280 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
268281 (non-static veya static) doğrudan erişilebilir
269282----------------------------------------------------------------------------------------------------------------------*/
270283```
284+ ### Sınıfın static bir metodu içerisinde sınıfın non-static bir veri elemanına doğrudan erişilemez. Çünkü static metotların referans ile çağrılmasının bir anlamı olmadığı non-static veri elemanının kime ait olduğu bilinemez. Dolayısıyla error oluşur
271285``` java
272286/* ----------------------------------------------------------------------------------------------------------------------
273287 Sınıfın static bir metodu içerisinde sınıfın non-static bir veri elemanına doğrudan erişilemez.
@@ -294,11 +308,12 @@ class Sample {
294308 }
295309}
296310```
311+ ### Sınıfın static bir metodu içerisinde sınıfın non-static bir metodu doğrudan çağrılamaz. Çünkü çağrılmaya çalışılan non-static metot bir non-veri elemanına erişiyor olabilir. Bu durumda veri elemanının hangi nesneye olduğu bilinemez. Dolayısıyla error oluşur.
297312``` java
298313/* ----------------------------------------------------------------------------------------------------------------------
299314 Sınıfın static bir metodu içerisinde sınıfın non-static bir metodu doğrudan çağrılamaz.
300315 Çünkü çağrılmaya çalışılan non-static metot bir non-veri elemanına erişiyor olabilir. Bu durumda veri elemanının
301- hangi nesneye olduğu bilinemez. Dolayısıyla error oluşur
316+ hangi nesneye olduğu bilinemez. Dolayısıyla error oluşur.
302317----------------------------------------------------------------------------------------------------------------------*/
303318package csd ;
304319
@@ -324,12 +339,14 @@ class Sample {
324339 }
325340}
326341```
342+ ### 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
327343``` java
328344/* ----------------------------------------------------------------------------------------------------------------------
329345 Yukarıdaki iki maddenin özeti olarak, sınıfın static bir metodu içerisinde sınıfın non-static elemanlarına
330346 doğrudan erişilemez
331347----------------------------------------------------------------------------------------------------------------------*/
332348```
349+ ### Sınıfın static bir metodu içerisinde sınıfın static bir elemanına doğrudan erişilebilir.
333350``` java
334351/* ----------------------------------------------------------------------------------------------------------------------
335352 Sınıfın static bir metodu içerisinde sınıfın static bir elemanına doğrudan erişilebilir
@@ -354,6 +371,7 @@ class Sample {
354371 }
355372}
356373```
374+ ### Sınıfın static bir metodu içerisinde sınıfın static bir metodu doğrudan çağrılabilir
357375``` java
358376/* ----------------------------------------------------------------------------------------------------------------------
359377 Sınıfın static bir metodu içerisinde sınıfın static bir metodu doğrudan çağrılabilir
@@ -383,18 +401,21 @@ class Sample {
383401 }
384402}
385403```
404+ ### 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
386405``` java
387406/* ----------------------------------------------------------------------------------------------------------------------
388407 Yukarıdaki iki maddenin özeti olarak, sınıfın static bir metodu içerisinde sınıfın static elemanlarına
389408 doğrudan erişilebilir
390409----------------------------------------------------------------------------------------------------------------------*/
391410```
411+ ### 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
392412``` java
393413/* ----------------------------------------------------------------------------------------------------------------------
394414 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
395415 doğrudan erişilebilir
396416----------------------------------------------------------------------------------------------------------------------*/
397417```
418+ ### 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
398419``` java
399420/* ----------------------------------------------------------------------------------------------------------------------
400421 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
@@ -429,6 +450,7 @@ class Sample {
429450 }
430451}
431452```
453+ ### Point sınıfı ve test kodu
432454``` java
433455/* ----------------------------------------------------------------------------------------------------------------------
434456 Point sınıfı ve test kodu
@@ -492,6 +514,7 @@ class App {
492514 }
493515}
494516```
517+ ### Point sınıfı
495518``` java
496519/* ----------------------------------------------------------------------------------------------------------------------
497520 Point sınıfı ve test kodu
@@ -556,6 +579,7 @@ class Point {
556579 }
557580}
558581```
582+ ### Complex sınıfı ve test kodu
559583``` java
560584/* ----------------------------------------------------------------------------------------------------------------------
561585 Complex sınıfı ve test kodu
@@ -641,6 +665,7 @@ class App {
641665 }
642666}
643667```
668+ ### Complex sınıfı
644669``` java
645670/* ----------------------------------------------------------------------------------------------------------------------
646671 Complex sınıfı ve test kodu
@@ -745,6 +770,7 @@ class Complex {
745770 }
746771}
747772```
773+ ### Random sınıfının nextInt metodu
748774``` java
749775/* ----------------------------------------------------------------------------------------------------------------------
750776 Random sınıfının nextInt metodu
@@ -829,6 +855,7 @@ class RandomUtil {
829855 }
830856}
831857```
858+ ### Random sınıfı nextDouble metodu
832859``` java
833860/* ----------------------------------------------------------------------------------------------------------------------
834861 05.07.2020
@@ -880,9 +907,10 @@ class RandomUtil {
880907}
881908
882909```
910+ ### Random sınıfının nextLong metodu
883911``` java
884912/* ----------------------------------------------------------------------------------------------------------------------
885- RandomUtil sınıfının nextLong metodu
913+ Random sınıfının nextLong metodu
886914----------------------------------------------------------------------------------------------------------------------*/
887915package csd ;
888916
@@ -898,9 +926,10 @@ class App {
898926}
899927
900928```
929+ ### Random sınıfının nextBoolean metodu
901930``` java
902931/* ----------------------------------------------------------------------------------------------------------------------
903- RandomUtil sınıfının nextBoolean metodu
932+ Random sınıfının nextBoolean metodu
904933----------------------------------------------------------------------------------------------------------------------*/
905934package csd ;
906935
@@ -915,6 +944,7 @@ class App {
915944 }
916945}
917946```
947+ ### 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
918948``` java
919949/* ----------------------------------------------------------------------------------------------------------------------
920950 Sınıf Çalışması: Paranın yazı gelme olasılığının yaklaşık olarak 0.5 olduğunu bulan basit bir simulasyon
@@ -961,8 +991,8 @@ class CoinSimulation {
961991 }
962992}
963993```
994+ ### 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
964995``` java
965-
966996/* ----------------------------------------------------------------------------------------------------------------------
967997 Sınıf Çalışması: Paranın yazı gelme olasılığının yaklaşık olarak 0.5 olduğunu bulan basit bir simulasyon
968998 programını yazınız
@@ -1009,6 +1039,7 @@ class CoinSimulation {
10091039}
10101040
10111041```
1042+ ### 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
10121043``` java
10131044/* ----------------------------------------------------------------------------------------------------------------------
10141045 Sınıf Çalışması: İki zar atıldığında zarların çift gelmesi (ikisi de aynı) olasılığını yaklaşık hesaplayan
@@ -1060,6 +1091,7 @@ class SameDiceSimulation {
10601091 }
10611092}
10621093```
1094+ ### Tohum değeri setSeed isimli metot ile değiştirilebilir
10631095``` java
10641096/* ----------------------------------------------------------------------------------------------------------------------
10651097 Tohum değeri setSeed isimli metot ile değiştirilebilir
@@ -1153,6 +1185,7 @@ class App {
11531185 }
11541186}
11551187```
1188+ ### Homework-002-2. sorunun bir çözümü.
11561189``` java
11571190/* ----------------------------------------------------------------------------------------------------------------------
11581191 Homework-002-2. sorunun bir çözümü.
@@ -1242,6 +1275,7 @@ class BallGame {
12421275 }
12431276}
12441277```
1278+ ### Java'da nesnenin yaratılma aşamaları:
12451279``` java
12461280/* ----------------------------------------------------------------------------------------------------------------------
12471281 Java'da nesnenin yaratılma aşamaları:
@@ -1251,6 +1285,7 @@ class BallGame {
12511285 Bu üç aşamanın sonunda new operatörünün ürettiği değer yani referans elde edilir
12521286----------------------------------------------------------------------------------------------------------------------*/
12531287```
1288+ ### constructor (ctro) özellikleri
12541289``` java
12551290/* ----------------------------------------------------------------------------------------------------------------------
12561291 ctor aşağıdaki özelliklere sahip bir metottur:
@@ -1277,8 +1312,8 @@ class BallGame {
12771312
12781313 - Programcı ctor çağıramaz. Programcı new operatörü ile ilgili ctor'un ÇAĞRILACAĞI kodu yazar
12791314----------------------------------------------------------------------------------------------------------------------*/
1280-
12811315```
1316+ ### ctor'un çağrılması
12821317``` java
12831318/* ----------------------------------------------------------------------------------------------------------------------
12841319 ctor'un çağrılması
@@ -1314,6 +1349,7 @@ class Sample {
13141349 }
13151350}
13161351```
1352+ ### ctor non-static bir metottur. Aşağıdaki örnekte doğrudan erişilen x bu ctor ile yaratılan nesnenin x'i olur.
13171353``` java
13181354/* ----------------------------------------------------------------------------------------------------------------------
13191355 ctor non-static bir metottur. Aşağıdaki örnekte doğrudan erişilen x bu ctor ile yaratılan nesnenin x'i olur
@@ -1339,6 +1375,7 @@ class Sample {
13391375 }
13401376}
13411377```
1378+ ### ctor öncesinde default değerler atanmış olur
13421379``` java
13431380/* ----------------------------------------------------------------------------------------------------------------------
13441381 ctor öncesinde default değerler atanmış olur
@@ -1366,6 +1403,7 @@ class Sample {
13661403 }
13671404}
13681405```
1406+ ### ctor içerisinde return kullanımı
13691407``` java
13701408/* ----------------------------------------------------------------------------------------------------------------------
13711409 ctor içerisinde return kullanımı
@@ -1431,6 +1469,7 @@ class Sample {
14311469 }
14321470}
14331471```
1472+ ### Point sınıfı ve test kodu
14341473``` java
14351474/* ----------------------------------------------------------------------------------------------------------------------
14361475 Point sınıfı ve test kodu
@@ -1506,4 +1545,3 @@ class Point {
15061545
15071546----------------------------------------------------------------------------------------------------------------------*/
15081547```
1509- ``` java
0 commit comments