1
+ ### Method overloading nedir ?
1
2
``` java
2
3
/* ----------------------------------------------------------------------------------------------------------------------
3
4
27.06.2020
@@ -28,6 +29,7 @@ class Sample {
28
29
29
30
}
30
31
```
32
+ ### Bir metodun static olup olmamasının overload işlemine etkisi yoktur
31
33
``` java
32
34
/* ----------------------------------------------------------------------------------------------------------------------
33
35
Bir metodun static olup olmamasının overload işlemine etkisi yoktur
@@ -54,6 +56,7 @@ class Sample {
54
56
55
57
}
56
58
```
59
+ ### Bir metodun geri dönüş tür bilgisinin overload işlemine etkisi yoktur.
57
60
``` java
58
61
/* ----------------------------------------------------------------------------------------------------------------------
59
62
Bir metodun geri dönüş tür bilgisinin overload işlemine etkisi yoktur
@@ -81,6 +84,7 @@ class Sample {
81
84
82
85
}
83
86
```
87
+ ### Bir metodun parametre değişkenlerinin isimlerinin overload işlemine etkisi yoktur.
84
88
``` java
85
89
/* ----------------------------------------------------------------------------------------------------------------------
86
90
Bir metodun parametre değişkenlerinin isimlerinin overload işlemine etkisi yoktur
@@ -108,6 +112,7 @@ class Sample {
108
112
109
113
}
110
114
```
115
+ ### Bir metodun overload edilebilmesi için parametrik yapısı farklı olması gerekir.
111
116
``` java
112
117
/* ----------------------------------------------------------------------------------------------------------------------
113
118
Bir metodun overload edilebilmesi için metodun parametrik tür bilgisinin ve dizilimlerinin (hepsine birden
@@ -144,6 +149,7 @@ class Sample {
144
149
145
150
}
146
151
```
152
+ ### Bir metodun imzası nedir?
147
153
``` java
148
154
/* ----------------------------------------------------------------------------------------------------------------------
149
155
Bir metodun imzası ismi ve parametrik yapı diziliminin tamamıdır.
@@ -201,6 +207,7 @@ class Sample {
201
207
}
202
208
}
203
209
```
210
+ ### Overload Resolution işlemi nasıl gerçekleşir?
204
211
``` java
205
212
/* ----------------------------------------------------------------------------------------------------------------------
206
213
Tam uyum yoksa overload resolution aşağıdaki gibi gerçekleşir:
@@ -568,6 +575,7 @@ class MyMath {
568
575
}
569
576
570
577
```
578
+ ### Bir değişkenin faaliyet alanı ve ömrü nedir?
571
579
``` java
572
580
/* ----------------------------------------------------------------------------------------------------------------------
573
581
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 {
609
617
}
610
618
}
611
619
```
620
+ ## Sınıfın elemanları: metot ve veri elemanı.
612
621
``` java
613
622
/* ----------------------------------------------------------------------------------------------------------------------
614
623
28.06.2020
615
624
Sınıfın içerindeki bildirimlere sınıfın elemanları (members) denir. Sınıfın bir elemanı eğer
616
625
bir alt programsa buna metot eğer bir değişken ise buna veri elemanı (member variable) denir
617
626
----------------------------------------------------------------------------------------------------------------------*/
618
627
```
628
+ ### Sınıfın veri elemanı nedir?
619
629
``` java
620
630
/* ----------------------------------------------------------------------------------------------------------------------
621
631
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 {
643
653
double c;
644
654
}
645
655
```
656
+ ### Bir sınıf içerisinde aynı isimde birden fazla veri elemanı bildirimi yapılamaz.
646
657
``` java
647
658
/* ----------------------------------------------------------------------------------------------------------------------
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
649
660
----------------------------------------------------------------------------------------------------------------------*/
650
661
package csd ;
651
662
@@ -679,6 +690,7 @@ class Sample {
679
690
public int a, b, c;
680
691
}
681
692
```
693
+ ### Sınıf bildirimi bir tür bildirimidir!
682
694
``` java
683
695
684
696
/* ----------------------------------------------------------------------------------------------------------------------
@@ -709,6 +721,7 @@ class Car {
709
721
// ...
710
722
}
711
723
```
724
+ ### Sınıf bildirimi bir tür bildirimi olduğuna göre sınıf türünden de değişkenler bildirilebilir.
712
725
``` java
713
726
/* ----------------------------------------------------------------------------------------------------------------------
714
727
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 {
731
744
// ...
732
745
}
733
746
```
747
+ ## Java' da türler kategori olarak iki gruba ayrılır: değer türleri (value types), referans türleri (reference types).
734
748
``` java
735
749
736
750
/* ----------------------------------------------------------------------------------------------------------------------
@@ -742,6 +756,7 @@ class Mample {
742
756
türleridir
743
757
----------------------------------------------------------------------------------------------------------------------*/
744
758
```
759
+ ### Sınıf türünden bir değişkene referans değişken ya da referans denir.
745
760
``` java
746
761
/* ----------------------------------------------------------------------------------------------------------------------
747
762
Sınıf türünden bir değişkene referans değişken ya da referans denir.
@@ -767,8 +782,8 @@ class Mample {
767
782
// ...
768
783
}
769
784
```
785
+ ### Java'da nesne yaratılması.
770
786
``` java
771
-
772
787
/* ----------------------------------------------------------------------------------------------------------------------
773
788
Sınıf türünden bellekte ayrılan bölgelere nesne denir. Nesneler heap de yaratılır. Java' da stack'de nesne
774
789
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 {
796
811
}
797
812
798
813
```
814
+ ### Sınıfın non-static veri elemanları her nesne için ayrıca yaratılır.
799
815
``` java
800
816
/* ----------------------------------------------------------------------------------------------------------------------
801
817
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 {
832
848
// ...
833
849
}
834
850
```
851
+ ### Non-static veri elemanlarına nesnenin yaratılması aşamasında default değerler atanır.
835
852
``` java
836
853
/* ----------------------------------------------------------------------------------------------------------------------
837
854
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 {
881
898
// ...
882
899
}
883
900
```
901
+ ### Java'da nesnenin bellekte kapladığı alan en az non-static veri elemanlarının toplam uzunluğu kadardır.
884
902
``` java
885
-
886
903
/* ----------------------------------------------------------------------------------------------------------------------
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"
888
905
Bu durumda aynı türden nesneler için aynı uzunlukta yer ayrılır. Farklı türden nesnelerin farklı veri
889
906
elemanları olabileceğinden aynı uzunlukta yer ayrılması gerekmez.
890
907
@@ -922,6 +939,7 @@ class Sample {
922
939
}
923
940
924
941
```
942
+ ### İki aynı türden referansın birbirine atanması iki referansın da aynı nesneyi göstermeleri demektir.
925
943
``` java
926
944
/* ----------------------------------------------------------------------------------------------------------------------
927
945
İ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 {
1023
1041
// ...
1024
1042
}
1025
1043
```
1044
+ ### Referans parametreli metotlar olabilir.
1026
1045
``` java
1027
1046
/* ----------------------------------------------------------------------------------------------------------------------
1028
1047
Referans parametreli metotlar olabilir. Bu durumda metot içerisinde referans parametresine geçilen adrese
@@ -1078,6 +1097,7 @@ class Sample {
1078
1097
}
1079
1098
}
1080
1099
```
1100
+ ### Referans parametreli metotlar aldıkları referansa ilişkin nesne üzerinde değişiklik yapabilirler .
1081
1101
``` java
1082
1102
1083
1103
/* ----------------------------------------------------------------------------------------------------------------------
@@ -1122,6 +1142,7 @@ class Date {
1122
1142
}
1123
1143
1124
1144
```
1145
+ ### Referans geri dönen metotlar ile bir nesnenin referansı metodun geri dönüş değerinden elde edilebilir.
1125
1146
``` java
1126
1147
/* ----------------------------------------------------------------------------------------------------------------------
1127
1148
Referans geri dönen metotlar ile bir nesnenin referansı metodun geri dönüş değerinden elde edilebilir
@@ -1171,6 +1192,7 @@ class Date {
1171
1192
// ...
1172
1193
}
1173
1194
```
1195
+ ### Sınıfın static bir veri elemanı bir tanedir.
1174
1196
``` java
1175
1197
/* ----------------------------------------------------------------------------------------------------------------------
1176
1198
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 {
1219
1241
// ...
1220
1242
}
1221
1243
```
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.
1222
1245
``` java
1223
1246
/* ----------------------------------------------------------------------------------------------------------------------
1224
1247
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 {
1244
1267
// ...
1245
1268
}
1246
1269
```
1270
+ ### Sınıfın static veri elemanlarına da default değerler atanır.
1247
1271
``` java
1248
1272
/* ----------------------------------------------------------------------------------------------------------------------
1249
1273
Sınıfın static veri elemanlarına da default değerler atanır
0 commit comments