Uzaktan Eğitim Uygulama ve Araştırma Merkezi

Ebat: px
Şu sayfadan göstermeyi başlat:

Download "Uzaktan Eğitim Uygulama ve Araştırma Merkezi"

Transkript

1 JAVA PROGRAMLAMA Öğr. Gör. Utku SOBUTAY

2 İÇ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

3 Java Kodlarına Yorum Satırı Eklemek

4 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ı

5 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.

6 Java Paket Kavramı

7 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

8 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.

9 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; etler.htm

10 Java Kütüphane Kavramı

11 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.

12 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.

13 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.

14 Konsoldan Veri Çıkışı ve JOptionPane Kütüphanesi

15 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.

16 KONSOLDAN VERİ ÇIKIŞI VE JOPTIONPANE KÜTÜPHANESİ ŞEKİL 1 Java Console 16

17 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.

18 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

19 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.

20 KONSOLDAN VERİ ÇIKIŞI VE JOPTIONPANE KÜTÜPHANESİ 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

21 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 Metin Değişken 2. Metin

22 JOptionPane Kütüphanesi Kullanarak Veri Girişi

23 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.

24 Aritmetik ve Mantıksal İşlemler

25 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

26 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

27 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

28 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.

29 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.

30 Ders Bitti. Dinlediğiniz için teşekkürler

Görsel Programlama DERS 03. Görsel Programlama - Ders03/ 1

Görsel Programlama DERS 03. Görsel Programlama - Ders03/ 1 Görsel Programlama DERS 03 Görsel Programlama - Ders03/ 1 Java Dili, Veri Tipleri ve Operatörleri İlkel(primitive) Veri Tipleri İLKEL TİP boolean byte short int long float double char void BOYUTU 1 bit

Detaylı

C Programlama Dilininin Basit Yapıları

C Programlama Dilininin Basit Yapıları Bölüm 2 C Programlama Dilininin Basit Yapıları İçindekiler 2.1 Sabitler ve Değişkenler......................... 13 2.2 Açıklamalar (Expresions)........................ 14 2.3 İfadeler (Statements) ve İfade

Detaylı

BTP 207 İNTERNET PROGRAMCILIĞI I. Ders 8

BTP 207 İNTERNET PROGRAMCILIĞI I. Ders 8 BTP 27 İNTERNET PROGRAMCILIĞI I Ders 8 Değişkenler 2 Tamsayı Değerler (Integer) Tamsayılar, tabanlı (decimal), 8 tabanlı (octal) veya 6 tabanlı (hexadecimal) olabilir. 8 tabanındaki sayıları belirtmek

Detaylı

C# Programlama Dili. İlk programımız Tür dönüşümü Yorum ekleme Operatörler

C# Programlama Dili. İlk programımız Tür dönüşümü Yorum ekleme Operatörler C# Programlama Dili İlk programımız Tür dönüşümü Yorum ekleme Operatörler 1 İlk Programımız Bu program konsol ekranına Merhaba dünya! yazıp kapanır. Programı geçen derste anlatıldığı gibi derleyin, sonra

Detaylı

DIV KAVRAMI