28 Temmuz 2016 Perşembe

METOTLAR

Metot Nedİr?

                Büyük projeler geliştirmenin en iyi yolu projeleri parçacıklar haline bölerek geliştirmektir. (böl ve yönet) Bu mantıkla yola çıktığımız zaman projenin hatalardan arındırılması, gelişen projede değişiklikler yapılması kolaylaşıp, anlaşılırlığı artmaktadır. Metotlar yeniden kullanılabilir özelliğine sahip olduğundan kodu ve yazılım geliştirme sürecini kısaltmaktadır. Bir grup kod bloğunun belirli bir işlevi gerçekleştirmek için bir araya gelmesiyle oluşurlar. Kısacası programın küçük parçalara bölünerek bir eylem yapmak üzere kullanılan kod bloklarına metot adını veriyoruz. Metot içerisinde başka bir metot olamaz. Her fonksiyon ayrı ayrı bildirilmelidir.

Metotların Oluşturulması

Metodun adı belirlenir. Döndüreceği değerin tipi belirlenir. Herhangi bir parametre alması gerekiyorsa bu parametreler belirlenir. Metodun dışarıdan çağrılma şeklini belirlemek için erişim belirleyicileri belirlenir. Gövdesine gerekli ifadeler yazılır.
Erişim Belirleyicileri --> Dönüş Değerinin Tipi --> Metodun Adı(Parametre Listesi) --> Metodun Gövdesi


CONSTRUCTOR – YAPILANDIRICI

Yapılandırıcıları nesnelerin başlangıç durumları için gerekli işlemleri yaparlar diyerek tanımlayabiliriz. Başlıca özellikleri ise şöyledir. Sınıfla aynı ismi taşır, değer döndürmez, herhangi bir nesne oluşturulduğunda constructor çağırılır, tekrarlardan kurtulmak için kullanılır.

OVERLOADING METHOD

Sınıf içerisindeki tanımlanan metotların isimleri birbirinden farklı olmalıdır. Ancak bu durum aynı işlevi yapacak metotlar için farklı metotlar tanımlamamızı gerektirecektir. Bir uygulamada metot isimlerinden metot işlevlerini açıklayıcı olması beklenir. Bu durumlarda bazen isim bulmamız zorlaşır, bazen de bulduğumuz isim programın karmaşıklaşmasına neden olur. Metot ismi – işlev benzerliği de işin içine karışınca aynı işlevi yapacak metotları yapacak metotları yönetmek daha da zorlaşacaktır. Method overloading bize aynı işleve sahip metotlara aynı isimleri verebilme olanağını sağlar. Ancak aynı isme sahip metotların parametre tipleri ya da parametre sayıları birbirinden farklı olmalıdır. Yani isimleri aynı, dönüş tipleri farklı olan metotlar oluşturarak onları çalışmaya zorlayabiliriz.

OVERRIDING METHOD

Overriding türkçe de ezmek, ağır basmak anlamlarına gelmektedir. Herhangi bir alt sınıfta süper sınıfa ait metotlar aynı isim, parametre ve dönüş tipi ile tanımlanırsa o metodu alt sınıfta üzerine yazmış oluruz.  Ve bu alt sınıftan yeni bir nesne ürettiğimizde süper sınıftan aldığımız metot ilk hali ile değil yeni sınıfımızın yeni nesnesine uygun olarak çalıştırılır. Burada işlev değişmemekle birlikte işlevin döndürdüğü sonuçlar değişebilmektedir. Metodun adı aynı olmalı. Metodun return type ı aynı olmalı. Argument list aynı olmalı. Override edilen method, override edildiği metottan daha kısıtlı erişime sahip olmamalı. Static metotlar override edilemezler. override dediğimizde 2 kelime aklımızdan çıkmamalı. Extends ve implements
 
 

15 Aralık 2015 Salı

JAVA OPERATÖRLER

Java'da operatörler bir program yazarken olmazsa olmazlarımızdandır diyebiliriz. Çünkü "Matematik", "Mantık" ve "Karşılaştırma" hayatımızdaki en önemli noktalardır. Şimdi bu operatörleri 3 başlık altında inceleyecek olursak


  1. Aritmetik Operatörler
  •  '+' -->  Toplama işlemi yaparken kullandığımız operatör.
  •  '-' -->  Çıkartma işlemi yaparken kullandığımız operatör.
  •  '*' -->  Çarpma işlemi yaparken kullandığımız operatör.
  •  '/' -->   Bölme işlemi yaparken kullandığımız operatör.
  •  '%' --> Mod alma işlemi yaparken kullandığımız operatör.
  •  '=' --> Eşittir işlemi yaparken kullandığımız operatör.
  •  '++' --> Arttırma işlemi yaparken kullandığımız operatör.
  •  '--' -->   Eksiltme işlemi yaparken kullandığımız operatör.

Yukarıda belirttiğimiz operatörler hepimizin bildiği "Matematik İşlemleri" nde kullandığımız operatörlerdir. Ancak birde "Yap ve Ata" dediğimiz bir olay var. Onlarıda birer örnek üzerinde inceleyecek olursak;

          
  • Topla ve Ata (+=)           
  • Çıkart ve Ata (-=)
  • Çarp ve Ata   (*=)
  • Böl ve Ata     (/=)
  • Böl ve Kalanı Ata (%=) 

         int a = 23;
         int b = 7;
         a+=b;                                                 --> a ile b'yi toplar a'ya atar
         System.out.println(a);
         a-=b;                                                 --> a'dan b'yi çıkartır a'ya atar
         System.out.println(a);
         a*=b;                                                -->  a ile b'yi çarpar a'ya atar
         System.out.println(a);
         a/=b;                                                 -->  a'yı b'ye böler a'ya atar
         System.out.println(a);
         a%=b;                                               --> a'yı b'ye böler kalanı a'ya atar 
         System.out.println(a);

