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
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ı
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.
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
JAVA PAKET KAVRAMI 8 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.
JAVA PAKET KAVRAMI 9 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. 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
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.
JAVA KÜTÜPHANE KAVRAMI Örnek Java Kodu; Javax klasörü içerisinde yer alan swing öğelerinden JButton Kütüphanesi eklenmiştir. 12 Javax klasörü içerisinde yer alan swing öğelerinden JFrame Kütüphanesi eklenmiştir. Javax içerisinde yer alan swing kütüphanesi görsel arayüz öğelerini içermektedir.
JAVA KÜTÜPHANE KAVRAMI 13 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. 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.
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.
KONSOLDAN VERİ ÇIKIŞI VE JOPTIONPANE KÜTÜPHANESİ ŞEKİL 1 Java Console 16
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.
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 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.
KONSOLDAN VERİ ÇIKIŞI VE JOPTIONPANE KÜTÜPHANESİ 20 2. Mesaj Kutusu Göstermek İş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
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 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.
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
ARİTMETİK VE MANTIKSAL İŞLEMLER Aritmetik operatörler ile değişkenler üzerinde daha basit yapılabilir. Aritmetik Operatörler ve Değişkenler 26
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
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.
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.
Ders Bitti. Dinlediğiniz için teşekkürler