1. return
beyan
Java yöntemleri hakkında zaten her şeyi öğrendiğinizi mi düşünüyorsunuz? Bildiğini sandığın ne varsa, hala yarısını bilmiyorsun.
Basit bir şeyle başlayalım. Örneğin, Java'nın onu çağıran yöntemi anında sonlandırmanıza izin veren bir dönüş ifadesi vardır. İşte açıklama:
return;
Çok basit: tek kelime return
ve ardından noktalı virgül. Program bu ifadeyi yürütür yürütmez, geçerli yöntemden hemen çıkılır ve çağrı devam eder.
return
Yöntemde çağrılırsa , main
yöntem main
ve onunla birlikte tüm program hemen sona erecektir.
Örnek:
|
Yöntem fill , geçirilen dizinin bir bölümünü value . Dizinin doldurulacak kısmı from ve indeksleri ile tanımlanır to . Dizinin uzunluğundan küçükse veya büyükse , yöntem hemen sonlandırılır. from 0 to |
Yukarıdaki program, fill
kendisine iletilen diziyi ile dolduran bir yönteme sahiptir value
. Tüm diziyi doldurmaz, yalnızca from
ve indeksleri tarafından belirtilen kısmı doldurur to
.
Metodun başında fill
, geçirilen değerlerin geçerli olup olmadığı kontrol edilir. from
0'dan küçükse veya dizinin to
uzunluğundan büyükse, yöntem fill
hemen sonlandırılır (bir return
ifade yürütür).
Bu return
ifade yararlıdır: Java'daki hemen hemen her yöntemin bir tane vardır ve işte nedeni budur.
2. Sonuç veren yöntemler,void
Bir keresinde ifadeler olduğunu ve ifadeler olduğunu anladığımızı hatırlayın . Bir ifade, ifadeden farklı olarak, bir yerde kullanılabilecek bir değere sahiptir.
Ve Java'da yöntemler bir değere sahip olabilir . Ve bu çok iyi bir haber: yöntemler yalnızca girdi parametrelerine dayalı olarak bir şeyler yapmakla kalmaz, örneğin bir şeyi değerlendirmek ve hesaplamanın sonucunu döndürmek için de kullanılabilir .
Bu arada, zaten bu tür yöntemlerle karşılaştınız:
|
Yöntem abs() bir çift döndürür |
|
Yöntem nextInt() bir döndürürint |
|
Yöntem toUpperCase() bir döndürürString |
|
Yöntem copyOf() bir döndürürint[] |
Her yöntem, önceden belirlenmiş bir türden yalnızca bir değer döndürebilir. Dönüş türü, yöntem bildirildiğinde belirlenir:
public static Type name(parameters)
{
method body
}
name
Yöntemin adı nerede , parameters
yöntem parametrelerinin listesi ve type
yöntemin döndürdüğü sonucun türü.
Hiçbir şey döndürmeyen yöntemler için özel bir yer tutucu türü vardır: void
.
Kendi yönteminizi mi yazıyorsunuz ve çağıran yönteme hiçbir şey döndürmek istemiyor musunuz? Sadece yöntemin türünü olarak bildirin void
ve sorun çözüldü. Java'da bunun gibi birçok yöntem de vardır.
3. Sonuç döndürme
Bir hesaplamanın sonucunu döndüren bir yöntemi nasıl bildireceğimizi yeni bulduk, ancak bu sonucu yöntemin kendisinde nasıl elde ederiz?
Açıklama return
bize burada bir kez daha yardımcı oluyor. Bir yöntemden sonuç iletmek şuna benzer:
return value;
return
Yöntemi hemen sonlandıran bir ifade nerede ? Ve, value
yöntemin, çağrı yönteminden çıktığı zaman ona döndürdüğü değerdir. türü, yöntem bildiriminde belirtilenle value
eşleşmelidir .type
Örnek 1. Yöntem, iki sayının minimumunu hesaplar:
|
Yöntem, iki sayının en azını döndürür. İade edilirse Aksi takdirde iade a < b a b |
Örnek 2. Yöntem, kendisine iletilen dizeyi n
iki kez çoğaltır:
|
Yöntem iki parametre alır — bir dize ve dizenin tekrarlanma sayısı. Gelecekteki sonuç için boş bir dize oluşturulur. Yinelemeli bir döngüde times , dizeye bir boşluk ve str dize eklenir result . Dize, result yöntemin sonucu olarak döndürülür. |
Örnek 3: Yöntem, üçlü işleci kullanarak maksimum iki sayıyı hesaplar:
|
Yöntem, maksimum iki sayı döndürür. dönüş (eğer a > b , sonra a , aksi takdirde b ) |
GO TO FULL VERSION