JAVA:
Kurucu
(Constructor) Metodlar |
Elektrikport Akademi
Mühendislik uygulamalarının da bir parçası haline gelen Java Programlama Dili gün geçtikçe yaygınlaşıyor. Bizde Java Dersleri yazı dizimizle elimizden geldiğince sizlere yardımcı olmaya çalışacağız.
Dünyanın en çok kullanılan iki yazılım dilinden biri olan Java nesne yönelimli bir programlama dilidir.
Şekil 1:Java'nın dünyadaki popülerlik sıralaması
Derslerimize başlamadan önce size tavsiyem dersleri takip etmek için en az bir programlama diline hakim olmanız gerektiğidir.
Kurucu Metodlar
Java'da her nesne oluşturulduğunda aslında otomatikman bir kurucu metod çağırılır. Yani biz constructar tanımlamasak bile java bunu yapar. Kurucu metodlar "new" anahtar kelimesiyle çağırılırlar. Hemen bir örnekle açıklayalım.
public class Kitap{ //kitap adında bir nesne tanımladım
Kitap(){ //nesnenin kurucu metodu
}
}
Kurucu metodlar klasik metodlara benzesede iki noktada ayrılırlar.
1-Kurucu metodlar sınıf adıyla aynı ismi taşırlar.
2-Geri dönüş değerleri yoktur. (void,int String vb. gibi)
Kurucu metodların bu iki temel özelliğinden başka iki tane daha ayrıntı vardır.
1-Bir sınıfın kurucu metodu yazılmamışsa default sayılır ve parametresizdir.
2-Eğer bir sınıfın parametresiz constructor'ı varsa default constructor'ı iptal olur.
Bir örnek verelim;
public class Kurucu { nesnem "Kurucu"
public String isim;
public String soyisim;
public Kurucu(String isim2,String soyisim1){ // kurucu(constructor) metodumu tanımladım dönüş değeri yok ancak public ile erişebiliriliğini belirttim.//
this.isim=isim2;
this.soyisim=soyisim1;
}
public String ekle(){
return isim.concat(soyisim); //iki stringi birbirine ekler concat fonk. add. fonk. çok daha hızlıdır
}
public static void main(String[] args) {
Kurucu k=new Kurucu("elektrik","port");
System.out.println(k.ekle());
}
}
Başka bir örnek verelim;
public class Daire {// nesnem Daire
int x;
Daire (int x1){ //kurucu metodum
this.x=x1;
}
double alan(){
return Math.PI*x*x;
}
public static void main(String[] args) {
Daire d=new Daire(7);
System.out.println(d.alan());
}
}
Overloading kurucu metodlar içinde geçerlidir.
public class Sayılar {
int a;
public Sayılar(int a){
this.a=a;}
public Sayılar(){
this.a=a;
}
public int Karesi(){
return a*a;
}
public int Küpü(){
return a*a*a;
}
public static void main(String[] args) {
Sayılar s=new Sayılar(5); //parametreli
Sayılar s1=new Sayılar(); // parametresiz
System.out.println(s.Karesi());
System.out.println(s.Küpü());
System.out.println(s1.Karesi());
System.out.println(s1.Küpü());
}
}
Çıkış;
►25
►125
►0
►0
Konuyu iyice pekiştirmek için eleman sayısı kullanıcıdan istenilecek olan bir dizinin elemanları toplatan bir java kodu yazalım;
import java.util.Scanner; // kullanıcıdan giriş istediğim için Scanner sınıfı dahil ediyorum
public class ArraySum {
int x;
int array[]=new int [x];
public ArraySum(int x1,int array1[]){
this.x=x1;
this.array=array1;
}
}
public int Sum(){
int sum=0;
for (int i = 0; i < array.length; i++) {
sum+=array[i];
}
return sum;
}
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.println("lüften dizi boyutunu giriniz");
int a=sc.nextInt();
int array[]=new int [a];
for (int i = 0; i < a; i++) {
array[i]=(int) (Math.random()*25);} 0 ile 25 arasında sayı ürettiriyorum
ArraySum ars=new ArraySum(a, array);
System.out.println(ars.Sum());
}}
Kurucu metodlar kolay, okunabilirliği yüksek kod yazmak için oldukça önemlidir. Bu konuyu iyi kavrarsanız basit başlangıç kodlarını oldukça kolay yazabilirsiniz. Diğer dersimizde Java'da Kalıtım'a bakacağız böylece hem kurucu metodları iyice kavrayıp, sınıflar arası geçiş yapabileceğiz.
- Dünyanın En Görkemli 10 Güneş Tarlası
- Dünyanın En Büyük 10 Makinesi
- 2020’nin En İyi 10 Kişisel Robotu
- Programlamaya Erken Yaşta Başlayan 7 Ünlü Bilgisayar Programcısı
- Üretimin Geleceğinde Etkili Olacak 10 Beceri
- Olağan Üstü Tasarıma Sahip 5 Köprü
- Dünyanın En İyi Bilim ve Teknoloji Müzeleri
- En İyi 5 Tıbbi Robot
- Dünyanın En Zengin 10 Mühendisi
- Üretim için 6 Fabrikasyon İşlemi
- Enerji Yönetiminde Ölçümün Rolü: Verimliliğe Giden Yol
- HVAC Sistemlerinde Kullanılan EC Fan, Sürücü ve EC+ Fan Teknolojisi
- Su İşleme, Dağıtım ve Atık Su Yönetim Tesislerinde Sürücü Kullanımı
- Röle ve Trafo Merkezi Testlerinin Temelleri | Webinar
- Chint Elektrik Temel DIN Ray Ürünleri Tanıtımı
- Sigma Termik Manyetik Şalterler ile Elektrik Devrelerinde Koruma
- Elektrik Panoları ve Üretim Teknikleri
- Teknik Servis | Megger Türkiye
- Güneş Enerji Santrallerinde Yıldırımdan Korunma ve Topraklama
- Megger Türkiye Ofisi