Skip to content

Commit 2277756

Browse files
Update java008.md
1 parent 43b72ff commit 2277756

File tree

1 file changed

+28
-4
lines changed

1 file changed

+28
-4
lines changed

JavaLesson008/java008.md

+28-4
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
### Method overloading nedir ?
12
```java
23
/*----------------------------------------------------------------------------------------------------------------------
34
27.06.2020
@@ -28,6 +29,7 @@ class Sample {
2829

2930
}
3031
```
32+
### Bir metodun static olup olmamasının overload işlemine etkisi yoktur
3133
```java
3234
/*----------------------------------------------------------------------------------------------------------------------
3335
Bir metodun static olup olmamasının overload işlemine etkisi yoktur
@@ -54,6 +56,7 @@ class Sample {
5456

5557
}
5658
```
59+
### Bir metodun geri dönüş tür bilgisinin overload işlemine etkisi yoktur.
5760
```java
5861
/*----------------------------------------------------------------------------------------------------------------------
5962
Bir metodun geri dönüş tür bilgisinin overload işlemine etkisi yoktur
@@ -81,6 +84,7 @@ class Sample {
8184

8285
}
8386
```
87+
### Bir metodun parametre değişkenlerinin isimlerinin overload işlemine etkisi yoktur.
8488
```java
8589
/*----------------------------------------------------------------------------------------------------------------------
8690
Bir metodun parametre değişkenlerinin isimlerinin overload işlemine etkisi yoktur
@@ -108,6 +112,7 @@ class Sample {
108112

109113
}
110114
```
115+
### Bir metodun overload edilebilmesi için parametrik yapısı farklı olması gerekir.
111116
```java
112117
/*----------------------------------------------------------------------------------------------------------------------
113118
Bir metodun overload edilebilmesi için metodun parametrik tür bilgisinin ve dizilimlerinin (hepsine birden
@@ -144,6 +149,7 @@ class Sample {
144149

145150
}
146151
```
152+
### Bir metodun imzası nedir?
147153
```java
148154
/*----------------------------------------------------------------------------------------------------------------------
149155
Bir metodun imzası ismi ve parametrik yapı diziliminin tamamıdır.
@@ -201,6 +207,7 @@ class Sample {
201207
}
202208
}
203209
```
210+
### Overload Resolution işlemi nasıl gerçekleşir?
204211
```java
205212
/*----------------------------------------------------------------------------------------------------------------------
206213
Tam uyum yoksa overload resolution aşağıdaki gibi gerçekleşir:
@@ -568,6 +575,7 @@ class MyMath {
568575
}
569576

570577
```
578+
### Bir değişkenin faaliyet alanı ve ömrü nedir?
571579
```java
572580
/*----------------------------------------------------------------------------------------------------------------------
573581
Bilindiği bir değişkenin faaliyet alanı derleme zamanına ilişkin bir kavramdır. Bir değişkenin bellekte
@@ -609,13 +617,15 @@ class Sample {
609617
}
610618
}
611619
```
620+
## Sınıfın elemanları: metot ve veri elemanı.
612621
```java
613622
/*----------------------------------------------------------------------------------------------------------------------
614623
28.06.2020
615624
Sınıfın içerindeki bildirimlere sınıfın elemanları (members) denir. Sınıfın bir elemanı eğer
616625
bir alt programsa buna metot eğer bir değişken ise buna veri elemanı (member variable) denir
617626
----------------------------------------------------------------------------------------------------------------------*/
618627
```
628+
### Sınıfın veri elemanı nedir?
619629
```java
620630
/*----------------------------------------------------------------------------------------------------------------------
621631
Sınıf içerisinde tüm metotların dışında herhangi bir yerde bildirilen değişkenlere sınıf veri
@@ -643,9 +653,10 @@ class Sample {
643653
double c;
644654
}
645655
```
656+
### Bir sınıf içerisinde aynı isimde birden fazla veri elemanı bildirimi yapılamaz.
646657
```java
647658
/*----------------------------------------------------------------------------------------------------------------------
648-
Bir sınıfı içerisinde aynı isimde birden fazla veri elemanı bildirimi yapılamaz
659+
Bir sınıf içerisinde aynı isimde birden fazla veri elemanı bildirimi yapılamaz
649660
----------------------------------------------------------------------------------------------------------------------*/
650661
package csd;
651662

@@ -679,6 +690,7 @@ class Sample {
679690
public int a, b, c;
680691
}
681692
```
693+
### Sınıf bildirimi bir tür bildirimidir!
682694
```java
683695

684696
/*----------------------------------------------------------------------------------------------------------------------
@@ -709,6 +721,7 @@ class Car {
709721
//...
710722
}
711723
```
724+
### Sınıf bildirimi bir tür bildirimi olduğuna göre sınıf türünden de değişkenler bildirilebilir.
712725
```java
713726
/*----------------------------------------------------------------------------------------------------------------------
714727
Sınıf bildirimi bir tür bildirimi olduğuna göre sınıf türünden de değişkenler bildirilebilir
@@ -731,6 +744,7 @@ class Mample {
731744
//...
732745
}
733746
```
747+
## Java' da türler kategori olarak iki gruba ayrılır: değer türleri (value types), referans türleri (reference types).
734748
```java
735749

736750
/*----------------------------------------------------------------------------------------------------------------------
@@ -742,6 +756,7 @@ class Mample {
742756
türleridir
743757
----------------------------------------------------------------------------------------------------------------------*/
744758
```
759+
### Sınıf türünden bir değişkene referans değişken ya da referans denir.
745760
```java
746761
/*----------------------------------------------------------------------------------------------------------------------
747762
Sınıf türünden bir değişkene referans değişken ya da referans denir.
@@ -767,8 +782,8 @@ class Mample {
767782
//...
768783
}
769784
```
785+
### Java'da nesne yaratılması.
770786
```java
771-
772787
/*----------------------------------------------------------------------------------------------------------------------
773788
Sınıf türünden bellekte ayrılan bölgelere nesne denir. Nesneler heap de yaratılır. Java' da stack'de nesne
774789
yaratılamaz. Bir nesneyi yaratmak için new operatörü kullanılır. new operatörü operatör öncelik
@@ -796,6 +811,7 @@ class Sample {
796811
}
797812

798813
```
814+
### Sınıfın non-static veri elemanları her nesne için ayrıca yaratılır.
799815
```java
800816
/*----------------------------------------------------------------------------------------------------------------------
801817
Sınıfın non-static veri elemanları her nesne için ayrıca yaratılır. Sınıfın non-static veri elamanlarına
@@ -832,6 +848,7 @@ class Sample {
832848
//...
833849
}
834850
```
851+
### Non-static veri elemanlarına nesnenin yaratılması aşamasında default değerler atanır.
835852
```java
836853
/*----------------------------------------------------------------------------------------------------------------------
837854
Non-static veri elemanlarına nesnenin yaratılması aşamasında default değerler atanır. Default değerler
@@ -881,10 +898,10 @@ class Sample {
881898
//...
882899
}
883900
```
901+
### Java'da nesnenin bellekte kapladığı alan en az non-static veri elemanlarının toplam uzunluğu kadardır.
884902
```java
885-
886903
/*----------------------------------------------------------------------------------------------------------------------
887-
Bir nesnenin belekte kapladığın alan "en az non-static veri elemanının toplam uzunluğu kadardır"
904+
Bir nesnenin bellekte kapladığı alan "en az non-static veri elemanının toplam uzunluğu kadardır"
888905
Bu durumda aynı türden nesneler için aynı uzunlukta yer ayrılır. Farklı türden nesnelerin farklı veri
889906
elemanları olabileceğinden aynı uzunlukta yer ayrılması gerekmez.
890907
@@ -922,6 +939,7 @@ class Sample {
922939
}
923940

924941
```
942+
### İki aynı türden referansın birbirine atanması iki referansın da aynı nesneyi göstermeleri demektir.
925943
```java
926944
/*----------------------------------------------------------------------------------------------------------------------
927945
İki aynı türden referansın birbirine atanması iki referansın da aynı nesneyi göstermeleri demektir. Bu durumda
@@ -1023,6 +1041,7 @@ class Sample {
10231041
//...
10241042
}
10251043
```
1044+
### Referans parametreli metotlar olabilir.
10261045
```java
10271046
/*----------------------------------------------------------------------------------------------------------------------
10281047
Referans parametreli metotlar olabilir. Bu durumda metot içerisinde referans parametresine geçilen adrese
@@ -1078,6 +1097,7 @@ class Sample {
10781097
}
10791098
}
10801099
```
1100+
### Referans parametreli metotlar aldıkları referansa ilişkin nesne üzerinde değişiklik yapabilirler .
10811101
```java
10821102

10831103
/*----------------------------------------------------------------------------------------------------------------------
@@ -1122,6 +1142,7 @@ class Date {
11221142
}
11231143

11241144
```
1145+
### Referans geri dönen metotlar ile bir nesnenin referansı metodun geri dönüş değerinden elde edilebilir.
11251146
```java
11261147
/*----------------------------------------------------------------------------------------------------------------------
11271148
Referans geri dönen metotlar ile bir nesnenin referansı metodun geri dönüş değerinden elde edilebilir
@@ -1171,6 +1192,7 @@ class Date {
11711192
//...
11721193
}
11731194
```
1195+
### Sınıfın static bir veri elemanı bir tanedir.
11741196
```java
11751197
/*----------------------------------------------------------------------------------------------------------------------
11761198
Sınıfın static bir veri elemanı bir tanedir. Bu elemanın kullanılabilmesi için nesne yaratılmış olması gerekmez.
@@ -1219,6 +1241,7 @@ class Sample {
12191241
//...
12201242
}
12211243
```
1244+
### 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.
12221245
```java
12231246
/*----------------------------------------------------------------------------------------------------------------------
12241247
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
@@ -1244,6 +1267,7 @@ class Sample {
12441267
//...
12451268
}
12461269
```
1270+
### Sınıfın static veri elemanlarına da default değerler atanır.
12471271
```java
12481272
/*----------------------------------------------------------------------------------------------------------------------
12491273
Sınıfın static veri elemanlarına da default değerler atanır

0 commit comments

Comments
 (0)