Sunum yükleniyor. Lütfen bekleyiniz

Sunum yükleniyor. Lütfen bekleyiniz

EDUTIME Java Day 3 Serdar TÜRKEL. JAVA DİLİ TEMELLERİ  Java program yapısı  Java’da sınıflar  Veri türleri  Diziler  Metot niteleyicileri.

Benzer bir sunumlar


... konulu sunumlar: "EDUTIME Java Day 3 Serdar TÜRKEL. JAVA DİLİ TEMELLERİ  Java program yapısı  Java’da sınıflar  Veri türleri  Diziler  Metot niteleyicileri."— Sunum transkripti:

1 EDUTIME Java Day 3 Serdar TÜRKEL

2 JAVA DİLİ TEMELLERİ  Java program yapısı  Java’da sınıflar  Veri türleri  Diziler  Metot niteleyicileri

3 Java Program Yapısı  Paket bildirimleri  Ortam bilgileri  Sınıf bildirimleri  Oluşturucu  Metotlar  gövde metodu  … başka sınıflar

4 Java Program Yapısı Paket tanımı Ortam bilgileri oluşturucu Metot 1 Metot 2 Gövde ornek1.java package paket; import javax.swing.JFrame; public class ornek1 public ornek1() public void topla(int a,int b) public static void carp(int a,int b) public static void main(String args[])

5 Java Program Yapısı  Simge Simgeler java programındaki en küçük birimdir. Derleyiciye anlamlı gelebilecek en küçük program öğesidir. Bir java programı simgeler toplamıdır.Simgeler java programındaki en küçük birimdir. Derleyiciye anlamlı gelebilecek en küçük program öğesidir. Bir java programı simgeler toplamıdır. Simgeler 5 kategoride toplanırlarSimgeler 5 kategoride toplanırlar

6 Java Program Yapısı 1.Tanıtıcılar (Identifiers) 2.Ayrılmış sözcükler (Reserve) 3.Ayırıcılar 4.Hazır bilgiler 5.İşleçler

7 Java Program Yapısı  Tanıtıcılar (Identifiers) Değişkenlere, metotlara ve sınıflara verilen isimleri belirtir. Derleyici bu isimleri birbirinden farlı olarak tanır. Tanıtıcı oluştururken aşağıdaki noktalara dikkat edin.Değişkenlere, metotlara ve sınıflara verilen isimleri belirtir. Derleyici bu isimleri birbirinden farlı olarak tanır. Tanıtıcı oluştururken aşağıdaki noktalara dikkat edin.  Tanıtıcı bir harf, bir alt çizgi veya dolar işareti ile başlamalıdır.  Tanıtıcılarda boşluk karakteri bulunmaz.

8 Java Program Yapısı  Ayrılmış sözcükler : Daha önceden tanımlanmış tanıtıcılar java tarafından ayrılmıştır, bunları tanıtıcı olarak belirtemezsiniz.Daha önceden tanımlanmış tanıtıcılar java tarafından ayrılmıştır, bunları tanıtıcı olarak belirtemezsiniz.  import, String vb.

9 Java Program Yapısı  Ayrıcılar : Java derleyicisine program elemanlarının gruplanması hakkında fikir verirler. Örnek olarak { }, ; gibi karakterler.Java derleyicisine program elemanlarının gruplanması hakkında fikir verirler. Örnek olarak { }, ; gibi karakterler.

10 Java Program Yapısı  Hazır Bilgiler : Programdaki sabit değerlerdir.Programdaki sabit değerlerdir.  İşleçler Bir hesaplama ve değerlendirme işleminin veri veya nesne üzerinde yapılmasını belirtirler.Bir hesaplama ve değerlendirme işleminin veri veya nesne üzerinde yapılmasını belirtirler.

