Skip to content

Commit ebcc225

Browse files
Update java010.md
1 parent 03c6123 commit ebcc225

File tree

1 file changed

+42
-2
lines changed

1 file changed

+42
-2
lines changed

JavaLesson010/java010.md

Lines changed: 42 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -153,6 +153,7 @@ class App {
153153
}
154154
}
155155
```
156+
# Derleyici String atomu gördüğünde nasıl bir kod üretir ?
156157
```java
157158
/*----------------------------------------------------------------------------------------------------------------------
158159
Derleyici String atomu gördüğünde şöyle bir kod üretir: "Çalışma zamanı sırasında String türden bir nesne yarat
@@ -174,6 +175,7 @@ class App {
174175
}
175176
}
176177
```
178+
# printf metodunda s format karakteri ile bir String referansına ilişkin yazı ekrana basılabilir
177179
```java
178180
/*----------------------------------------------------------------------------------------------------------------------
179181
printf metodunda s format karakteri ile bir String referansına ilişkin yazı ekrana basılabilir
@@ -209,6 +211,7 @@ class App {
209211
}
210212
}
211213
```
214+
# immutable sınıf nedir ?
212215
```java
213216
/*----------------------------------------------------------------------------------------------------------------------
214217
immutable sınıf: Bir nesnenin bilgileri bir kez verilip bir daha değiştirilemiyor ise o nesneye ilişkin sınıfa
@@ -218,7 +221,9 @@ class App {
218221
Yazı üzerinde değişiklik yapan metotlar (örneğin yazının tamamını büyük harfe çeviren metot) tamamı büyütülmüş
219222
harflerden oluşan yeni bir String nesnesinin referansını döndürür
220223
----------------------------------------------------------------------------------------------------------------------*/
221-
224+
```
225+
# String sınıfının toUpperCase metodu
226+
```java
222227
/*----------------------------------------------------------------------------------------------------------------------
223228
String sınıfının toUpperCase metodu
224229
----------------------------------------------------------------------------------------------------------------------*/
@@ -237,6 +242,7 @@ class App {
237242
}
238243
}
239244
```
245+
# String sınıfının toLowerCase metodu
240246
```java
241247
/*----------------------------------------------------------------------------------------------------------------------
242248
String sınıfının toLowerCase metodu
@@ -274,6 +280,7 @@ class App {
274280
}
275281
}
276282
```
283+
# String sınıfının length isimli metodu
277284
```java
278285
/*----------------------------------------------------------------------------------------------------------------------
279286
String sınıfının length isimli metodu ile yazının karakter sayısı elde edilebilir
@@ -292,6 +299,7 @@ class App {
292299
}
293300
}
294301
```
302+
# String sınıfının charAt isimli metodu
295303
```java
296304
/*----------------------------------------------------------------------------------------------------------------------
297305
String sınıfının charAt isimli metodu ile herhangi bir indeksteki karakter elde edilebilir. Indeks numarası
@@ -333,6 +341,7 @@ class App {
333341
}
334342
}
335343
```
344+
# Boş String nedir ?
336345
```java
337346
/*----------------------------------------------------------------------------------------------------------------------
338347
İki tane iki tırnağın bitişik olarak yazılması ile yaratılan String'e boş string (empty string) denir
@@ -348,6 +357,7 @@ class App {
348357
}
349358
}
350359
```
360+
# Aynı türden iki referansın == ve != operatörleri ile karşılaştırılması
351361
```java
352362
/*----------------------------------------------------------------------------------------------------------------------
353363
Aynı türden iki referansın == veya != operatörü ile karşılaştırılması adres karşılaştırmasıdır. Yani == operatörü
@@ -380,6 +390,7 @@ class Sample {
380390
}
381391
}
382392
```
393+
# Yazıların eşitkik karşılaştırması == ve != operatörleri ile yapılmaz
383394
```java
384395
/*----------------------------------------------------------------------------------------------------------------------
385396
Yazıların eşitlik karşılaştırması == ve != operatörleri ile yapılamaz
@@ -404,6 +415,7 @@ class App {
404415
}
405416

406417
```
418+
# Yazıların eşitlik karşılaştırması equals metodu ile yapılabilir.
407419
```java
408420
/*----------------------------------------------------------------------------------------------------------------------
409421
Yazıların eşitlik karşılaştırması equals metodu ile yapılabilir. equals metodu büyük küçük harf duyarlı
@@ -429,6 +441,7 @@ class App {
429441
}
430442

431443
```
444+
# String sınıfının equalsIgnoreCase isimli metodu
432445
```java
433446
/*----------------------------------------------------------------------------------------------------------------------
434447
String sınıfının equalsIgnoreCase isimli metodu büyük-küçük harf duyarsız eşitlik karşılaştırması yapar
@@ -452,6 +465,7 @@ class App {
452465
}
453466
}
454467
```
468+
# String sınıfının indexOf metodu
455469
```java
456470
/*----------------------------------------------------------------------------------------------------------------------
457471
String sınıfının indexOf metodu
@@ -490,6 +504,7 @@ class App {
490504
}
491505

492506
```
507+
# String sınıfının fromIndex parametreli indexOf metodu
493508
```java
494509
/*----------------------------------------------------------------------------------------------------------------------
495510
String sınıfının fromIndex parametreli indexOf metodu
@@ -508,6 +523,7 @@ class App {
508523
}
509524
}
510525
```
526+
511527
```java
512528
/*----------------------------------------------------------------------------------------------------------------------
513529
String sınıfının indexOf metodu
@@ -545,6 +561,7 @@ class App {
545561
}
546562
}
547563
```
564+
# String sınıfının lastIndexOf metodu
548565
```java
549566

550567
/*----------------------------------------------------------------------------------------------------------------------
@@ -565,6 +582,7 @@ class App {
565582
}
566583

567584
```
585+
# Sınıf Çalışması: (countString isimli metodun yazılması)
568586
```java
569587
/*----------------------------------------------------------------------------------------------------------------------
570588
Sınıf Çalışması: Parametresi ile aldığı iki yazıdan birincisi içerisinde ikincisinden kaç tane olduğunu
@@ -773,6 +791,7 @@ class StringUtil {
773791
}
774792

775793
```
794+
# Bir string içinde boş string arama testi 1 (kötü yöntem)
776795
```java
777796
/*----------------------------------------------------------------------------------------------------------------------
778797
Bir String'in boş string olup olmadığının anlaşılması (kötü yöntem)
@@ -803,6 +822,7 @@ class EmptyStringTest {
803822
}
804823
}
805824
```
825+
# Bir string içinde boş string arama testi 2 (kötü yöntem)
806826
```java
807827

808828
/*----------------------------------------------------------------------------------------------------------------------
@@ -834,6 +854,7 @@ class EmptyStringTest {
834854
}
835855
}
836856
```
857+
# Bir string içinde boş string arama testi 3 (iyi yöntem)
837858
```java
838859

839860
/*----------------------------------------------------------------------------------------------------------------------
@@ -865,6 +886,7 @@ class EmptyStringTest {
865886
}
866887
}
867888
```
889+
# String sınıfının trim metodu
868890
```java
869891
/*----------------------------------------------------------------------------------------------------------------------
870892
String sınıfının trim metodu baştaki sondaki boşlukları (whitespace) atar. Aradaki boşluklara dokunmaz
@@ -896,6 +918,7 @@ class EmptyStringTest {
896918
}
897919

898920
```
921+
# String sınıfının concat metodu
899922
```java
900923
/*----------------------------------------------------------------------------------------------------------------------
901924
12.07.2020
@@ -955,6 +978,7 @@ class App {
955978
}
956979
}
957980
```
981+
# Yazı birleştirmesi + operatörü ile de yapılabilir
958982
```java
959983
/*----------------------------------------------------------------------------------------------------------------------
960984
Yazı birleştirmesi + operatörü ile de yapılabilir
@@ -974,6 +998,7 @@ class App {
974998
}
975999
}
9761000
```
1001+
# + 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
9771002
```java
9781003
/*----------------------------------------------------------------------------------------------------------------------
9791004
+ operatörünün operandlarından bir String türündense diğer operandının String karşlığı elde edilerek
@@ -1008,6 +1033,7 @@ class App {
10081033
}
10091034
}
10101035
```
1036+
# Sınıf Çalışması: reverse metodunu yazınız
10111037
```java
10121038
/*----------------------------------------------------------------------------------------------------------------------
10131039
Sınıf Çalışması: Paremetresi ile aldığı bir yazının tersini döndüren reverse isimli metodu StringUtil
@@ -1100,6 +1126,7 @@ class StringUtil {
11001126
}
11011127
}
11021128
```
1129+
# Sınıf Çalışması: Basit ATM kullanıcı ve parola test uygulamasını yazınız
11031130
```java
11041131
/*----------------------------------------------------------------------------------------------------------------------
11051132
Sınıf Çalışması: Klavyeden bir kullanıcı adı ve şifre isteyen basit ATM uygulamasının bir parçasını aşağıdaki
@@ -1180,6 +1207,7 @@ class ATM {
11801207
}
11811208
}
11821209
```
1210+
# String sınıfının substring metodu
11831211
```java
11841212
/*----------------------------------------------------------------------------------------------------------------------
11851213
String sınıfının substring metodu ile yazının içerisinden belli bir yazı alınabilir
@@ -1197,6 +1225,7 @@ class App {
11971225
}
11981226

11991227
```
1228+
# String sınıfının substring metoduna index numarası olarak yazının uzunluğu verildiğinde boş string döndürür
12001229
```java
12011230
/*----------------------------------------------------------------------------------------------------------------------
12021231
String sınıfının substring metoduna index numarası olarak yazının uzunluğu verildiğinde boş string döndürür
@@ -1212,6 +1241,7 @@ class App {
12121241
}
12131242
}
12141243
```
1244+
# Sınıf Çalışması: Quit girilene kadar aldığı yazıları - ile birleştiren programı yazınız
12151245
```java
12161246
/*----------------------------------------------------------------------------------------------------------------------
12171247
Sınıf Çalışması: Klavyeden quit girilene kadar alınan yazıların arasında - karakteri olacak şekilde
@@ -1339,6 +1369,7 @@ class ConcatWithHyphenApp {
13391369
}
13401370
}
13411371
```
1372+
# String sınıfının startsWith metodu
13421373
```java
13431374
/*----------------------------------------------------------------------------------------------------------------------
13441375
String sınıfının startsWith metodu
@@ -1359,6 +1390,7 @@ class App {
13591390
}
13601391
}
13611392
```
1393+
# String sınıfının endsWith metodu
13621394
```java
13631395
/*----------------------------------------------------------------------------------------------------------------------
13641396
String sınıfının endsWith metodu
@@ -1380,6 +1412,7 @@ class App {
13801412
}
13811413

13821414
```
1415+
# Character sınıfının isXXX metotları
13831416
```java
13841417
/*----------------------------------------------------------------------------------------------------------------------
13851418
Character sınıfının isXXX metotları
@@ -1413,6 +1446,7 @@ class App {
14131446
}
14141447
}
14151448
```
1449+
# Character sınıfının toXXX metotları
14161450
```java
14171451
/*----------------------------------------------------------------------------------------------------------------------
14181452
Character sınıfının toXXX metotları
@@ -1430,6 +1464,7 @@ class App {
14301464
}
14311465

14321466
```
1467+
# Sınıf Çalışması: Aldığı yazının ilk karakterini büyük harf capitalize isimli metodu yazınız
14331468
```java
14341469
/*----------------------------------------------------------------------------------------------------------------------
14351470
Sınıf Çalışması: Parametresi ile aldığı bir yazının ilk harfi büyük geri kalanları küçük olacak
@@ -1476,6 +1511,7 @@ class StringUtil {
14761511
}
14771512

14781513
```
1514+
# 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
14791515
```java
14801516
/*----------------------------------------------------------------------------------------------------------------------
14811517
Sınıf Çalışması: Parametresi ile aldığı bir yazının başındaki boşluk karakterlerini atan trimLeft ile sonundaki
@@ -1533,6 +1569,7 @@ class StringUtil {
15331569
}
15341570
}
15351571
```
1572+
# Sınıf Çalışması: Aşağıda açıklanan metotları (padLeft ve padRight) yazınız ve test ediniz
15361573
```java
15371574
/*----------------------------------------------------------------------------------------------------------------------
15381575
Sınıf Çalışması: Aşağıda açıklanan metotları yazınız ve test ediniz
@@ -1635,6 +1672,7 @@ class StringUtil {
16351672
}
16361673
}
16371674
```
1675+
# Homework-002-2. sorunun bir çözümü.
16381676
```java
16391677
/*----------------------------------------------------------------------------------------------------------------------
16401678
Homework-002-2. sorunun bir çözümü.
@@ -1734,6 +1772,7 @@ class BallGame {
17341772
}
17351773
}
17361774
```
1775+
# Aldığı yazının içindeki tüm boşlukları silen removeWhiteSpaces metodunu yazınız.
17371776
```java
17381777
/*----------------------------------------------------------------------------------------------------------------------
17391778
Sınıf Çalışması: Paremetresi ile aldığı bir yazının tüm boşluk karakterlerinin atılmış olduğu bir
@@ -1784,6 +1823,7 @@ class StringUtil {
17841823
}
17851824
}
17861825
```
1826+
# String sınıfının compareTo metodu
17871827
```java
17881828
/*----------------------------------------------------------------------------------------------------------------------
17891829
String sınıfının compareTo metodu
@@ -1808,6 +1848,7 @@ class App {
18081848
}
18091849
}
18101850
```
1851+
# String sınıfının compareToIgnoreCase metodu
18111852
```java
18121853
/*----------------------------------------------------------------------------------------------------------------------
18131854
String sınıfının compareToIgnoreCase metodu
@@ -1830,4 +1871,3 @@ class App {
18301871
18311872
----------------------------------------------------------------------------------------------------------------------*/
18321873
```
1833-
```java

0 commit comments

Comments
 (0)