Professional Documents
Culture Documents
Nyp I Guz Hafta03 Yeni
Nyp I Guz Hafta03 Yeni
3. Ders
Java ile Programlamaya Giriş
14.11.2021
AMAÇ
14.11.2021
Editörle Java programı yazılması, CMD (Command
Prompt) ortamında derlenmesi ve çalıştırılması
14.11.2021
IDE ortamında Merhaba.java
14.11.2021
IDE ortamında Merhaba.java
14.11.2021
IDE ortamında Merhaba.java
14.11.2021
IDE ortamında Merhaba.java
14.11.2021
IDE ortamında Merhaba.java
Merhaba yazılır.
14.11.2021
IDE ortamında Merhaba.java
14.11.2021
IDE ortamında Merhaba.java
RUN
yapılır.
14.11.2021
IDE ortamında Merhaba.java
Package
Import(s)
Comments(açıklamalar)
Declaration(bildirim)
Fields(alanlar)
Constructors(yapıcılar)
Methods(metotlar)
14.11.2021
BİR JAVA DOSYASI
5. Eğer kaynak kod içerisinde birden fazla sınıf (class) veya arayüz (interface)
tanımlanmışsa sadece bir tanesi public olarak tanımlanabilir. Buna ek olarak,
kaynak kod dosyasının ismi public olarak tanımlanan sınıf ismi ile aynı olmak
zorundadır.
14.11.2021
PAKET (PACKAGE) KAVRAMI
kavramıdır.
Örnek: java.util.Scanner
14.11.2021
Package
package mypackage;
public class MyClass
// ..
}
• Bir class‘ın diğer bir class'la aynı package'te olması, ona bazı
avantajlar sağlar.
• Aslında bütün class'lar bir package'e ait olmak
zorundadır. Hiç bir isim verilmediğinde o class isimsiz
default package'de kabul edilir. Package'i belirtilmemiş
bütün classlar aynı package'in class'ları sayılır. Bazı
durumlarda sadece örnek olsun diye yapılıp hatalı
(derlenemez durumda) bırakılan class, yine package'siz
olan başka bir class‘ın derlenmesini engelleyebilir.
package myanotherpackage;
import mypackage.MyClass;
import mypackage.*;
Java aynı dizin içindeki sınıfları, bir paketin içindeymiş gibi görür.
import deyimi ile birlikte * joker karakteri kullanılabilir.
Not: * joker karakterini ilgili bir paket için kullanabilirsiniz fakat java.*
şeklinde Java’nın altındaki tüm paketlere erişemezsiniz.
‘java.lang’ Package
package fatih.edu.ceng217;
import java.util.*;
import fatih.edu.ceng217.lecturenotes.*;
import netscape.javascript.JSObject;
import netscape.javascript.JSException;
}// SplayTree
Paket ismi global olarak tek olmak zorundadır. Yani, aynı isimde başka bir
paket olamaz. Eğer herhangi bir paket ismi belirtilmezse, kaynak dosyamız
içinde bulunulan dizin içerisinde isimsiz ve yazılım geliştirme ortamı
tarafından varsayılan olarak belirlenmiş bir paketin altına kaydedilir.
14.11.2021
Package İsimlendirme
Alt Package'ler
• Bazı durumlarda çok fazla class içermemesi için bir package
alt birimlere bölünebilir. Örneğin, görsel bileşenler içeren
'java.awt' package‘ın image'larla ilşkili olan 'java.awt.image'
şeklinde bir alt package'i bulunmaktadır. Aslında alt
package'in teknik anlamda üst package'in 'içinde' olması
sözkonusu değildir. Alt package isimlendirmesi iki 'ayrı'
package'i sadece anlamca ilişkilendirmektedir.
• Bir class'ta üst package'i import etmek, otomatikman alt
package'lerin de import edileceği anlamına gelmez.
Örneğin, 'java.awt.*' ifadesi 'java.awt.event.*' ifadesini
içermez. Bu alt package'den herhangi bir class
kullanılacaksa ayrıca import edilmesi gerekir.
Marmara Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi 27
Standart Package'ler
Standart Package'ler
• Java'nın kendi API‘ı (Application Programming Interface -
Uygulama Programlama Arayüz‘ü) bir çok class'dan oluştuğu için
bir çok package altında gruplandırılmıştır. Bunların çoğu 'java.' ve
'javax.' la başlar. 'javax' öneki daha çok, sonradan extension
(ekleme) package'ler için kullanılır. Önceden 'extension' olan
package'ler daha sonra standart API'a dahil olabilmektedir.
• Java'nın standart package'leri benzer ve ilişkili class'lardan oluşur.
Her package'de bulunan class'ların ezberlenmesine gerek yoktur.
Sadece her package'de ne tür class'ların bulunduğu öğrenilmesi
yeterlidir. Örneğin, arayüzle ilgili class'lar 'java.awt'dedir. Görsel
bir bileşen olarak Button bu package'tedir. Yine görsel bir bileşen
olan text alanı’nın (TextArea'nın) da bu package'de olması˝ gayet
doğaldır.
Marmara Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi 28
Standart Package'ler
14.11.2021
PROGRAMA AÇIKLAMA EKLEME
Bir kaynak programın yıllar sonra programcısı değişmiş olsa bile, program
üzerinde güncelleme yapılmasını kolaylaştıran ayrıntıların tanımlandığı,
satıriçi belgelere Açıklama denir.
Programın çalışmasına herhangi bir etkisi bulunmamaktadır.
14.11.2021
PROGRAMA AÇIKLAMA EKLEME
/**
* Bu sentaks biçimi Javadoc açıklamaları için
* kullanılır,
* HTML biçimlendirme özelliklerini sunar.
*/
14.11.2021
Nesne Üyelerine Erişim Belirteçleri
Bir sınıf veya nesnenin üyelerine erişim için dört etiket kullanılır.
class Nesne {
public int a;
public int b;
public String adi = new String("nesne");