11 Java Program Yapısı  Açıklama işaretleri : Açıklama işaretleri kod içerisinde açıklama eklemek için kullanılırlar. Derleme sırasında açıklama metinleri yok sayılırlar.Açıklama işaretleri kod içerisinde açıklama eklemek için kullanılırlar. Derleme sırasında açıklama metinleri yok sayılırlar./* * Bu işaretlerin arasında açıklama metni * eklenir. */ // veya bu şekilde tek satırlık bir açıklama eklenir.

12 Java İle İlk Program class ornek1{ public static void main(String args[]){ public static void main(String args[]){ System.out.println(“edutime”); System.out.println(“edutime”); }} Yukarıdaki kodu ornek1.java adı ile kaydedin

13 Java İle İlk Program  Dosya uzantısının java’da çok önemli bir yeri vardır. Java derleyicisi.java uzantısında ısrar eder. Bu nedenle, sınıf ismi ile dosya ismi aynı olmak zorundadır. Java büyük küçük harf uyumuna dikkat eder, bu nedenle bu uyuma da dikkat edilmelidir.

14 Java Program Yapısı  Oluşturduğumuz ornek1.java adlı dosyayı derlemek için bilgisayarımızda jdk(Java Development Kit) kurulu olması gereklidir. JDK java.sun.com sitesinden indirilebilir.

15 path ayarı  Java komutlarını tüm dizinlerde rahatlıkla kullanabilmek için bir ortam değişkeni ayarlamak gerekir.

16 Ortam değişkeni nasıl ayarlanır?

17  C:\Program Files\Java\jdk1.5.0_04\bin  Yukarıdaki yol adresi JDK’nın kurulumu ile oluşan bir dizindir. Bu dizin altında tüm java komutları bulunmaktadır. Bu yol adresini belirtilen path ortamının sonuna noktalı virgül (;) koyarak yerleştirin.

18 İlk Java Programımızın derlenmesi  Windows komut satırını açın, komut satısında javac yazıp enter tuşuna basın, aşağıdaki sonucu aldıysanız artık derleme işlemini yapabilirsiniz anlamına gelir.

19 İlk Java Dosyamızın Derlenmesi  Derlemek istediğiniz java dosyasının bulunduğu klasöre geçiniz. Bu yol adresi bizim için C:\> olacaktır.  Derleme için aşağıdaki adımları uygulayın.  javac ornek1.java  Bu komut uygulandıktan sonra ornek1.class uzantılı bir dosya oluşacaktır.

20 Derleme Paket tanımı Ortam bilgileri oluşturucu Metot 1 Metot 2 Gövde Derleme işlemi Class JVM yorumlayıcı Nesne 1Nesne 2

21 Class dosyasının çalıştırılması  Derlediğimiz java dosyasına ait.class uzantılı dosyayı çalıştırmak için, komut satırından aşağıdaki komutu çalıştırın. java ornek1java ornek1  Komut çalıştığında aşağıdaki çıktıyı verecektir. edutimeedutime

22 Örnek bir class dosyası Paket belirtilmemiş Sınıf tanımlandı Metot tanımlandı Gövde oluşturuldu public class musteri{ String ad; String ad; public musteri(){ public musteri(){ ad=“serdar”; ad=“serdar”; } public void musteri_ad_al(){ public void musteri_ad_al(){ System.out.println(“adamin adi : ”+ad); System.out.println(“adamin adi : ”+ad); } public static void main(String args[]){ public static void main(String args[]){ musteri adam=new musteri(); musteri adam=new musteri(); adam.musteri_ad_al(); adam.musteri_ad_al(); }}

23 İç içe sınıflar Class dis{ String adDis; public dis(String ad){ adDis = ad; } public void adiNedir(){ System.out.println(“Dis sınıf” +adDis); } class Ic(){ String adIc; public Ic(String ad){ adIc = ad; } public void adiNedir(){ Syste.out.println(“Ic sınıf” + adIc); }} public static void main(String args[]){ dis disSinif = new dis(“DisSinif”); disSinif.adiNedir(); dis.Ic icSinif = new dis().new Ic(“IcSinif”); icSinif.adiNedir();}}

24 Veri Türleri  Uygulamada, verilerimizin türünü belirtir.  Java her platform tarafından desteklenen çeşitli veri türleri sunar.  Java’daki veri türlerini iki kategoriye ayırıyoruz. İlkel (Primitive) veri türleriİlkel (Primitive) veri türleri Birleşik(reference) veri türleriBirleşik(reference) veri türleri

25 Veri Türleri Veri Türü Bit cinsinden Büyüklüğü Kapsam byte to 127 char16‘\u0000’ boolean1 True False Short to int32 -2,147,483,648 to 2,147,483,647 long64 - 9,223,372,036,854,775,808 to 9,223,372,036,854,775,807 float E+38 to E+38 double E E308

26 Veri türleri  Birleşik (Reference) Veri Türleri Veri türü Açıklama Array Aynı türdeki birçok elemandan oluşan yığın Class Sınıflar ve metodlar yığını. Interface Java’da çoklu kalıtımı gerçekleştirmek için oluşturulan soyut sınıf.

27 Tür Değiştirme  Bir tür veriyi diğer tür bir veriye çevirme işlemidir. Örneğin tamsayı bir veriyi, ondalık bir sayı türüne çevirmekÖrneğin tamsayı bir veriyi, ondalık bir sayı türüne çevirmek  float c= ; int b = (int) c + 10; int b = (int) c + 10;  Genişleme dönüştürmeleri, değerin büyüklüğü cinsinden veri kaybetmez.  Daraltma dönüştürmeleri, dönüştürülen değerin büyüklüğü cinsinden bilgi kaybeder.

28 Değişkenler  Uygulamada, verilerimizi tutmak için kullanıdığımız hafızadaki yerlerdir.  Bir değişkenin etki alanı programdaki görülebilirliğini belirler.  Değişken bildirimi üç parçadan oluşur Değişkenin türüDeğişkenin türü Değişkenin ismiDeğişkenin ismi Seçeneğe bağlı olarak değişkene atanacak başlangıç değeriSeçeneğe bağlı olarak değişkene atanacak başlangıç değeri  Sözdizimi Veritürü tanıtıcı [=değer][,tanıtıcı[=değer]]…];Veritürü tanıtıcı [=değer][,tanıtıcı[=değer]]…];

29 Değişkenler int a;int a; int a,b;int a,b; int a=0;int a=0; int a=0,b;int a=0,b; int a=0, b= 2;int a=0, b= 2;

30 Dizilerin bildirimi  Diziler, aynı veri türündeki birçok elemanı ardışık konumlarda tutar.  Dizin büyüklüğünü bir kere belirledikten sonra bir daha değiştirilemez  Dizinin elemanlarının veri türü ilkel, yada nesne olabilir.

31 Dizilerin bildirimi  Üç farklı dizi tanımlaması vardır: veritipi tanımlayıcı[ ];veritipi tanımlayıcı[ ]; veritipi tanımlayıcı [ ] = new veritipi [büyüklük];veritipi tanımlayıcı [ ] = new veritipi [büyüklük]; veritipi tanımlayıcı [ ]= {value1,value2,….valueN};veritipi tanımlayıcı [ ]= {value1,value2,….valueN};

32 Sınıflarda Metodlar  Java bir sınıfın metotsuz tanımlanmasına izin verir, ancak bu nadiren yapılır  Metot, işlemin bir nesne üzerine nasıl uygulandığı olarak tanımlanır.

33 Sınıflarda Metodlar  Sözdizimi erisimBelirteni niteliyici veritipi metotAdı(parametreListesi) { //Metodun gövdesi }  erisimBelirteni: metoda erişimi kısıtlar  niteliyici: meoda özellikler atamamızı sağlar  veritürü: metodun döndürdüğü değerin veri türüdür. Eğer metod veri döndürmüyorsa metodun veri tipi ‘void’ olarak tanımlanır  metodAdı: metodun adı  parametreListesi: Metoda aktarılan parametereler ismini ve veritürünü belitir.

34 Metodun kullanımına örnek class Temp { static int x = 10; // variable static int x = 10; // variable public static void show( ) { // method public static void show( ) { // method System.out.println(x); System.out.println(x); } public static void main(String args[ ]) { public static void main(String args[ ]) { Temp t = new Temp( ); // object 1 Temp t = new Temp( ); // object 1 t.show( ); // method call t.show( ); // method call Temp t1 = new Temp( ); // object 2 Temp t1 = new Temp( ); // object 2 t1.x = 20; t1.x = 20; t1.show( ); t1.show( ); }}

35 Java’da erişim belirtenleri  public: Bir metod herhangi bir sınıftan erişilebilir  protected: Bir metod sadece aynı paketin içinde ise erişilebilir  private: Aynı sınıftaki public metodlar tarafından erişilebilir.

36 Metot niteleyicileri  static: Metodun nesne olmadan çağrılabileceğini belirtir.  abstract: metodun hiçbir kodunun olmadığını ve alt-sınıfta gerçekleştirilmesi gerektiğini belirtir.  final: metod kalıtımla geçemeyeceğini veya metodun üzerine yazılamayacağını belirtir.  native: Metod gövdesinin Java dışında bir dilde yazıldığını belirtir.  synchronized: İşletim dizilerini uygularken kullanılır. Bir kod bloğuna, aynı anda tek bir işletim dizisinin erişebileceğini belirtir.  volatile:Değişkenin değerinin çalışma zamanı sırasında birçok defa değişceğini ve değerinin yazmaçlarda (register) tutulmadığını belirtmek için değişkenlerle kullanılır.

37 Metot üzerine yükleme (Overloading)  Üzerine yazılan metodlar Aynı sınıf içindedirlerAynı sınıf içindedirler Aynı isime sahiptirlerAynı isime sahiptirler Farklı parametrelere sahiptirlerFarklı parametrelere sahiptirler

38 Metot üzerine yükleme (Overloading) protected void performTask(double maas){ System.out.println(“Maas:” +maas); System.out.println(“Maas:” +maas);} protected void performTask(double maas, int bonus){ System.out.println(“Toplam maas:”+maas+bonus); System.out.println(“Toplam maas:”+maas+bonus);}

39 Metotların Üzerine yazma (Overriding Methods)  Üzerine yazılan metod Hem üstsınıfta hemde altsınıfta bulunurHem üstsınıfta hemde altsınıfta bulunur Altsınıfta yeniden tanımlanırAltsınıfta yeniden tanımlanır

40 Metotların Üzerine yazma Class SuperClass { //temel sinif olurturma int a; int a; SuperClass() { //olusturucu } SuperClass (int b) { üstüne yükleme oluşturucu a=b; a=b;} public void message(){ System.out.println(“ust sinifta”); }} Class SubClass extends SuperClass { //sinifi genisletme int a; int a; SubClass(int a){ //alt-sinif olusturucu this.a=a;} Public void message(){//alt sınıf message()’in üzerine yazma System.out.println(“alt sinifta”); }}

41 Metotların Üzerine yazma  SuperClass spObj = newSubClass(22); ‘spObj.message()’ deyimi alt sınıf metodunu çağırır. Burda, ‘spObj’ ye atanan nesnenin türü ancak çalışma zamanında belli olacaktır. Bu, ‘dinamik bağlanma’ olarak bilinir‘spObj.message()’ deyimi alt sınıf metodunu çağırır. Burda, ‘spObj’ ye atanan nesnenin türü ancak çalışma zamanında belli olacaktır. Bu, ‘dinamik bağlanma’ olarak bilinir

42 Sınıf Oluşturucuları  Genellikle, sınıfın üye değişkenlerinin başlangıç değerlerini vermek için kullanılır  Sınıfın bir nesnesi oluşturulduğu zaman çağırılır  Oluşturucu, değer döndürmez, bu nedenle değer döndürme türü yoktur.  Normal methodlar gibi çalışırlar.

43 Sınıf Oluşturucuları Oluşturucular iki türdedir Belirgin oluşturucular : Bu oluşturucuları sınıf tanımında kodlayabilirsiniz.Belirgin oluşturucular : Bu oluşturucuları sınıf tanımında kodlayabilirsiniz. Örtülü oluşturucular: Bir sınıf içinde oluşturucu tanımlamazsanız, JVM varsayılan veya örtülü bir oluşturucu sunar. Bu oluşturucu açık bir şekilde çağrılamaz.Örtülü oluşturucular: Bir sınıf içinde oluşturucu tanımlamazsanız, JVM varsayılan veya örtülü bir oluşturucu sunar. Bu oluşturucu açık bir şekilde çağrılamaz.

44 Sınıf Oluşturucuları Class Employee { String name; int age; Employee(String varname,int varage) { this.name= varname; this.age=varage;} public static void main(String args[]) { Employee e = new Employee(“Allen”,30); }}

45 İşleçler (Operators)  Mantıksal, aritmetik, ilişkisel ve karşılaştırma işlemleri yapmamızı sağlarlar  Java’da altı adet işleç sınıfı vardır Aritmetik işleçlerAritmetik işleçler Bitsel işleçlerBitsel işleçler İlikisel işleçlerİlikisel işleçler Mantıksal işleçlerMantıksal işleçler Koşul işleciKoşul işleci Atama işleciAtama işleci

46 Aritmetik operatörler  +Toplama  -Çıkarma  *Çarpma  /Bölme  %Mod alma  ++Arttırma  --Azaltma

47 Aritmetik operatörler  +=toplama ve atama( a+=5)  -=Çıkarma ve atama ( a+=5)  *=Çarpma ve atama( a+=5)  /=Bölme ve atama ( a+=5)  %=Mod alma ve atama ( a+=5)

48 Bitsel Operatörler  ~Bitsel tekli değil (~10=01)  &Bitsel Ve (10&11=10)  |Bitsel Yada (10 | 01=11)  ^Bitsel Dışlamalı Veya (10^00=10)  >>Sağa kaydırma (>>1010=101)  <

49 İlişkisel İşleçler  ==Eşit mi?  !=Eşit değil mi?  Büyük mü?  <=Küçük yada eşit mi?  >=Büyük Yada eşit mi?

50 Mantıksal İşleçler  &&Manıtıksal Ve (True && False = False)  ||Mantıksal Or (True || False = True)  ^Mantıksal Dışlamalı VeSya (True && False = True)  !Mantıksal Değil ( !True= False) ( !True= False)

51 Atama operatörü  = atama  Değer birden fazla değişkene atanabilir  Örnek a=0;a=0; a=b=c=0;a=b=c=0;

52 İşleçlerin önem sırası  İşleçlerin önemi parantez kullanımında değişebilir Öncelikİşleç 1-,++,-- 2*,/,+,-,<<,>> 3>,<,>=,<=,==,!= 4&&,||,&,|,^ 5=,*=,/=,+=,-=

53 Çıkış karakterleri ile formatlama Kaçış işleçleri tanım \n Bir satır alta iner \r Satır başına gelir \t Kursorun bulunduğu yerden 1 tab ileri gider \\ Ters slash yerleştirir \’ Tek tırnak yerleştirir \” Çift tırnak yerleştirir


"EDUTIME Java Day 3 Serdar TÜRKEL. JAVA DİLİ TEMELLERİ  Java program yapısı  Java’da sınıflar  Veri türleri  Diziler  Metot niteleyicileri." indir ppt

Benzer bir sunumlar


Google Reklamları