Java Programlamada Paket Yapısı Ve Import

Benzer belgeler
Java Programlamada Paket Yapısı Ve Import

Programlama Dillerinde Kullanılan Veri Tipleri

BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ

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

Bölüm 24. Java Ağ Uygulamaları 24.1 Java Appletleri. Bir Applet in Yaşam Döngüsü:

Java da İstemci Tarafı Uygulamalar

Start : Bu method init methodundan hemen sonra çalışır ve applet dosyası yürütülmeye başladığında çalışmaya başlar.

Soket, bir sunucu programı ve bir veya birden çok istemci programı arasında çift yönlü iletişim kuran bir yazılım uç noktasıdır.

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

Metotlar. d e f metot_adı [ ( [ arg [= d e f a u l t ] ]... [, arg [, &expr ] ] ) ] deyim ( l e r ) end

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

BİL-141 Bilgisayar Programlama I (Java)

Arayüz soyut metotların oluşturduğu bir koleksyondur. Bir sınıf arayüzü çalıştırırken arayüzün sahip olduğu soyut metotları da miras alır.

// hataları işaret eden referans

Java da Soyutlama ( Abstraction ) ve Çok-biçimlilik ( Polymorphism )

Paket Erişimleri. Altuğ B. Altıntaş 2003 Java ve Yazılım Tasarımı - Bölüm 4 1

Nesne Yönelimli Programlama

BMÜ-101 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ LABORATUARI

Erişim konusunda iki taraf vardır:

Java da, tüm değişkenlerin kullanılmadan önce tanımlanması edilmesi gerekir. Bir değişken tanımlamanın temel gösterimi bu şekildedir:

İNÖNÜ ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ 2. SINIF 1. DÖNEM VERİ YAPILARI DERSİ LABORATUAR ÖDEVİ

Java 2 Standart Edition SDK Kurulum ve Java ya Giriş

MAT213 BİLGİSAYAR PROGRAMLAMA I DERSİ Ders 1: Programlamaya Giriş

Nesne Yönelimli Programlama

Nesne tabanlı programlama nesneleri kullanan programlamayı içerir. Bir nesne farklı olarak tanımlanabilen gerçek dünyadaki bir varlıktır.

1. Aşağıdaki program parçacığını çalıştırdığınızda result ve param değişkenlerinin aldığı en son değerleri ve programın çıktısını yazınız.

APPLET KAVRAMI ve GRAFİKSEL ÇİZİM UYGULAMLARI

Sunum İçeriği. Programlamaya Giriş

Görsel Programlama DERS 02. Görsel Programlama - Ders02/ 1

Java Dersi. Altuğ Bilgin Altıntaş

Java ile Nesneye Yönelik Programlama (Object Oriented Programming)

7. HAFTA. Erişim Belirleyiciler

JAVA PROGRAMLAMA DİLİ ÖZELLİKLERİ

Doğu Akdeniz Üniversitesi Bilgisayar Mühendisliği Bölümü. BLGM 318 Ara Sınavı Đlkbahar Dönemi 13 Nisan Ad, Soyad Öğrenci No.

Nesne Yönelimli Programlama

MAT214 BİLGİSAYAR PROGRAMLAMA II DERSİ Ders 12: Grafik Kullanıcı Arayüzü (Graphical User Interface-GUI)

Arayüz (Interface) Altuğ B. Altıntaş 2003 Java ve Yazılım Tasarımı - Bölüm 7 1

/*Aşağıda ki kodları doğru şekilde anlar ve kullanırsanız java da sınıfları biraz da olsa anlamış olursunuz.*/

Dizi türündeki referanslar, dizi nesnelerine bağlanmaktadır. Dizi referansları tanımlamak bu dizinin hemen kullanılacağı anlamına gelmez...

Bölüm 11. Soyut veri tipleri ve kapsülleme kavramları ISBN

DENİZ HARP OKULU BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ

Bölüm 12. Nesne yönelimli programlama desteği

Toplama işlemi için bir ikili operatör olan artı işareti aynı zamanda tekli operatör olarak da kullanılabilir.

BTEP243 Ders 3. class Yazım Kuralı:

PAKET ERİŞİMLERİ SINIFLARIN YENİDEN KULLANIMI. BMU-112 Algoritma ve Programlama-II Yrd. Doç.Dr. İlhan AYDIN

public static int Toplam int x, int y

Mühendislik Fakültesi Elektrik-Elektronik Mühendisliği C Programlama 7. Bölüm Metot Tanımlama ve Kullanma

Karşılaştırma İşlemleri ve Koşullu İfadeler

Akış Konrol Mekanizmaları

Module ve Mixin Module nedir? 17.2 Neden Module?

Programlama Dilleri 3

Lab7 DOĞU AKDENİZ ÜNİVERSİTESİ BİLGİSAYAR VE TEKNOLOJİ YÜKSEKOKULU BİLGİSAYAR PROGRAMCILIĞI. BTEP212 Java. Uygulama1: package javaapplication58;

