Download as pdf
Download as pdf
You are on page 1of 19

m

JAVA - Metot

co
Diğer dillerdeki fonksiyon kavramına denktir. Bir

i.

nesne bir metot çağırdığında o metodun nesne

dil
üzerinde bir iş yapması beklenir; değer atama, bir
değer döndürme, dosyaya yazma vb.

va
● Metoda gönderilmesi gereken veriler parametre
listesi olarak methodda tanımlanır.
.ja
● Metotlar kodun yeniden kullanılabilirliğini sağlar.
ww
m
Metot İmzası

co
Bir sınıf içerisinde bir metodun adı ve aldığı

i.

parametre listesi ile birlikte eşsizdir. Parametre

dil
listesindeki parametrelerinin sırasının farklı olması
da bir farklılıktır. Örneğin;

va
● int ornekMetot(int x, String y) ile
● int ornekMetot(String y, int x) farklı metotlardır.
.ja
ww
m
co
[modifiers] return_type method_name

i.

(parameter_list) [throws_clause] {

dil
[statement_list]

va
}
.ja
ww
m
co
Return Type (Döndürülen Tip) : Metodun

i.

döndürdüğü tip geçerli bir Java tipi olmalıdır,

dil
primitive(ilkel) veya sınıf, ya da Bir şey
döndürmeyecekse void olmalıdır. Eğer Return

va
Type tanımlanmışsa metot return komutuyla
bitirilmelidir.
.ja
● Method Name (Metot Adı): Metot ismi Java dili
için tanımlı kurallara uygun karakterlere ve biçime
ww

sahip olmalıdır.
m
co
Parameter List (Parametre Listesi): Bir metodun

i.

parametere listesi boş olabilir. Eğer birden fazla

dil
parametre tanımlanacaksa virgülle ayrılmalıdır.
● Curly Braces (Küme Parantezi): Metodun gövdesi

va
yani çalıştırılan kod tanımlamalarının yapıldığı
kısım. .ja
● Modifiers (Niteleyiciler) : (public, protected,
private), static
ww
m
Örnek

co
Java ilkel tipler için değer geçirme

i.

(pass by value) ve nesne tipleri için

dil
referans geçirme (pass by
reference) kullanılır. İstisnai olarak

va
String nesneler de değer olarak
.ja
geçirilmektedir.
● Bu bilgiyi kullanarak örnek
ww

programın ekran çıktısını yazın.


m
PassByProgram.java

co
public class PassByProgram {
public static void main(String[] args) {
int i = 25;
System.out.println(i);

i.
iMethod(i);

dil
System.out.println(i);
Foo foo = new Foo();
System.out.println(foo.toString());
fooMethod(foo);

va
System.out.println(foo.toString());
}
public static void iMethod(int i) {
.ja
i = 9;
System.out.println(i);
}
public static void fooMethod(Foo foo) {
ww

foo.toString();
System.out.println(foo.toString());
}
}
m
Foo.java

co
public class Foo {

i.
public String toString() {

dil
double x = Math.random() * 10;
return "x= " + x;

va
}
}
.ja
ww
ww
.ja
va
dil
i. co
m
ww
.ja
va
dil
i. co
m
ww
.ja
va
dil
i. co
m
ww
.ja
va
dil
i. co
m
ww
.ja
va
dil
i. co
m
ww
.ja
va
dil
i. co
m
ww
.ja
va
dil
i. co
m
Örnek 2

ww
.ja
va
dil
i. co
m
ww
.ja
va
dil
i. co
m
m
Breakpoint – (Satır 12)

co
i.
dil
va
.ja
ww
ww
.ja
va
dil
i. co
m

You might also like