Ekran Çıktısı  : 
30
23
161
23
2

     2. Karşılaştırma Operatörleri
  
  • '==' --> Eşittir
  • '<'   --> Küçüktür
  • '>'   --> Büyüktür
  • '<=' --> Küçük Eşittir
  • '>=' --> Büyük Eşittir
  • '!='  --> Eşit Değildir

         int a = 23;
         int b = 7;
         if(a==b)
        System.out.println("İki sayı eşittir");
         if(a<b)
        System.out.println("Birinci sayı ikinci sayıdan küçüktür");
         if(a>b)
        System.out.println("Birinci sayı ikinci sayıdan büyüktür");
         if(a<=b)
        System.out.println("Birinci sayı ikinci sayıdan ya küçüktür ya eşittir");
         if(a>=b)
        System.out.println("Birinci sayı ikinci sayıdan ya büyüktür ya eşittir");
         if(a!=b)
        System.out.println("Birinci sayı ikinci sayıya eşit değildir");

Ekran Çıktısı  : 
Birinci sayı ikinci sayıdan büyüktür
Birinci sayı ikinci sayıdan ya büyüktür ya eşittir
Birinci sayı ikinci sayıya eşit değildir

     3. Mantıksal Operatörler

  • AND Operatörü (&&) : Bu ifadenin her iki tarafındaki ifade true ise sonuç true olur. Aksi halde sonuç false olur
  • OR Operatörü (||) : Bu ifadenin iki tarafındaki ifadelerde yalnızca birinin true olması ifadenin true olması anlamına gelir. Her ikiside false ise sonuç false olur.
  • XOR Operatörü (^) : Bu ifadenin sağındaki ve solundaki ifade aynı ise sonuç false olur. İfadeler farklı ise sonuç true olur.
  • NOT Operatörü (!) : Kendisinden sonra gelen ifadenin tersini alır. İfadeyi rrue ise false, false ise true ya döndürür.

9 Aralık 2015 Çarşamba

İlkel (Primitif) Veri Tipleri



Günlük yaşantımızda kullandığımız tam sayılar, ondalıklı sayılar, karakterler, doğru yanlış ifadeler vb. verilerin yazılım dilindeki karşılığı veri tipleridir. Primitif veri tipleri ise bellekte sabit bir yer tutmaktadırlar. Aşağıda tablolar halinde gerekli olabilecek bilgileri vermeye çalıştım. Yeni başlayanlar için faydalı olacağını düşünmekteyim..


TAM SAYILAR
TİPİ
ALACAĞI DEĞER
KAÇ BİT
Byte
-128 ile 127 arasında değer alabilir.
8-bit
Short
-32768 ile 32767 arasında değer alabilir
16-bit
Integer
2-31 ile 231 arasında değeler alabilir
32-bit
Long
2-63 ile 263 arasında değerler alabilir.
64-bit
ONDALIKLI SAYILAR
TİPİ
KAÇ HANE ?
KAÇ BİT
Byte
Virgülden sonra 7 haneye kadar duyarlıdır.
32-bit
Short
Virgülden sonra 17 haneye kadar duyarlıdır.
64-bit
DİĞER
TİPİ
AÇIKLAMA
KAÇ BİT
Char
Özel bir karakter kullanmak istediğimiz zaman kullandığımız veri tipidir.
16-bit
Boolean
Sadece true-false değerini alabilir. Genelede mantıksal ifadelerdeki sonuçları tutmak için kullanırız. İşlem doğru ise true; yanlış ise false değerlerini almaktadır.
8-bit


Java Nedir?


      Evet ilk önce nedir bu java diyerek başlayalım. Aslına baktığımızda bilgisayarla uğraşan herkesin hemen hemen karşısında çıkmıştır java.
      Javayı bir programlama dili olarak düşünmek doğru olmayacaktır. Java bir teknoloji topluluğudur. Java ile birçok farklı çeşitlerde uygulama geliştirmek mümkündür. Ne tip uygulamalar dediğinizi duyar gibiyim. Java ile yaygın olarak geliştirilen uygulamalar :
  • Web uygulamaları
  • Enterprise uygulamalar
  • Mobil cihazlar için uygulamalar

       Şimdi java dilimizin temel özelliklerine bakalım : 
  • Platform bağımsızdır.
  • Nesneye yönelik bir programlama dilidir.
  • Java'nın içerisinde birçok kütüphane ve sınıflar bulunmaktadır.
  • Kullanılmayan nesneler otomatik olarak bellekten silinir. Bu işlemi çöp toplayıcı(garbage collection) adında bir program yapmaktadır.
  • Yorumlanan ve derlenen bir programla dilidir.

JDK (Java Development Kit): Java ile geliştirmekte olduğumuz uygulamaları derleyip çalıştırmamızı sağlayan kütüphane paketidir.

JRE (Java Runtime Enviroment) : Java ile daha önceden yazılmış ve derlenmiş uygulamaları çalıştırmak için kullanılır.

JVM (Java Virtual Machine) : Geliştirmiş olduğumuz uygulamalarımızı çalıştıran ve işletim sistemi bağımsızlığını sağlayan sanal araç. Bytecode'ları yorumlayıp her işletim sistemine uygun hale dönüştürerek platform bağımsızlığını sağlar.