Fonksiyonlar. C++ ve NESNEYE DAYALI PROGRAMLAMA 51. /* Fonksiyon: kup Bir tamsayının küpünü hesaplar */ long int kup(int x) {

Bölüm 10 Statik ve Anlık Öğeler

Merge (Bireşim) Algoritmayı önce bir örnek üzerinde açıklayalım.

İçerik. Kapsülleme ( Encapsulation ) Java da Kalıtım: Örnek 2.1. Kalıtım ( Inheritance ) Tekrar Ziyaret. Java da Kalıtım: Örnek 2.2.

Java Nitelemleri. Bölüm 1

BMS-302 İleri Web Programlama. İş Parçacığı (Thread) ve Soket (Socket) Programlama

HSancak Nesne Tabanlı Programlama I Ders Notları

BMÜ-112 ALGORİTMA VE PROGRAMLAMA-II LABORATUARI DENEY-2 FÖYÜ

Görsel Programlama DERS 07. Görsel Programlama - Ders07/ 1

BİL-142 Bilgisayar Programlama II

KUYRUKLAR QUEUES. Doç. Dr. Aybars UĞUR

Klavyeden Basit Giriş/Çıkış İşlemleri

NESNEYE YÖNELİK PROGRAMLAMA

3. Bölüm Soyut Sınıflar (Abstract Classes) Java ile Nesne Merkezli ve Fonksiyonel Programlama Akın Kaldıroğlu

Nesne Yönelimli Programlama

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

Kapsülleme ( Encapsulation ) BBS-515 Nesneye Yönelik Programlama

Proje 1. Arayüz Tasarımı

Görsel Programlama DERS 01. Görsel Programlama - Ders01/ 1

Upgrading Internet Technology skills of Information and Communication Technologies (ICT) Professionals

Programın Akışının Denetimi. Bir arada yürütülmesi istenen deyimleri içeren bir yapıdır. Söz dizimi şöyledir:

Interface Comparator. Kılgılayan sınıf: Collator. Bildirimi: public interface Comparator

Bire-bir Sahiplik İlişkisi ile İlgili Sorular:

Bölüm 11. Soyut Veri Tipleri ve Kılıflama (sarmalama) Kavramı Abstract Data Types and Encapsulation Concepts

İNÖNÜ ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ 2. SINIF 1. DÖNEM VERİ YAPILARI DERSİ LABORATUAR ÖDEVİ

Swing ve JDBC ile Database Erişimi

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

C# Metotlar ve Metot Tanımlama

Java Programlamaya Giriş

Akış Kontrol Mekanizmaları

HSancak Nesne Tabanlı Programlama I Ders Notları

BMM3101 PROGRAMLAMA DİLLERİ

MAT214 BİLGİSAYAR PROGRAMLAMA II DERSİ Ders 18: Formatlı Grafik Kullanıcı Arayüzü Oluşturma

İsimler ve Kapsam. Hafta 4 Ders 2 BLG339 PROGRAMLAMA DİLLERİ KAVRAMI

Ders 8: Metotlar. barisgokce.com

Aktif Dizin Logon/Logoff Script Ayarları Versiyon

Üst Düzey Programlama

YZM 2105 Nesneye Yönelik Programlama

5. Bölüm Alt Sınıflar (Nested Classes) Java ile Nesne Merkezli ve Fonksiyonel Programlama Akın Kaldıroğlu

JAVA PROGRAMLAMAYA GİRİŞ

HSancak Nesne Tabanlı Programlama I Ders Notları

DÖNGÜLER BMÜ-111 ALGORİTMA VE PROGRAMLAMA-I YRD. DOÇ. DR. İLHAN AYDIN

Insertion Sort. (Sokuşturma Sıralaması)

Nesneye Dayalı Programlama

Microsoft SQL Server 2008 Oracle Mysql (Ücretsiz) (Uygulamalarımızda bunu kullanacağız) Access

İsimler ve Kapsam. 24 Şubat Programlama Dilleri - Pamukkale Üniversitesi 1

Döngü (Loop) Deyimleri / Veri Belirleyicileri / Matematiksel Fonksiyonlar

Sınıflar ve Yapılar Arasındaki Farklılıklar. Değer ve Referans Türde Olan Aktarımlar

Transkript:

Java programlamada paket yapısı ve import Java Programlamada Paket yapısı ve Java programları paketlerden oluşmaktadır. Paketlerin içinde sınıflar ve arayüzler bulunur. İstenirse var olan paketlerden başka (import)paketleri de kullanabiliriz. Paket içine yer alan sınıflar, arayüzler ve import'lar için bir sayı sınırlaması yoktur. Bir paket içinde tanımlanan sınıflar ve arayüzler istenildiğinde tekrar takrar kullanılabilirler. Paketlerin Yapısı ve ifadesi: package paketimiz; import kullanilacak_paket_listesi; { // paket gövdesi... 1

Paket gövdesinde sınıflar ve arayüzler tanımlanır. Paket içindeki bir sınıfın kendi alt sınıfları, constructor ları, anlık ve static değişkenleri, metotları, metotlar içinde yerel değişkenleri var olabilir. Örneğin; package paketimiz; import java.awt.*; import java.applet.applet; public class lamba extends Applet { public void paint(graphics lamba) { lamba.drawline(98, 200, 98, 325); lamba.drawline(175, 200, 175, 325); lamba.drawarc(35, 200, 225, 60, 285, 320); lamba.drawline(32, 231, 97, 100); lamba.drawline(263, 231, 190, 100); lamba.drawarc(97, 90, 93, 20, 0, 180); lamba.fillrect(0,325,300,5); 2

Pakete Eklemeler Netbeans ta lamba uygulaması Şöyle bir konumda idi; 3

Bir paketi yaratırken, onun bütün sınıflarını ve arayüzlerini aynı anda bir arada yazmanız gerekmez. İlk satırına; package paketim; yazarak yaratacağınız her sınıf ve arayüz, paketim paketine eklenir; derlendikten sonra, onun bytekodu paketim dizini içine gider. Örneğin bir applet uygulaması yapalım ve ve aynı paket içerisinde olsun; package paketimiz; import java.applet.*; import java.awt.*; public class ucgen extends Applet { public void paint(graphics ucgen_ciz) { int a[] = {5, 30, 125, 5; int b[] = {30, 80, 80, 30; int c[] = {50, 80, 80, 50; ucgen_ciz.setcolor(color.orange); ucgen_ciz.drawpolygon(a, b, 4); ucgen_ciz.fillpolygon(a, c, 4); 4

Yukarıda yaptığımız uygulama ile görüldüğü gibi aynı paket içersinde görüntüleniyor; Dizin Adları ve Paketler Tek başına tanımlanan bir sınıftan oluşan program, yalnız o sınıfı içeren bir paket gibi görülebilir. Tek bir sınıftan oluşan program derlendiğinde, bytecode u hangi dizinde ise, o dizinin adıyla bir paket vardır ve o paket sınıfı içeriyor gibi görülür. Aynı dizinde olan sınıflar, bir paket içindeymiş gibi rol oynarlar. Hiyerarşik Paketler Java paketleriyle dizin adları arasında bire-bir karşılık vardır. Bu göre, alt-dizin yaratabildiğimize göre, alt-paketler de 5

yaratabilmeliyiz. Alt-sınıflar yarattığımız gibi alt-paketler de yaratabiliriz. Örneğin, paketimiz içerisinde icpaket olarak bir paket oluşturacak olursak; package paketimiz.icpaket; şeklinde yazarız. Eğer istersek bir tane daha alt paket kullanacaksak; package paketimiz.icpaket.enicpaket; daha önce yaptığımız uygulama olan ucgeni alt paket içerisinde yapacak olursak; Şeklinde yazdığımızda görünüm aşağıdaki gibi olacaktır; Java, addaki hiyerarşiye uyan dizin ve alt dizinleri yukarıdan aşağıya doğru arar. Java Paketleri java.lang: Her java programına default olarak çağrılır. Onu ayrıca import deyimi ile çağırmaya gerek yoktur. Sistemle ilgili başlıca işleri yapan sınıflara sahiptir. java.io: Giriş/çıkış işlemlerini yapar. java.applet: Tarayıcıda applet in görünebilmesi için gerekli sınıfları içerir. java.awt: Grafiksel kullanıcı arayüzü (GUI - Graphical User Interface) yaratmak için gerekli sınıfları içerir. java.util: Liste, takvim, tarih vb. araçları yaratmaya yarayan sınıfları içerir. java.net: TCP/IP ağ programlaması için gerekli sınıfları içerir. Paket Tanımlama Kuralları Her paketin bir adı vardır. Paket adından hemen önce package anahtar sözcüğü yer alır. Paketler erişim belirtkesi almaz, ancak içerdiği sınıflar erişim belirtkesine sahip olabilir. Sınıftan ayırmak için, paket adları küçük harfle başlatılır. 6

Bir paket içinde aynı adı taşıyan iki sınıf ya da arayüz olamaz. Ama, ayrı paketlerde aynı adı taşıyan sınıflar ve arayüzler olabilir. Paketler başka paketlerin dışalımını yapabilir. Dışalım varsa, başlıktan sonraki deyim import deyimi olur. import deyiminden sonra paketin gövdesi yaratılır, yani onun içine konulacak sınıflar, arayüzler tanımlanır. import Bildirimi Bir programda kullanılacak java paketleri import paketimiz; ile çağrılır. Birden çok paket çağrılacaksa, aynı deyim içine, paket adları (,) ile birbirlerinden ayrılarak yazılabilir. import deyimi paket kurulurken, paket adından sonra yazılan ikinci deyim olmalıdır. Sınıf kurulurken ise, yazılacak ilk deyim olmalıdır. import deyimiyle sınıflar iki türlü çağrılabilir: Tam hiyerarşik adı yazılarak import java.awt.graphics; Yıldız simgesi kullanılarak import java.lang.*; Örneğin; Hazırlayan: Fatih ÜN. 7