JAVA PROGRAMLAMA Öğr. Gör. Utku SOBUTAY İÇERİK 2 • • • • • • Java Kodlarına Yorum Satırı Eklemek Java Paket Kavramı Java Kütüphane Kavramı Konsoldan Veri Çıkışı ve JOPtionPane Kütüphanesi JOptionPane Kütüphanesi Kullanarak Veri Girişi Aritmetik ve Mantıksal Operatörler Uzaktan Eğitim Uygulama ve Araştırma Merkezi Java Kodlarına Yorum Satırı Eklemek JAVA KODLARINA YORUM SATIRI EKLEMEK • • • • 4 Yorum Satırı: Yazılan kod satırıyla veya kod parçasıyla ilgili hatırlatıcı notlar, yorumlar yazmak için kullanılır. Yorum satırları çalıştırılmaz, derlenmez, sadece programcıya hatırlatma amaçlıdır. Java’da tek satırlık kodun yanına yorum yazmak istiyorsak // işareti yanına açıklamamızı yazmaktayız. Yorum yazmak istediğimiz kod parçası ise; yani birden fazla satırı içeriyorsa; /* işareti ile yorum kısmı açılmakta ve */ işareti ile de yorum kısmı kapatılmaktadır. Tek satırlık yorum satırı Uzaktan Eğitim Uygulama ve Araştırma Merkezi JAVA KODLARINA YORUM SATIRI EKLEMEK 5 Yorum satırı birden fazla olursa /* ile başlar */ ile bitirilir. Aynı şekilde silmek istemeyip de kullanmayacağımız kod parçalarını da yorum satırı arasına alabiliriz. Uzaktan Eğitim Uygulama ve Araştırma Merkezi Java Paket Kavramı JAVA PAKET KAVRAMI • • • • 7 • • • • Java Paketleri; aynı amaç, aynı konu ile ilgili kod parçalarını bir araya toplayabilmek, birbirleri ile daha kolay iletişim kurmasını sağlamak amacıyla kullanılmaktadır. Aynı amaca yönelik kod dosyalarınızı aynı pakete dahil ederseniz, karışıklığın önüne geçilmiş olunacaktır. Ev taşırken benzer eşyaları aynı koliye koymak gibi bir durumdur. Java dosyalarını aynı paket içerisine almak için dosyanın en başına aşağıdaki ifade yazılır; package Paket İsmi; Bu yazım ile artık o paketi oluşturmuş olmaktayız. Oluşturulan bu paketi başka dosyalarda, projelerde kullanmak istediğimizde aşağıdaki ifade ile paketi projemize dahil edip, kullanabiliriz; import Paket Ismi; import ifadesi ile Java’nın kendi bünyesinde hazır olarak bulunan paketleri de ekleyip kullanabiliriz. Örneğin; – import java.math; matematiksel işlemler için kullanılan Java Paketi Uzaktan Eğitim Uygulama ve Araştırma Merkezi JAVA PAKET KAVRAMI •Yazılan her iki java kodu da DortIslem paketi içerisinde tanıtılmıştır. Böylece her iki java kodu sanki aynı klasör içerisinde, aynı proje içerisinde gibi davranmaktadır. 8 Uzaktan Eğitim Uygulama ve Araştırma Merkezi JAVA PAKET KAVRAMI • Eğer oluşturulan java dosyaları iç içe klasörler içerisinde bulunuyorsa, her bir alt klasör pakete nokta «.» ile dahil edilir. • Örneğin; – com klasörü içerisinde matematik klasörü içerisinde dortIslem paketi olsun bunu oluşturmak için; – package com.matematik.dortIslem; biçiminde yazmamız gerekir. – com/matemetik/dortIslem klasör yapısındadır. 9 • Java paketleri hakkında ayrıntılı bilgi için aşağıdaki bağlantıyı kullanabilirsiniz; – http://www.baskent.edu.tr/~tkaracay/etudio/ders/prg/java/ch23/pak etler.htm Uzaktan Eğitim Uygulama ve Araştırma Merkezi Java Kütüphane Kavramı JAVA KÜTÜPHANE KAVRAMI • • • 11 • • • Önceden yazılmış ve programcının kullanıma sunulmuş kaynak dosyalar veya bunların derlenmiş hallerine kütüphane denir. Java kütüphaneleri Java paketlerinden oluşmaktadır. Birden fazla paketin ve paket gruplarının birleşimi kütüphaneleri oluşturur. Java’nın kendi bünyesinde bir çok kütüphanesi bulunmaktadır. Kendi kütüphaneleri dışında kendimizde kütüphane geliştirebilir veya mevcut kütüphaneler üzerinde değişiklikler yapabiliriz. Oluşturulan veya mevcut java kütüphanelerini eklemek için; – import java.io.File; io klasörü içerisindeki File kütüphanesini ekler. – import javax.swing.*; javax içerisindeki swing klasörü içerisindeki tüm kütüphaneleri (*) eklemektedir. – import com.matematik.dortIslem; kendi oluşturduğumuz kütüphaneyi eklemektedir. Uzaktan Eğitim Uygulama ve Araştırma Merkezi JAVA KÜTÜPHANE KAVRAMI • Örnek Java Kodu; Javax klasörü içerisinde yer alan swing öğelerinden JButton Kütüphanesi eklenmiştir. Javax klasörü içerisinde yer alan swing öğelerinden JFrame Kütüphanesi eklenmiştir. 12 Javax içerisinde yer alan swing kütüphanesi görsel arayüz öğelerini içermektedir. Uzaktan Eğitim Uygulama ve Araştırma Merkezi JAVA KÜTÜPHANE KAVRAMI • Java Önemli Kütüphaneler; – I/O (java.io.*) Dosya sistemine erişim, dosya okuma, yazma işlemleri içerir. – Math (java.math.*) Matematiksel ifadeler, ileri matematiksel işlemleri içerir. – Swing (javax.swing.*) Kullanıcı arayüzü oluşturmak için gerekli bileşenleri içerir. – AWT (java.awt.*) 2 boyutlu grafiksel çizim, geometrik şekiller ve basit arayüz bileşenlerini içerir. – SQL (java.sql.*); SQL veritabanlarına bağlantı için gerekli işlevleri içerir. – Network (java.net.*) Network bağlantısı ile ilgili işlemleri içerir. – Image (java.awt.image.*) Resim, görüntü ile ilgili işlemleri içerir. 13 • Bunlar dışında çok sayıda kütüphane bulunmaktadır. Internetten kısa bir araştırma ile bu kütüphaneler hakkında bilgi alınabilir. Uzaktan Eğitim Uygulama ve Araştırma Merkezi Konsoldan Veri Çıkışı ve JOptionPane Kütüphanesi KONSOLDAN VERİ ÇIKIŞI VE JOPTIONPANE KÜTÜPHANESİ • • 15 • • Java’da herhangi bir işlemin sonucunu göstermek istediğimizde bunu 2 farklı yöntemle yapabilmekteyiz. 1. Konsola Sonucu Yazdırmak 2. Mesaj Kutusu Göstermek Windows işletim sistemi gibi grafiksel bir kullanıcı arayüzü geliştirilmeden önce siyah ekranda Dos ortamı kullanılıyordu. Konsol (console); görsel kullanıcı arabirimi (arayüzü) olmadan programın siyah ekrandan, Dos ortamında işlem yaparak sonuçları yine metin olarak siyah ekrandan bize bildirmesini sağlayan birim diyebiliriz (Şekil-1). Kullanıcıdan verilerin istenmesi, işlemlerin yapılabilmesi için seçeneklerin seçilmesi ve sonuçların kullanıcıya gösterilmesi tamamen siyah ekran üzerinden gerçekleşmektedir. Uzaktan Eğitim Uygulama ve Araştırma Merkezi KONSOLDAN VERİ ÇIKIŞI VE JOPTIONPANE KÜTÜPHANESİ •ŞEKİL 1 – Java Console 16 Uzaktan Eğitim Uygulama ve Araştırma Merkezi KONSOLDAN VERİ ÇIKIŞI VE JOPTIONPANE KÜTÜPHANESİ 1. Konsola Sonucu Yazdırmak: – İşlem sonuçlarını konsol’dan yazdırmak için; • System.out.println("Ekrana Yazılacak"); kullanılır. • Metinler çift tırnak içerisine yazılmalıdır. – Aşağıdaki kod, konsola Merhaba yazdırmaktadır. 17 •Bu biçimde yazıldığında siyah ekrana Merhaba yazdırmaktadır. Uzaktan Eğitim Uygulama ve Araştırma Merkezi KONSOLDAN VERİ ÇIKIŞI VE JOPTIONPANE KÜTÜPHANESİ • • • 18 Eğer bir metin ile birlikte değişkenin değeri de konsola yazdırılacaksa, değişken isimleri ve metinler «+» işareti ile birbirine bağlanır. Boşluk bırakmak istediğimizde çift tırnak içerisine boşluk tuşu ile boşluk bırakılabilir. Türkçe karakter desteklenmemektedir, bu nedenle metinlerde Türkçe karakter kullanılmaz. 1. Metin Değişken Uzaktan Eğitim Uygulama ve Araştırma Merkezi 2. Metin KONSOLDAN VERİ ÇIKIŞI VE JOPTIONPANE KÜTÜPHANESİ • Konsolda bir alt satıra yazı yazmak istersek "\n" kullanabiliriz. 19 «Degisken» yazacaktır alt satıra inecektir ve a değişkenin değerini alt satıra yazacaktır. Uzaktan Eğitim Uygulama ve Araştırma Merkezi KONSOLDAN VERİ ÇIKIŞI VE JOPTIONPANE KÜTÜPHANESİ 2. Mesaj Kutusu Göstermek 20 – İşlem sonucunu, ekrana mesaj kutusu açarak göstermek için JOptionPane Kütüphanesi kullanılır. – JOptionPane kütüphanesini kullanmak için, bu kütüphane en başta koda eklenmelidir. – Aşağıdaki Java kodu mesaj kutusu açmakta ve Merhaba yazmaktadır; JOptionPane Kütüphanesini Ekler Uzaktan Eğitim Uygulama ve Araştırma Merkezi KONSOLDAN VERİ ÇIKIŞI VE JOPTIONPANE KÜTÜPHANESİ • Eğer bir metin ile birlikte değişkenin değeri de mesaj kutusu ile gösterilecekse, değişken isimleri ve metinler aynı konsola yazdırır gibi «+» işareti ile birbirine bağlanır. 21 1. Metin Değişken Uzaktan Eğitim Uygulama ve Araştırma Merkezi 2. Metin JOptionPane Kütüphanesi Kullanarak Veri Girişi JOPTIONPANE KÜTÜPHANESİ KULLANARAK VERİ GİRİŞİ • • • • 23 JOptionPane kütüphanesi, sonuçları mesaj kutusunda gösterebildiği gibi aynı zamanda klavyeden veri girişi için de kullanılabilmektedir. JoptionPane kütüphanesi, verileri her zaman String (metin) veri tipinde sonuçları göstermekte ve aynı zamanda metin veri tipinde veri girişi sağlamaktadır. Bu nedenle, JOptionPane kütüphanesi ile alınan veriler ile işlem yapılacak ise, doğru veri tipine dönüştürülmelidir. Aşağıdaki Java kodu, JOptionPane ile klavyeden girilen sayısı almakta ve metin tipinde alınan bu sayısı Integer (Tam sayı) veri tipine dönüştürmekte ve girilen bu sayıyı ekranda göstermektedir. Sayı metin formatında alınarak Integer.parseInt ile tam sayı biçimine dönüştürülmektedir. Klavyeden alınan sayı yine JoptionPane ile gösterilmektedi. Uzaktan Eğitim Uygulama ve Araştırma Merkezi Aritmetik ve Mantıksal İşlemler ARİTMETİK VE MANTIKSAL İŞLEMLER • Aritmetik Operatörler; toplama, çıkarma, çarpma ve bölme gibi işlemleri yapmamızı sağlar. Aritmetik Operatörler 25 Uzaktan Eğitim Uygulama ve Araştırma Merkezi ARİTMETİK VE MANTIKSAL İŞLEMLER • Aritmetik operatörler yapılabilir. ile değişkenler üzerinde Aritmetik Operatörler ve Değişkenler 26 Uzaktan Eğitim Uygulama ve Araştırma Merkezi daha basit ARİTMETİK VE MANTIKSAL İŞLEMLER • Mantıksal Operatörler; büyüktür, küçüktür, büyük eşittir, küçük eşittir, eşittir, eşit değildir gibi karşılaştırma işlemleri için kullanılır. Mantıksal Operatörler 27 Uzaktan Eğitim Uygulama ve Araştırma Merkezi ARİTMETİK VE MANTIKSAL İŞLEMLER • İki sayının JOptionPane ile alınıp, toplama işlemi yapıldıktan sonra tekrar JOptionPane ile gösterilmesinin Java kodu aşağıda verilmiştir; JOptionPane Kütüphanesi Eklenir Kaydedilirken dosya ismi Addition.java olmak zorundadır. İlk sayı ve ikinci sayıyı JOptionPane ile almak için String tipinde tanımlanmıştır. 28 Sayılar üzerinde toplama işlemi yapılacağı için sayılar tam sayıya dönüştürülmelidir. Dönüştürülen sayıları tutmak için tam sayı değişkenleri tanımlanmıştır. Sayılar metin biçiminde JOptionPane ile klavyeden alınmaktadır. Sayılar metin biçiminde olduğu için tam sayı biçimine dönüştürülerek tamsayı değişkenlere atanır. İki tam sayı toplanır ve sonuç sum tamsayı değişkenine atanır. Toplam JOptionPane ile gösterilir. Uzaktan Eğitim Uygulama ve Araştırma Merkezi GENEL BAKIŞ • 29 • • Java dili, diğer programlama dillerinde de bulunan standart işlemlere sahiptir. Yorum satırı eklemek, klavyeden veri okumak, işlem sonuçlarını kullanıcıya göstermek, matematiksel işlemler, mantıksal işlemler vb. standart prosedürlere sahiptir. Java’yı birçok dilden ayıran özellik ise, nesne tabanlı bir dil olması ve tamamen kodlamanın sınıflara ve nesnelere dayanmasıdır. Uzaktan Eğitim Uygulama ve Araştırma Merkezi Ders Bitti. Dinlediğiniz için teşekkürler… •Uzaktan Eğitim Uygulama ve Araştırma Merkezi