Skip to content

Commit 726638c

Browse files
Update Java009.md
1 parent 83a6373 commit 726638c

File tree

1 file changed

+45
-7
lines changed

1 file changed

+45
-7
lines changed

JavaLesson009/Java009.md

Lines changed: 45 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
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
----------------------------------------------------------------------------------------------------------------------*/
4750
package 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
----------------------------------------------------------------------------------------------------------------------*/
303318
package 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
----------------------------------------------------------------------------------------------------------------------*/
887915
package 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
----------------------------------------------------------------------------------------------------------------------*/
905934
package 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

Comments
 (0)