Video: Java ile OOP - Ders 24: this Anahtar Sözcüğünün Kullanımı I 2024
Java'da bir yöntemi , nesnenin gerçekleştirebileceği bir işlemi tanımlar. Bu noktaya kadar olan sınıf örneklerinin çoğunun tek bir yöntemi vardı, ancak bir sınıfın gerektirdiği yöntemlerin herhangi bir sayısı olabilir.
Yöntemlere bakarken, her yöntemin aşağıdaki parçaları içerebileceğini unutmayın:
-
Değiştiriciler (isteğe bağlı): Değiştiriciler, sınıfın davranış biçimini değiştirir. Örneğin, bir sınıfı özel yaparsanız, yöntem yalnızca sınıf içindeki diğer yöntemlerle görülebilir. Sınıftan bir nesne oluşturduğunuzda, nesnenin kullanıcısı özel yönteme erişemez.
Bir metoda birden fazla değiştirici atanabilir. Örneğin, yöntemin sınıftan oluşturulmuş bir nesnenin parçası olarak değil, sınıfın kendisinin bir parçası olarak sınıfın dışında görünür olmasını sağlamak için public ve static öğelerini birlikte kullanabilirsiniz. Kitaptaki şu ana örneklerin çoğunda bulunan main () yöntemi hem kamusal hem de statiktir.
Durağan olmayan bir yöntemi statik yöntemden çağırabilirsiniz. Statik olmayan yöntem nesnesi ile ilişkilendirilir - sınıfın bir örneği - statik yöntem sınıfın kendisiyle ilişkiliyken. Statik olmayan yöntem erişmek için bir nesne oluşturmanız gerekir.
Bununla birlikte, statik olmayan bir yöntemden statik bir yöntem erişebilirsiniz. Statik yöntem, nesne oluşturulmadan önce bile her zaman vardır. Bu nedenle, statik yöntem her zaman erişilebilir.
-
İade tipi (gerekli): Her yöntemin dönüş türü vardır. Dönüş türü, işi tamamladıktan sonra yöntemin çağırana döndürdüğü bilgileri tanımlar. Arayan kişiye geri dönmek için herhangi bir şeyiniz olmadığında dönüş türünü geçersiz olarak ayarlayın. Örneğin, main () yönteminin void döndürme türü vardır çünkü çağırana bir şey döndürmemektedir.
Bir dönüş değeri, birden çok değer içeren karmaşık bir tür olsa bile, yalnızca bir dönüş türüne sahip olabilir.
-
Yöntem adı (gerekli): Her yöntemin bir adı olmalıdır. Aksi takdirde yöntemi çağıramazsınız. Yöntem adı için bazı ilave hususlar şunlardır:
-
Yöntem adı bir harfle başlamalıdır - herhangi bir harf yapacaktır.
-
Bir yöntem adını bir sayı veya özel karakterle başlatamazsınız.
-
Sayılar yöntem adının herhangi bir yerinde görünebilir.
-
Kullanabileceğiniz tek özel karakter altı çizgidir (_). Örneğin, bir yöntem adı bir ve işareti (&) içeremez.
Camelcase'i kullanmak, yöntem ve değişken adları oluşturmak için kullanılan standart kuraldır, ancak Java derleyicisi bu sözleşmeyi zorlamaz. Camelcase , ilk kelimenin haricinde her kelimeyi büyük harfle bir yöntem veya değişken adıyla başlattığınız yerdir.İlk kelime her zaman küçüktür.
Örneğin, checkForDoubles () adlı bir yöntem oluşturursanız, sözleşme ilk kelimeyi baş harf olarak başlatır, küçük harfle başlar, ancak Baş harf kullanımıyla Çifte Şarkıyı gösterir. Bazı geliştiriciler pascalcase 'ı tercih eder; burada bir yöntemin veya değişken adının her bir kelimesi büyük harf kullanılır.
Bu durumda, CheckForDoubles () her kelimeyi büyük harfle saklar. Oluşturduğunuz yöntemler ve değişkenler için pascalcase'in kullanılması, onları Java Uygulama Programlama Arabirimi'nin (API) parçası olan yöntemler ve değişkenlerden ayırmaya yardımcı olur. Hangi kasayı kullanırsanız kullanın, sürekli kullanmalısınız. Java'nın checkForDoubles () öğesini CheckForDoubles () yönteminden farklı bir yöntem olarak kullandığını unutmayın.
-
-
Bağımsız değişken listesi (isteğe bağlı): Yöntem çağıran kişiden bir görev gerçekleştirmesi için bilgi gerektiriyorsa, bir veya daha fazla bağımsız değişkeni (veya bazı insanlar onlara çağırdığı gibi parametreleri ) bir listeden sağlayabilirsiniz parantez içinde yer almaktadır. Bağımsız değişkenler için bazı ek hususlar şunlardır:
-
Bağımsız değişken, bağımsız değişken adını ve ardından bağımsız değişken adını içerir. Örneğin, MyInt adlı bir int değerini sağlamak isterseniz, int MyInt yazın.
-
Bağımsız değişken adları ve türleri, diğer değişkenlerle aynı kısıtlamaları izler.
-
Birden çok argümanı virgülle ayırmalısınız. Örneğin, MyMethod () yöntemi MyInt adlı bir int ve MyFloat adı verilen bir float gerektiriyorsa, bağımsız değişken listesi MyMethod (int MyInt, float MyFloat) olacaktır.
-
Eğer argüman yoksa, yöntem adından sonra bir çift boş parantez izlenmelidir.
-
-
İstisna listesi (isteğe bağlı): İstisna listesi, bir yöntemin karşılaşacağı ve atması muhtemel istisnaları tanımlar. İstisna listesi, throws anahtar kelimesiyle, ardından istisna sınıflarının bir listesi ile başlar.
-
Yöntem gövdesi (zorunlu): Bir yöntem, hangi görevlerin gerçekleştirileceğini belirten kod içermez. Yöntem vücudu daima kıvrımlı parantezler ({}) içinde görünür.
Yukarıdaki kuralları kullanarak oluşturabileceğiniz en kısa yöntem bildirimi, varsayılan kapsamı kullanan, bir nesnenin parçası olarak erişilebilir, hiçbir parametre kabul etmez, hiçbir değer döndürmez ve kod içermeyen bir yöntemdir. Aşağıdaki yöntem tamamen yararsız olsa da, derleyecek ve kodunuzdan çağırabilirsiniz:
void MyMethod () {}
Bir yöntem oluşturmak için gereken minimum kod miktarını bilmek önemlidir. Yöntemleri kullanmanın başlıca nedeni, kod satırlarını, tek bir tanımlanmış görevi gerçekleştirecek şekilde gruplamaktır. Buna ek olarak, içerdiği kodun siz ve sizi takip eden herkes tarafından kolaylıkla anlaşılabilmesi için yeterince küçük bir yöntem sağlamalısınız.