⚠️ Bu portal eğitim amaçlıdır. İçerikler ticari amaçla kullanılamaz. Detaylı bilgi
6. Dönem YBS306U

İleri Programlama

Toplam 430 soru bulundu.

Ders Materyalleri

İleri Programlama - Tüm Sorular

Ünite 1

Soru 1

Aşağıdakilerden hangisi nesneye yönelik programlama yaklaşımının ortaya çıkmasındaki önemli etkenlerdendir?

Seçenekler

A
Yazılım boyutlarının küçük olması
B
Yazılım karmaşıklığının artması
C
Nitelik kapsamlarının darlığı
D
Maliyet ve zaman kısıtının olmaması
E
Gelişmiş yazılımlara ihtiyaç duyulmaması
Açıklama:
Kısaca bir programlama yaklaşımıdır. 1960’lı yılların sonuna doğru ortaya çıkan bu yaklaşım, o dönemin yazılım dünyasında beliren bir bunalımın sonucudur. Yazılımların karmaşıklığı ve boyutlarının sürekli artması ve aynı zamanda belli bir nitelik düzeyinin korunması için gerekli bakım maliyeti, zaman, çaba vb. unsurların sürekli artması sonucu nesneye yönelik programlama yaklaşımı çözüm olarak geliştirilmiştir. Yanıt B seçeneğidir.

Soru 2

Aşağıdakilerden hangisi nesnenin davranışlarını simgeleyen unsurdur?

Seçenekler

A
Metot
B
Sınıf
C
Çözümleme
D
Programlama
E
Sarmalama
Açıklama:
Bir nesnenin yeteneklerine metot ismi verilmektedir. Her bir metot, nesnenin yapabileceği bir davranışı simgelemektedir. Önceki sayfalarda bahsedildiği gibi, nesneye yönelik programlama yaklaşımında her bir nesnenin özellikleri (properties) ve davranış olarak metotları (methods) mevcuttur. Yanıt A seçeneğidir.

Soru 3

Eğer bir nesne, her zaman bir diğer nesneyi de etkiliyorsa ya da var olmak için diğerine ihtiyaç duyuyorsa nesneler arasındaki ilişki için ne söylenebilir?

Seçenekler

A
Bağımlılık
B
Ortaklık
C
Zıtlık
D
Eşitlik
E
Sarmalama
Açıklama:
Eğer bir nesne, her zaman bir diğer nesneyi de etkiliyorsa ya da var olmak için diğerine ihtiyaç duyuyorsa o zaman burada da bir bağımlılık (dependency) ilişkisi vardır. Bağımlılık ilişkisine örnek olarak otomobil nesnesiyle, tekerlek nesnesini verebiliriz. Tekerleği olmayan bir otomobil düşünülemeyeceği için tekerlek nesnesiyle otomobil nesnesi arasında bağımlılık ilişkisi vardır. Yanıt A seçeneğidir.

Soru 4

Sistemin ne yapması gerektiğinin belirlenmesi aşamasına "çözümleme" aşaması denirken, sistemin nasıl gerçekleştirileceği sorusunun yanıtlandığı aşamaya ne ad verilir?

Seçenekler

A
İnceleme
B
Sonuçlandırma
C
Kapsama
D
Sarmalama
E
Tasarım
Açıklama:
Tasarım aşaması ise, sistemin nasıl gerçekleştirileceği sorusunun yanıtlandığı aşamadır. Bu aşama bir anlamda modelin ortaya çıktığı aşamadır. Model, tasarıma bağlı kalınarak oluşturulur ve çözümleme aşamasında belirlenen gereksinimlerin karşılanıp karşılanmadığı model üzerinde test edilebilmektedir. Yanıt E seçeneğidir.

Soru 5

Birleşik modelleme dili ile ilgili aşağıda verilenlerden hangileri doğrudur?
  1. İş sistemlerinin nasıl modellenebileceğini açıklar
  2. Yazılım geliştiriciler tarafından sıklıkla kullanılır
  3. Nesneye yönelik programlamada temel teşkil eden sınıflar oluşturulabilir
  4. Sunduğu görsellik anlaşılabilirliğini arttırır

Seçenekler

A
I-II
B
I-III
C
I-III-III
D
I-II-IV
E
I-II-III-IV
Açıklama:
Birleşik Modelleme Dili (UML), iş sistemlerinin nasıl modellenebileceğini belirleyen ve açıklayan yöntemlerin bir araya toplanmış halidir. Daha çok yazılım geliştiriciler tarafından kullanılan UML ile nesneye yönelik programlamada temel teşkil eden sınıflar oluşturulabilir ve sınıfların geliştirilmesi aşamasında sağlanan görselliklerle daha kolay anlaşılabilir olmaktadır. Yanıt E seçeneğidir.

Soru 6

Bir sınıfın diğer sınıflarla bağlılık oranı olarak, kalıtım ilişkisinin bulunmasıyla birlikte diğer sınıfların içyapısından haberdar olunması, çeşitli hizmetlerinden yararlanabilmesi ve çalışma prensibinden haberdar olunmasına ne ad verilir?

Seçenekler

A
Yüksek uyum
B
Düşük uyum
C
Düşük bağlılık
D
Yüksek bağlılık
E
Bağımsızlık
Açıklama:
Düşük Bağlılık (Low Coupling), bir sınıfın diğer sınıflarla bağlılık oranı olarak düşünülebilir. Burada bahsedilen bağlılık aslında kalıtım ilişkisinin bulunmasıyla birlikte diğer sınıfların içyapısından haberdar olması, çeşitli hizmetlerinden yararlanabilmesi ve çalışma prensibinden haberdar olmasını ifade etmektedir. Tabi burada ilişkide bulunulan diğer sınıfların sayısının artması bağlılık oranını arttıran faktörlerdendir. Düşük bağlılığın en önemli faydası bir sınıfta yapılan değişikliğin diğer sınıfların az etkilenerek uyarlanmasının sağlanmasıyla birlikte yeniden kullanılabilirliğin artması olarak söylenebilir. Yanıt C seçeneğidir.

Soru 7

Modüllerin veya sınıfların birbirine olan benzerliğine yani aynı amaca hizmet eden kod bloklarının bir arada bulunmasına ne ad verilir?

Seçenekler

A
Metot
B
Küme
C
İlişki
D
Uyum
E
Bağlılık
Açıklama:
Uyum, modüllerin veya sınıfların birbirine olan benzerliği yani aynı amaca hizmet eden kod bloklarının bulunması anlamını taşımaktadır. Yanıt D seçeneğidir.

Soru 8

Sarmalama, yazılan kodun değiştirilebilirliğini sağlamaktadır. Nesneye yönelik programlama içerisinde, bir sınıf içerisindeki nitelikler, programın çalışması sırasında nesnelerin durumlarını oluşturmaktadır. Bir nesnenin durumu ise her zaman anlamlı ve tutarlı olmak zorundadır. Nesne ilk oluşturulduğu anda nesnenin ilk durumunu anlamlı kılabilmek için kullanılan metotlara ne ad verilir?

Seçenekler

A
Kurucular
B
Kalıtım
C
Biçimcilik
D
Uyum
E
Nedensel
Açıklama:
Sarmalama, yazılan kodun değiştirilebilirliğini sağlamaktadır. Nesneye yönelik programlama içerisinde, bir sınıf içerisindeki nitelikler, programın çalışması sırasında nesnelerin durumlarını oluşturmaktadır. Bir nesnenin durumu ise her zaman anlamlı ve tutarlı olmak zorundadır. Nesne ilk oluşturulduğu anda nesnenin ilk durumunu anlamlı kılabilmek için birtakım işlemler yapılmaktadır. Bu işlemler “Kurucular (Constructors)” ismiyle adlandırılan metotlar vasıtasıyla yapılmaktadır. Yanıt A seçeneğidir.

Soru 9

Sarmalama işleminin yapılabilmesi için kullanılan public, private ve protected gibi ifadelere ne ad verilir?

Seçenekler

A
Özellikler
B
Metotlar
C
Erişim değiştirici
D
Katılım
E
UML
Açıklama:
Sarmalama işleminin yapılabilmesi için public, private, protected gibi kelimeler kullanılan yazılım dili içerisinde bulunmaktadır. Bu kelimeler kısaca “erişim değiştirici (access modifier)” olarak bilinmektedir. Sınıf içerisindeki özellikler ve metotların başına bu kelimeler getirilerek erişim sınırlandırma işlemi yani sarmalama yapılabilmektedir. Yanıt C seçeneğidir.

Soru 10

Nesnelerin içeride farklı çalışmalarına rağmen dışarıdan aynı biçimde görünmelerini ifade eden özelliğe ne ad verilir?

Seçenekler

A
Erişilebilirlik
B
Sınıf bütünü
C
Standartlaşma
D
Çok biçimcilik
E
Sadelik
Açıklama:
Çok biçimlilik, nesnelerin içeride farklı çalışmalarına rağmen, dışarıdan aynı biçimde görünmelerini ifade etmektedir. Bu şekilde, bir grup nesneyi kullanan sınıflar kalıtımla ilgili detayları bilmek zorunda kalmamakta, içerideki değişikliklerden etkilenmeden çalışmaya devam etmektedirler. Aynı sınıftan türetilen sınıflar standart bir şekilde erişilebilme özelliklerine sahip olmaktadır. Yanıt D seçeneğidir.

Soru 11

"Gerçek hayatta karşılaşılan bir takım problemlerin çözülmesi için, üzerinde çalıştığı cihazın hızlı ve doğru işlem yapabilme gibi birtakım yeteneklerinden faydalanmak üzere yazılmaktadır" ifadesi aşağıdakilerden hangisi için geçerlidir?

Seçenekler

A
Yazılım
B
Çizim
C
Sanal ticaret
D
Donanım
E
Mikroişlemci
Açıklama:
Yazılımlar, gerçek hayatta karşılaşılan bir takım problemlerin çözülmesi için, üzerinde çalışan cihazın hızlı ve doğru işlem yapabilme gibi birtakım yeteneklerinden faydalanmak üzere yazılmaktadır.

Soru 12

"Günümüzde sadece bilgisayar ismiyle değil birçok cihaz artık ............... yerini almış durumdadır."

Seçenekler

A
bilgisayarın
B
işin
C
sanayinin
D
hepsi
E
hiçbiri
Açıklama:
Günümüzde sadece bilgisayar ismiyle değil birçok cihaz artık bilgisayarların yerini almış durumdadır

Soru 13

Gerçek hayattaki problemlerin bilgisayar ortamında çözülebilmesi için öncelikle problemin uygun bir şekilde bilgisayar ortamına aktarılması gerekmektedir. Bu aşama ne aşaması olarak adlandırılır

Seçenekler

A
modelleme
B
bilgisayar
C
sanayi
D
hepsi
E
hiçbiri
Açıklama:
Gerçek hayattaki problemlerin bilgisayar ortamında çözülebilmesi için öncelikle problemin uygun bir şekilde bilgisayar ortamına aktarılması gerekmektedir. Bu aşama modelleme aşaması olarak adlandırılır

Soru 14

"Nesneye yönelik tasarım aşamasında modelin oluşturulması için ............. kullanılır." boşluğu en uygun şekilde doldurunuz?

Seçenekler

A
sınıflar ve nesneler
B
fabrikalar
C
okullar
D
hepsi
E
hiçbiri
Açıklama:
Nesneye yönelik tasarım aşamasında modelin oluşturulması için sınıflar ve nesneler kullanılır.

Soru 15

Birleşik Modelleme Dili kısaltması nedir?

Seçenekler

A
UML
B
AML
C
EML
D
hepsi
E
hiçbiri
Açıklama:
Birleşik Modelleme Dili (Unified Modelling Language - UML)

Soru 16

Düşük Bağlılık nedir?

Seçenekler

A
Bir sınıfın diğer sınıflarla bağlılık oranı olarak düşünülebilir
B
bağımlılık değeri
C
bağımsız değişkenlerin birbirine oranı
D
hepsi
E
hiçbiri
Açıklama:
Düşük Bağlılık (Low Coupling) Bir sınıfın diğer sınıflarla bağlılık oranı olarak düşünülebilir

Soru 17

Sarmalama (Encapsulation) neyi sağlamaktadır?

Seçenekler

A
Yazılan kodun değiştirilebilirliğini sağlamaktadır.
B
Yazılan kodun değiştirilebilirliğini sağlamaz
C
Yazılan oyunun değiştirilebilirliğini sağlamaz
D
hepsi
E
hiçbiri
Açıklama:
Sarmalama (Encapsulation) Yazılan kodun değiştirilebilirliğini sağlamaktadır.

Soru 18

Kalıtım (Inheritance) nedir?

Seçenekler

A
Kalıtım yapısı, adından da anlaşılacağı üzere birtakım özelliklerin miras alınabilmesi anlamındadır
B
miras alamamak demektir
C
genetik aktarımın bozulması
D
hepsi
E
hiçbiri
Açıklama:
Kalıtım (Inheritance) Kalıtım yapısı, adından da anlaşılacağı üzere birtakım özelliklerin miras alınabilmesi anlamındadır

Soru 19

Aşağıdakilerden hangisi, nesnenin bileşenlerindendir ?

Seçenekler

A
özellik
B
sınıf
C
dosya
D
kütük
E
kapsam
Açıklama:
Özellik. sf. 4. Doğru cevap A'dır

Soru 20

Aşağıdakilerden hangisi, sınıftan türetilir ?

Seçenekler

A
kapsam
B
özellik
C
kütük
D
metot
E
nesne
Açıklama:
Nesne. sf. 4. Doğru cevap E'dir

Soru 21

Aşağıdakilerden hangisi, nesneye yönelik tasarım ilkelerindendir ?

Seçenekler

A
nesnellik
B
kütükleme
C
düşük bağlılık
D
kavramsallık
E
kapsama
Açıklama:
Düşük bağlılık (= low coupling). sf. 6. Doğru cevap C'dir.

Soru 22

Yazılan kodun değiştirilebilirliğinin sağlanması, ağağıdakilerden hangisidir ?

Seçenekler

A
soyutlama
B
şablonlama
C
nesneleme
D
sarmalama
E
sınıflama
Açıklama:
Sarmalama (= encapsulation). sf. 7. Doğru cevap D'dir

Soru 23

Aşağıdakilerden hangisi, erişim değiştiricidir ?

Seçenekler

A
public
B
instance
C
class
D
construct
E
inheritance
Açıklama:
Public. Erişim değiştirici (= access modifier) . sf. 8. Doğru cevap A'dır

Soru 24

Nesnelerin içeride farklı çalışmalarına rağmen, dışarıdan aynı biçimde görünmesi, aşağıdakilerden hangisidir ?

Seçenekler

A
çok işlevlilik
B
maskeleme
C
çok biçimlilik
D
tek yüzlülük
E
kapsülleme
Açıklama:
Çok biçimlilik. sf. 10. Doğru cevap C'dir

Soru 25

Nesne ilk oluşturulduğu anda ilk durumunu belirleyen işlemler, aşağıdakilerden hangisi ile yapılır ?

Seçenekler

A
yapıcı
B
kurucu
C
başlatıcı
D
yürütücü
E
işletici
Açıklama:
Kurucu (= constructor). sf. 7. Doğru cevap B'dir

Soru 26

Sistemin ne yapması gerektiğinin belirlenmesi, aşağıdakilerden hangisidir ?

Seçenekler

A
sezme
B
çözümleme
C
gerektirme
D
sorgulama
E
kodlama
Açıklama:
Çözümleme. sf. 5. Doğru cevap B'dir

Soru 27

Sistemin nasıl gerçekleştirileceğinin belirlenmesi, aşağıdakilerden hangisidir ?

Seçenekler

A
analiz
B
sentez
C
sorgulama
D
algoritma
E
tasarım
Açıklama:
Tasarım. sf. 5. Doğru cevap E'dir

Soru 28

Nesneye yönelik programlama yaklaşımında nesneler, özellikler (properties) ve metotlara (methods) sahiptir.
Yukarıda bahsedilen özellikler ve metotları bir otomobil nesnesi üzerinden örnekleyecek olursak aşağıdakilerden hangisi metodu temsil edebilir?

Seçenekler

A
Hız bilgisi
B
Vites bilgisi
C
Arabanın durması
D
Yakıt göstergesi
E
Benzin göstergesi
Açıklama:
Her nesnenin belli bir takım özellikleri ve işlevselliğini sağlayan davranışları vardır. Nesneye yönelik programlama yaklaşımında nesneler, özellikler (properties) ve metotlar (methods) a sahiptir. Nesnelerdeki karakteristikler, özellikleri ve gerçekleştirebileceği eylemler de metot adını almaktadır. Bunu bir örnekle açıklanacak olursa; yukarıdaki örneğimizdeki gibi bir otomobil nesnesinin, hız bilgisi, vites bilgisi, yakıt bilgisi vb. özelliklerini, aracın hızlanması, yavaşlaması, durması gibi eylemlerini de metotlarını temsil etmektedir.

Soru 29

Aşağıdakilerden hangisi nesneye yönelik bir model oluşturulduğunda, bu modeli görsel olarak ifade edebilir?

Seçenekler

A
Nesne
B
Sahiplik
C
Bağımlılık
D
Metot
E
Birleşik Modelleme Dili
Açıklama:
Nesneye yönelik tasarım aşamasında modelin oluşturulması için sınıflar ve nesneler kullanılır. Sınıflar arasındaki ilişkiler incelenmekte, gereksinimleri karşılanmak üzere sınıf özellikleri ve davranışları şekillendirilmektedir. Tasarım sonlandırılırken, ortaya nesneye yönelik bir model çıkmaktadır. Bu modelin görsel olarak ifade edilmesi ve daha iyi anlaşılması için bir takım görsel diller kullanılmaktadır. Bu diller arasında en popüler olanı Birleşik Modelleme Dili (Unified Modelling Language- UML)’dir. Tasarım aşaması, genellikle sistemin çeşitli açılardan görünüşlerini ifade eden UML diyagramlarıyla sonlanır.

Soru 30

  1. Yapısal Programlama
  2. Bileşen tabanlı yazılım geliştirme
  3. Nesneye yönelik yazılım geliştirme
  4. Görünüm yönelimli programlama
Yukarıdakilerden hangisi yazılım geliştirme yaklaşımlarındandır?

Seçenekler

A
Yalnız I
B
Yalnız II
C
I ve II
D
I, II ve III
E
I, II, III ve IV
Açıklama:
Nesneye yönelik programlama yaklaşımı dışında çeşitli yaklaşımlar da bulunmaktadır. Bunlar arasında Yapısal Programlama (Programming), Bileşen Tabanlı Yazılım Geliştirme (Component Based Software Development), Görünüm Yönelimli Programlama (Aspect Oriented Programming) sıralanabilir. Bunlar kendisinden önceki ve sonraki yaklaşımlara altyapı oluşturmuş ve geniş bir kullanım alanı bulmuşlardır.

Soru 31

Bir sınıfın yaratılan bir örneğine ne denir?

Seçenekler

A
Özellik
B
Metot
C
Örnek nesne
D
Nesne
E
Çözümleme
Açıklama:
Nesne ise, ait olduğu sınıftan gelen özelliklerin belli olduğu, sınıfı için tanımlı olan davranışları nasıl sergilediğinin bilindiği, somut olarak var olan bir kimliği olan varlık olarak düşünülebilir. Sınıfın yaratılan bir örneğine, örnek nesne (instance) ismi verilmektedir. Az önceki örneğimize göre otomobil sınıfına ait olan yaratılan örnek nesne (instance) olarak özel plaka numaralı (örneğin “26 AA 001”) bir otomobil de nesnedir. 26 AA 001 plakalı örnek nesne olan otomobil de, markası, modeli, rengi olan, motoru, lastikleri, kapıları, farları bulunan, hızlanabilen ve yavaşlayabilen, direksiyonuyla istenilen yöne yönlenebilen bir varlıktır.

Soru 32

Aşağıdakilerden hangisi sınıf-nesne ilişkisine örnek verilebilir?

Seçenekler

A
Otomobil-Gemi
B
Fabrika-İşçi
C
Kalem kutusu-Kalem
D
Otomobil-Fiat Linea
E
Uzay-Dünya
Açıklama:
Nesne ise, ait olduğu sınıftan gelen özelliklerin belli olduğu, sınıfı için tanımlı olan davranışları nasıl sergilediğinin bilindiği, somut olarak var olan bir kimliği olan varlık olarak düşünülebilir. Sınıfın yaratılan bir örneğine, örnek nesne (instance) ismi verilmektedir. Az önceki örneğimize göre otomobil sınıfına ait olan yaratılan örnek nesne (instance) olarak özel plaka numaralı (örneğin “26 AA 001”) bir otomobil de nesnedir. 26 AA 001 plakalı örnek nesne olan otomobil de, markası, modeli, rengi olan, motoru, lastikleri, kapıları, farları bulunan, hızlanabilen ve yavaşlayabilen, direksiyonuyla istenilen yöne yönlenebilen bir varlıktır.

Soru 33

Hangi seçenekdeki nesneler arasında bağımlılık(dependency) ilişkisi vardır?

Seçenekler

A
Kalem kutusu-Kalem
B
Otomobil-Tekerlek
C
Güneş-Dünya
D
Uzay-Dünya
E
Karate-Judo
Açıklama:
Eğer bir nesne, her zaman bir diğer nesneyi de etkiliyorsa ya da var olmak için diğerine ihtiyaç duyuyorsa o zaman burada da bir bağımlılık (dependency) ilişkisi vardır. Bağımlılık ilişkisine örnek olarak otomobil nesnesiyle, tekerlek nesnesini verebiliriz. Tekerleği olmayan bir otomobil düşünülemeyeceği için tekerlek nesnesiyle otomobil nesnesi arasında bağımlılık ilişkisi vardır.

Soru 34

Aşağıdakilerden hangisi nesneye yönelik tasarım ilkelerinden biridir?

Seçenekler

A
Birleşik Modelleme Dili
B
Çözümleme
C
Nesne
D
Metotlar
E
Yüksek Uyum
Açıklama:
Nesneye yönelik tasarım ilkelerini kısaca şu şekilde sıralamak mümkündür:
  • Düşük Bağlılık (Low Coupling)
  • Yüksek Uyum (High Cohesion)

Soru 35

Aşağıdakilerden hangisi nesneye yönelik programa yaklaşımının 3 temel ilkesinden biridir?

Seçenekler

A
Sarmalama
B
Düşük bağlılık
C
Yüksek uyum
D
Çözümleme
E
Sınıf
Açıklama:
Nesneye yönelik programlama yaklaşımının üç temel ilkesi vardır. Bunlar:
• Sarmalama (Encapsulation)
• Kalıtım (Inheritance)
• Çok biçimlilik (Polymorphism)

Soru 36

  1. public
  2. private
  3. protected
  4. Low coupling
Yukarıdakilerden hangisi ya da hangileri erişim değiştiricisidir?

Seçenekler

A
Yalnız I
B
Yalnız II
C
I ve II
D
I, II ve III
E
II, III ve IV
Açıklama:
Sarmalama işleminin yapılabilmesi için public, private, protected gibi kelimeler kullanılan yazılım dili içerisinde bulunmaktadır. Bu kelimeler kısaca “erişim değiştirici (access modifier)” olarak bilinmektedir. Sınıf içerisindeki özellikler ve metotların başına bu kelimeler getirilerek erişim sınırlandırma işlemi yani sarmalama yapılabilmektedir.

Soru 37

Bir sınıfın başka bir sınıftaki özelliklere ve metotlarına sahip olmasına ne denir?

Seçenekler

A
Sarmalama
B
Kalıtım
C
Çok biçimlilik
D
Düşük bağlılık
E
Yüksek uyum
Açıklama:
Kalıtım yapısı, adından da anlaşılacağı üzere birtakım özelliklerin miras alınabilmesi anlamındadır. Yani, bir sınıfın başka bir sınıftaki özelliklere ve metotlarına sahip olmasıdır. Bir anlamda kodun yeniden kullanılabilirliğini sağlayan yapıdır.

Soru 38

Nesneye yönelik programlama yaklaşımının çözüm olarak geliştirilmesi aşağıdakilerden hangisinin sonucu değildir?

Seçenekler

A
Yazılımların karmaşıklığı
B
Yazılımların boyutlarının sürekli artması
C
Yazılımların gerekli bakım maliyeti
D
Yazılımlar için zaman, çaba vb. unsurların sürekli artması
E
Yazılımların basitliği
Açıklama:
Giriş
Yazılımların basitliği

Soru 39

Aşağıdakilerden hagisi programlama yaklaşımlarından biri değildir?

Seçenekler

A
Nesneye Yönelik Programlama
B
Yapısal Programlama
C
Bileşen Tabanlı Yazılım Geliştirme
D
Görünüm Yönelimli Programlama
E
Sorgusal Programlama
Açıklama:
Giriş
Sorgusal Programlama

Soru 40

Aşağıdakilerden hangi nesneye yönelik programlama yaklaşımının temel kavramlarıdır?

Seçenekler

A
Sınıf ve fonksiyon
B
Özellik ve grup
C
Çok biçimlilk ve genişletilebilirlik
D
Özellik ve metot
E
Sınıf ve nesne
Açıklama:
NESNEYE YÖNELİK PROGRAMLAMA YAKLAŞIMI
Sınıf ve nesne

Soru 41

Sınıfın yaratılan bir örneğine aşağıdakilerden hangi isim verilmektedir?

Seçenekler

A
Sınıf örneği
B
Nesne örneği
C
Sınf nesnesi
D
Örnek sınıf
E
Örnek nesne
Açıklama:
Sınıf (Class), Nesne (Object) Kavramları
NESNEYE YÖNELİK PROGRAMLAMA YAKLAŞIMI
Örnek nesne

Soru 42

Nesneye yönelik programlama yaklaşımında nesneler aşağıdakilerden hangi ikisine sahiptir?

Seçenekler

A
Gruplar ve metotlar
B
Özellikler ve fonksiyonlar
C
Özellikler ve noktalar
D
Renkler ve çizgiler
E
Özellikler ve metotlar
Açıklama:
Sınıf (Class), Nesne (Object) Kavramları
NESNEYE YÖNELİK PROGRAMLAMA YAKLAŞIMI
Özellikler ve metotlar

Soru 43

Bir nesnenin yeteneklerine aşağıdakilerden hangi isim verilmektedir?

Seçenekler

A
Fonksiyon
B
Kabiliyet
C
Grup
D
Özellik
E
Metot
Açıklama:
Sınıf (Class), Nesne (Object) Kavramları
NESNEYE YÖNELİK PROGRAMLAMA YAKLAŞIMI
Metot

Soru 44

Aşağıdakilerden hangisi nesneye yönelik tasarım ilkeleridir?

Seçenekler

A
Düşük bağımlılık, yüksek uyumluk
B
Az bağımlılık, çok uygunluk
C
Çok bağlılık, az uyum
D
Yüksek bağlılık, düşük uyum
E
Düşük bağlılık, yüksek uyum
Açıklama:
Nesneye Yönelik Tasarım İlkeleri
NESNEYE YÖNELİK ÇÖZÜMLEME VE TASARIM
Düşük bağlılık, yüksek uyum

Soru 45

Aşağıdakilerden hangi nesneye yönelik programlama yaklaşımı ilkesi yazılan kodun değiştirilebilirliğini sağlamaktadır?

Seçenekler

A
Bakım
B
Genişletilebilirlik
C
Kalıtım
D
Çok biçimlilik
E
Sarmalama
Açıklama:
Sarmalama
NESNEYE YÖNELİK PROGRAMLAMA TEMELLERİ
Sarmalama

Soru 46

Bir sınıfın başka bir sınıftaki özelliklere ve metotlarına sahip olması aşağıdakilerden hangi nesneye yönelik programlama yaklaşımı ilkesi sonucudur?

Seçenekler

A
Bakım
B
Genişletilebilirlik
C
Çok biçimlilik
D
Sarmalama
E
Kalıtım
Açıklama:
Kalıtım
NESNEYE YÖNELİK PROGRAMLAMA TEMELLERİ
Kalıtım

Soru 47

“Nesnelerin içeride farklı çalışmalarına rağmen, dışarıdan aynı biçimde görünmelerini ifade etmektedir?
Yukarıdaki tanım aşağıdakilerden hangisine aittir?

Seçenekler

A
Sarmalama
B
Kalıtım
C
Genişletilebilirlik
D
Bakım
E
Çok biçimlilik
Açıklama:
Çok Biçimlilik
NESNEYE YÖNELİK PROGRAMLAMA TEMELLERİ
Çok biçimlilik

Soru 48

Nesneye Yönelik Programlama açısından aşağıdakilerden hangisi yanlıştır?

Seçenekler

A
Bir programlama yaklaşımıdır.
B
1960’lı yılların sonuna doğru ortaya çıkmıştır.
C
Yazılımların karmaşıklığı artırmayı amaçlamıştır.
D
Problemi çözmek üzere model oluşturur.
E
Nesnelerden ve arasındaki ilişkilerden faydalanılır.
Açıklama:
Nesneye Yönelik Programlama bir programlama yaklaşımıdır. 1960’lı yılların sonuna doğru ortaya çıkan bu yaklaşım,
o dönemin yazılım dünyasında beliren bir bunalımın sonucudur. Yazılımların karmaşıklığı ve boyutlarının sürekli artması ve aynı zamanda belli bir nitelik düzeyinin korunması için gerekli bakım maliyeti, zaman, çaba vb. unsurların sürekli artması sonucu nesneye yönelik programlama yaklaşımı çözüm olarak geliştirilmiştir.
Nesneye yönelik programlama yaklaşımı, gerçek hayattan alınmış problemi çözmek üzere oluşturulacak modelin, gerçekte var olan nesneler ve bu nesneler arasındaki ilişkilerden faydalanılarak oluşturulmasını ilke edinmiştir.

Soru 49

Nesneye yönelik programlamada hangisi bir üretimdeki temel şablonu ifade etmektedir?

Seçenekler

A
Sınıf (class)
B
Nesne (object)
C
Metot (metod)
D
Davranış (behavior)
E
Özellik (property)
Açıklama:
Sınıf (Class), Nesne (Object) kavramları, ürünlerin detaylarının belirlendiği, tıpkı sabun kalıbı gibi, sabun kalıbına verilen şekil ve detaylar sonrasında o kalıptan istenilen sayı kadarınca sabun üretilebilmektedir. Buradaki sabun kalıbı sınıfı (class), o kalıpça üretilen sabunlar ise nesneleri (object) oluşturmaktadır. Nesneye yönelik programlama yaklaşımında her bir nesnenin özellikleri (properties) ve davranış olarak metotları (methods) mevcuttur.

Soru 50

Nesneye yönelik programlamada hangisi bir üretimdeki temel şablondan üretilen ürünü ifade etmektedir?

Seçenekler

A
Sınıf (class)
B
Nesne (object)
C
Metot (metod)
D
Davranış (behavior)
E
Özellik (property)
Açıklama:
Sınıf (Class), Nesne (Object) kavramları, ürünlerin detaylarının belirlendiği, tıpkı sabun kalıbı gibi, sabun kalıbına verilen şekil ve detaylar sonrasında o kalıptan istenilen sayı kadarınca sabun üretilebilmektedir. Buradaki sabun kalıbı sınıfı (class), o kalıpça üretilen sabunlar ise nesneleri (object) oluşturmaktadır. Nesneye yönelik programlama yaklaşımında her bir nesnenin özellikleri (properties) ve davranış olarak metotları (methods) mevcuttur.

Soru 51

Nesneye yönelik programlamada hangisi bir üretimdeki ürünün davranışını ifade etmektedir?

Seçenekler

A
Sınıf (class)
B
Nesne (object)
C
Metot (metod)
D
Nitelik (attribute)
E
Özellik (property)
Açıklama:
Sınıf (Class), Nesne (Object) kavramları, ürünlerin detaylarının belirlendiği, tıpkı sabun kalıbı gibi, sabun kalıbına verilen şekil ve detaylar sonrasında o kalıptan istenilen sayı kadarınca sabun üretilebilmektedir. Buradaki sabun kalıbı sınıfı (class), o kalıpça üretilen sabunlar ise nesneleri (object) oluşturmaktadır. Nesneye yönelik programlama yaklaşımında her bir nesnenin özellikleri (properties) ve davranış olarak metotları (methods) mevcuttur.

Soru 52

Nesneye yönelik programlamada hangisi bir üretimdeki ürünün özelliğini ifade etmektedir?

Seçenekler

A
Sınıf (class)
B
Nesne (object)
C
Metot (metod)
D
Nitelik (attribute)
E
Özellik (property)
Açıklama:
Sınıf (Class), Nesne (Object) kavramları, ürünlerin detaylarının belirlendiği, tıpkı sabun kalıbı gibi, sabun kalıbına verilen şekil ve detaylar sonrasında o kalıptan istenilen sayı kadarınca sabun üretilebilmektedir. Buradaki sabun kalıbı sınıfı (class), o kalıpça üretilen sabunlar ise nesneleri (object) oluşturmaktadır. Nesneye yönelik programlama yaklaşımında her bir nesnenin özellikleri (properties) ve davranış olarak metotları (methods) mevcuttur.

Soru 53

Nesneye yönelik tasarım aşamasında modelin oluşturulması aşamasından kullanılan görsel dil aşağıdakilerden hangisidir?

Seçenekler

A
Bileşen Tabanlı Yazılım Geliştirme (Component Based Software Development)
B
Birleşik Modelleme Dili (Unified Modelling Language)
C
Görünüm Yönelimli Programlama (Aspect Oriented Programming)
D
Nesneye Yönelik Yazılım Geliştirme (Object Oriented Software Development)
E
Yapısal Programlama (Programming)
Açıklama:
Nesneye yönelik tasarım aşamasında modelin oluşturulması için sınıflar ve nesneler kullanılır. Sınıflar arasındaki ilişkiler incelenmekte, gereksinimleri karşılanmak üzere sınıf özellikleri ve davranışları şekillendirilmektedir. Tasarım sonlandırılırken, ortaya nesneye yönelik bir model çıkmaktadır. Bu modelin görsel olarak ifade edilmesi ve daha iyi anlaşılması için bir takım görsel diller kullanılmaktadır. Bu diller arasında en popüler olanı Birleşik Modelleme Dili (Unified Modelling Language - UML)’dir. Tasarım aşaması, genellikle sistemin çeşitli açılardan görünüşlerini ifade eden UML diyagramlarıyla sonlanır.

Soru 54

Aşağıdakilerden hangisi nesneye yönelik programlamanın özelliklerindendir?
I. Bakım (maintenance)
II. Genişletilebilirlik (extensibility)
III. Kodun yeniden kullanılabilirliği (reusability)

Seçenekler

A
Yalnız I
B
Yalnız I, II
C
Yalnız I, III
D
Yalnız II, III
E
I, II, III
Açıklama:
Nesneye yönelik programlama, geliştirilen yazılım üzerinde bakım (maintenance), genişletilebilirlik (extensibility) ve kodun yeniden kullanılabilirliği (reusability) sağlamaktadır.

Soru 55

Aşağıdakilerden hangisi güvenlik ve sağlamlık amacıyla bir sınıfta kullanılan özelliklerin değiştirilmesi ve bazı metotlara erişmesinin engellenmesinin yapılabildiği işlemdir?

Seçenekler

A
İşlem (Transaction)
B
Soyutlama (Abstraction)
C
Sarmalama (Encapsulation)
D
Kalıtım (Inheritance)
E
Çok Biçimlilik (Polymorphism)
Açıklama:
Bir yazılımcının kod geliştirme aşamasında nesneye yönelik programlama yaklaşımı içerisinde belli bir sınıfa baktığında sınıfın özellikleri ve metotlarının hangilerinin kendisine yarayacağını hangilerinin sadece başka metotlarda kullanılacağı ve sınıfa özel olduğunu görmesi zor olabilir. Bazı durumlarda güvenlik ve sağlamlık amacıyla bir sınıfta kullanılan özelliklerin değiştirmesi ve bazı metotlara erişmesi engellenmek istenilebilir. İşte bütün bu istenilen durumlar için erişim sınırlandırma işlemine sarmalama (encapsulation) adı verilmektedir. Sarmalama işleminin yapılabilmesi için public, private, protected gibi kelimeler kullanılan yazılım dili içerisinde bulunmaktadır.

Soru 56

Aşağıdakilerden hangisi bir sınıfın başka bir sınıftaki özelliklere ve metotlarına sahip olması anlamına gelmektedir?

Seçenekler

A
İşlem (Transaction)
B
Soyutlama (Abstraction)
C
Sarmalama (Encapsulation)
D
Kalıtım (Inheritance)
E
Çok Biçimlilik (Polymorphism)
Açıklama:
Kalıtım (Inheritance), adından da anlaşılacağı üzere birtakım özelliklerin miras alınabilmesi anlamındadır. Yani, bir sınıfın başka bir sınıftaki özelliklere ve metotlarına sahip olmasıdır. Bir anlamda kodun yeniden kullanılabilirliğini sağlayan yapıdır.

Soru 57

Aşağıdakilerden hangisi nesnelerin içeride farklı çalışmalarına rağmen, dışarıdan aynı biçimde görünmelerini ifade etmektedir?

Seçenekler

A
İşlem (Transaction)
B
Soyutlama (Abstraction)
C
Sarmalama (Encapsulation)
D
Kalıtım (Inheritance)
E
Çok Biçimlilik (Polymorphism)
Açıklama:
Çok biçimlilik, nesnelerin içeride farklı çalışmalarına rağmen, dışarıdan aynı biçimde görünmelerini ifade etmektedir. Bu şekilde, bir grup nesneyi kullanan sınıflar kalıtımla ilgili detayları bilmek zorunda kalmamakta, içerideki değişikliklerden etkilenmeden çalışmaya devam etmektedirler. Aynı sınıftan türetilen sınıflar standart bir şekilde erişilebilme özelliklerine sahip olmaktadır. Aslında çok biçimlilik, bir nesnenin bir işlemi farklı şekillerde yapabileceğini göstermektedir. Birbirine benzeyen nesneleri ortak özellikleriyle ele alarak ya da nesnelerin aynı işi farklı şekillerde yapabilmesini sağlamaktadır.

Soru 58

Aşağıdakilerden hangisi “Mum” nesnesi için örnek nesne olarak görülebilir?

Seçenekler

A
Mum Kalıbı
B
Şamdan
C
Limon kokusu
D
Parafin
E
Limon kokulu mum
Açıklama:
Nesne ise, ait olduğu sınıftan gelen özelliklerin belli olduğu, sınıfı için tanımlı olan davranışları nasıl sergilediğinin bilindiği, somut olarak var olan bir kimliği olan varlık olarak düşünülebilir. Sınıfın yaratılan bir örneğine, örnek nesne (instance) ismi verilmektedir

Soru 59

Aşağıdakilerden hangisi “mum” nesnesi için bir sınıf olarak görülebilir?

Seçenekler

A
Mum Kalıbı
B
Limon kokusu
C
Şamdan
D
Parafin
E
Limon kokulu mum
Açıklama:
Ürünlerin detaylarının belirlendiği, tıpkı mum kalıbı gibi, mum kalıbına verilen şekil ve detaylar sonrasında o kalıptan istenilen sayı kadarınca mum üretilebilmektedir. Buradaki mum kalıbı sınıfı, o kalıpça üretilen mumlar ise nesneleri oluşturmaktadır.

Soru 60

Aşağıdakilerden hangisi “sabun” nesnesi için bir özellik olarak görülebilir?

Seçenekler

A
Mum Kalıbı
B
Şamdan
C
Limon kokusu
D
Parafin
E
Limon kokulu mum
Açıklama:
Ürünlerin detaylarının belirlendiği, tıpkı sabun kalıbı gibi, sabun kalıbına verilen şekil ve detaylar sonrasında o kalıptan istenilen sayı kadarınca sabun üretilebilmektedir. Buradaki sabun kalıbı sınıfı, o kalıpça üretilen sabunlar ise nesneleri oluşturmaktadır.

Soru 61

UML’nin açılımı nedir?

Seçenekler

A
Birleşik Modelleme Dili
B
Birleştirmeli Modelleme Dili
C
Birleşik Model Tasarlama Dili
D
Birleştirilmiş Modelleme Dili
E
Bitişik Modelleme Dili
Açıklama:
Bu diller arasında en popüler olanı Birleşik Modelleme Dili (Unified Modelling Language - UML)’dir. Tasarım aşaması, genellikle sistemin çeşitli açılardan görünüşlerini ifade eden UML diyagramlarıyla sonlanır.

Soru 62

Nesneye yönelik tasarım ilkelerinden “Düşük Bağlılık” aşağıdakilerin hangisinde gösterilmiştir?

Seçenekler

A
Kalıtım ilişkisinin bulunmasıyla birlikte diğer sınıfların içyapısından haberdar olması.
B
Sınıfın sorumluluklarının birbirleriyle uyumlu olma oranı.
C
Güvenlik ve sağlamlık amacıyla bir sınıfta kullanılan özelliklerin değiştirmesi.
D
Kodun yeniden kullanılabilirliğini sağlayan yapıdır.
E
Nesnelerin içeride farklı çalışmalarına rağmen, dışarıdan aynı biçimde görünmelerini ifade etmektedir.
Açıklama:
Bir sınıfın diğer sınıflarla bağlılık oranı olarak düşünülebilir. Burada bahsedilen bağlılık aslında kalıtım ilişkisinin bulunmasıyla birlikte diğer sınıfların içyapısından haberdar olması, çeşitli hizmetlerinden yararlanabilmesi ve çalışma prensibinden haberdar olmasını ifade etmektedir. Tabi burada ilişkide bulunulan diğer sınıfların sayısının artması bağlılık oranını arttıran faktörlerdendir. Düşük bağlılığın en önemli faydası bir sınıfta yapılan değişikliğin diğer sınıfların az etkilenerek uyarlanmasının sağlanmasıyla birlikte yeniden kullanılabilirliğin artması olarak söylenebilir

Soru 63

Sarmalama işleminin yapılabilmesi için hangi kelimeler kullanılan yazılım dili içerisinde bulunmaktadır?

Seçenekler

A
Access
B
Public
C
Modifier
D
Constructors
E
Inheritance
Açıklama:
İşte bütün bu istenilen durumlar için erişim sınırlandırma işlemine sarmalama (encapsulation) adı verilmektedir. Sarmalama işleminin yapılabilmesi için public, private, protected gibi kelimeler kullanılan yazılım dili içerisinde bulunmaktadır.

Soru 64

Nesne ilk oluşturulduğu anda nesnenin ilk durumunu anlamlı kılabilmek hangi işlemler yapılmaktadır?

Seçenekler

A
Sarmalama (Encapsulation)
B
Kalıtım (Inheritance)
C
Çok biçimlilik (Polymorphism)
D
Kurucular (Constructors)
E
Genişletilebilirlik (Extensibility)
Açıklama:
Bu işlemler “Kurucular (Constructors)” ismiyle adlandırılan metotlar vasıtasıyla yapılmaktadır.

Soru 65

Televizyon sınıfı için “ata sınıf - alt sınıf” ikilisi olarak aşağıdakilerden hangisi uygundur?

Seçenekler

A
Tüp TV - Televizyon
B
Teletexli Tv - Televizyon
C
Televizyon - Lcd Tv
D
Televizyon - Kumanda
E
Televizyon - Pil
Açıklama:
Kalıtım, programlama ortamında da gerçek hayattaki tanımına benzer bir işi gerçekleştirmektedir. Bir sınıfın başka bir sınıftan kalıtım yapması demek, kalıtımı yapan sınıfın diğer sınıftaki nitelik ve metotları kendisine alması demektir. Eğer kalıtımı yapan sınıfa “alt sınıf”, kendisinden kalıtım yapılan sınıfa “ata sınıf” dersek, ata sınıfta tanımlı olan her şeyin alt sınıf için de tanımlı olduğunu söyleyebiliriz

Soru 66

Aşağıdakilerden hangisi ata sınıftır?

Seçenekler

A
Kamyon
B
Otobüs
C
Kara Taşıtı
D
Deniz Taşıtı
E
Taşıt
Açıklama:
Kalıtım, programlama ortamında da gerçek hayattaki tanımına benzer bir işi gerçekleştirmektedir. Bir sınıfın başka bir sınıftan kalıtım yapması demek, kalıtımı yapan sınıfın diğer sınıftaki nitelik ve metotları kendisine alması demektir. Eğer kalıtımı yapan sınıfa “alt sınıf”, kendisinden kalıtım yapılan sınıfa “ata sınıf” dersek, ata sınıfta tanımlı olan her şeyin alt sınıf için de tanımlı olduğunu söyleyebiliriz.

Soru 67

Aşağıdakilerden hangisi metotdur?

Seçenekler

A
Asker
B
Er
C
Teğmen
D
Silah
E
Selam ver
Açıklama:
Farklı bir örnek olarak, ata sınıf olarak “asker” sınıfı düşünülecek olursa, bu ata sınıftan kalıtım yoluyla türetilen alt sınıflar olarak “er”, “çavuş” ve “teğmen” sınıfları bulunsun. Ata sınıf içerisinde de örnek metot olarak “selam ver” metodu işlev olarak asker sınıfı nesnelerine selam verme işlevini yerine getirmek üzere yazılmış olsun.

Ünite 2

Soru 1

Aşağıdakilerden hangisi Java programlama dilinin herkes tarafından ulaşılabilir olmasını sağlamıştır?

Seçenekler

A
OAK
B
SUN
C
ORACLE
D
GNU
E
JDK
Açıklama:
GNU (Genel Halk Lisansı), Java'nın herkes tarafından ulaşılabilir olmasının sağlamıştır.

Soru 2

Aşağıdaki Java'nın temel özelliklerinden hangisi ilkel veri tipleri dışında elemanlar tanımlamaya yaramaktadır?

Seçenekler

A
Nesneye yönelik programlama dili
B
Platform bağımsızlığı
C
Sağlamlık
D
Dağıtık yapılılığı
E
Otomatik hafıza yönetimi
Açıklama:
Java'nın nesneye yönelik programlama dili oluşu sayesınde ilkel veri tipleri dışında Java içerisindeki bütün elemanlar nesne olarak tanımlanmaktadır.

Soru 3

Java'da, C++ dilinde bulunan hafızaya direk erişim (pointer), hafızada yer ayırma (memory allocate), çoklu kalıtım (multiple inheritance) vb. kodlama anlamında yapılar kaldırılmıştır. Bu Java'nın hangi temel özelliği ile açıklanabilir?

Seçenekler

A
Nesneye yönelik programlama dili
B
Platform bağımsızlığı
C
Basitlik
D
Dağıtık yapılılığı
E
Otomatik hafıza yönetimi
Açıklama:
Java pek çok açıdan öğrenmenin kolaylığı değil, programcı açısından birçok şeyin basitleştirilmiş olmasıdır. C++ dilinde bulunan hafızaya direk erişim (pointer), hafızada yer ayırma (memory allocate), çoklu kalıtım (multiple inheritance) vb. kodlama anlamında daha zor ve riskli yapılar kaldırılmıştır.

Soru 4

Java programlama dili için aşağıdakilerden hangisi yanlıştır?

Seçenekler

A
Java sadece bir programlama dili değil aynı zamanda bir yazılım platformudur.
B
Java ile yazılan kaynak kod, derleme işlemi yapılarak bayt koda dönüştürülmektedir.
C
Java, hem derlemeli hem de yorumlamalı bir dildir.
D
Java platforma bağımlıdır, ancak yazıldığı işlemcide yazılır ve çalıştırılır.
E
Java ile yazılım geliştirmek için gereken tüm bileşenler ücretsizdir.
Açıklama:
Java platform bağımsızdır. Bu platform, işletim sistemi üzerinde çalışan, uygulamalara çeşitli servisler veren, bunu her işletim sistemi için standart bir biçimde yapabilen bir yapıdır. Java'nın temel özellikleri arasında yer alan “platform bağımsızlığı” ifadesi buradan gelmektedir. Java'nın platform bağımsızlığını sağlayan bileşen JVM’dir.

Soru 5

Aşağıdakilerden hangisi diğerlerini içerisinde barındıran bir yapıdır?

Seçenekler

A
JRE
B
JVM
C
JDK
D
JIT
E
Java API
Açıklama:
JDK içerisinde, Java uygulamalarını çalıştırmak için gereken JRE, Java Çalışma Zamanı Ortamını da içinde barındırmaktadır. Bu genellikle hususi çalışma zamanı olarak da adlandırılmaktadır, çünkü olağan JRE den ayrıdır ve ilave içeriğe sahiptir. JDK, bir JVM ve konuşlandırma ortamındaki sınıf kütüphanelerinin hepsinden oluşmaktadır. Aynı zamanda geliştiriciler için (Java API) ekstra kütüphanelerin yanında arayüz tanımlama dili kütüphaneleri gibi ek kütüphaneleri de içermektedir.

Soru 6

Aşağıdakilerden hangisi Java yazılımlarında kullanılan yazılım kütüphanelerine genel olarak verilen isimdir?

Seçenekler

A
JRE
B
JVM
C
JDK
D
JIT
E
Java API
Açıklama:
Java API, Java yazılımlarında kullanılan yazılım kütüphanelerine genel olarak verilen isimdir. Java API kullanarak, disk, grafik, ağ, veri tabanı ve güvenlik gibi birçok konuda kullanıcılara erişim imkânı sunulmaktadır.

Soru 7

Aşağıdakilerden hangisi Java’ya özgü paketlenmiş dosya türüdür?

Seçenekler

A
Java Applet
B
Java Plug-in
C
Jar
D
Java Servlet
E
JSP
Açıklama:
Jar, Java arşiv (Java Archives) isminden gelmektedir. Java’ya özgü paketlenmiş dosya türüdür.

Soru 8

Aşağıdakilerden hangisi Model Görünüm Kontrolcüsü (Model View Controller - MVC) mimarisine uygun olarak hazırlanmış ve Java ile web uygulamaları geliştirmeye olanak tanıyan bir çatıdır?

Seçenekler

A
Java Applet
B
Java Plug-in
C
Java Servlet
D
JSP
E
JSF
Açıklama:
JSF: Model Görünüm Kontrolcüsü (Model View Controller - MVC) mimarisine uygun olarak hazırlanmış ve Java ile web uygulamaları geliştirmeye olanak tanıyan bir çatıdır. JSP’den farklı olarak kullanıcı arayüzü sağlamaktadır.

Soru 9

Aşağıdakilerden hangisi Java'da açıklama satırı için kullanılır?

Seçenekler

A
{}
B
()
C
[]
D
//
E
“”
Açıklama:
// Çift eğik çizgi, açıklama satırı için kullanılır.

Soru 10

Java kod bokları hangi işaretler arasına yazılır?

Seçenekler

A
{}
B
()
C
[]
D
//
E
“”
Açıklama:
Süslü parantez “{“ işaretiyle sınıflar ve metotlar gibi kod bloğu içerecek yapılar başlar ve diğer “}” işaretiyle de sonlanır.

Soru 11

Aşağıdakilerden hangisi Java programlama dilinin özelliklerinden değildir?

Seçenekler

A
Nesneye yönelik bir programlama dilidir
B
Platformdan bağımsızdır
C
Çoklu-İş Parçacıklarını destekler
D
Dağıtık yapıdadır
E
Serverda çalışmaz
Açıklama:
Serverda çalışmama özelliği Java programlama dilinin özelliklerinden değildir.

Soru 12

Birçok şeyin basitleştirilmiş olması, programcının tehlikeye düşebileceği durumları ortadan kaldırmak ve riskleri minimize etmek için birtakım yöntemler geliştirilmiş Javanın hangi özelliğinden kaynaklanmaktadır?

Seçenekler

A
Basit olması
B
Çoklu-İş Parçacıklarını desteklemesi
C
Nesneye yönelik olması
D
Platform bağımsızlığı
E
Otomatik hafıza yönetimi olması
Açıklama:
Birçok şeyin basitleştirilmiş olması, programcının tehlikeye düşebileceği durumları ortadan kaldırmak ve riskleri minimize etmek için birtakım yöntemler geliştirilmiş Javanın " basitlik" özelliğinden kaynaklanmaktadır.

Soru 13

Programlama diliyle yazılan programa ne ad verilir?

Seçenekler

A
kaynak kodu
B
yorumlama kodu
C
ikili kod
D
yorumlama kodu
E
derleme kodu
Açıklama:
Programlama diliyle yazılan programa "kaynak kodu" adı verilir.

Soru 14

Yazılan kaynak kodun bayt koda dönüştürülmesi için hangi işlem yapılır?

Seçenekler

A
Derleme
B
Yorumlama
C
Sanallaştırma
D
İşletim
E
Geliştirme
Açıklama:
Yazılan kaynak kod, derleme işlemi yapılarak bayt koda dönüştürülür.

Soru 15

Programcıların yazılım geliştirme sürecinde gerekli olan bileşenleri içeren pakete ne ad verilir?

Seçenekler

A
JDK
B
JRE
C
Java API
D
JVM
E
Jar
Açıklama:
Programcıların yazılım geliştirme sürecinde gerekli olan bileşenleri içeren pakete JDK adı verilir.

Soru 16

Java uygulamasının çalışması için gerekli minimum gereçleri içeren yapıya ne ad verilir?

Seçenekler

A
JDK
B
JRE
C
Java API
D
JVM
E
Jar
Açıklama:
Java uygulamasının çalışması için gerekli minimum gereçleri içeren yapıya JRE adı verilir

Soru 17

Aşağıdakilerden hangisi Java yazılımlarında kullanılan yazılım kütüphanelerine genel olarak verilen isimdir?

Seçenekler

A
JDK
B
JRE
C
Java API
D
JVM
E
Jar
Açıklama:
Java API Java yazılımlarında kullanılan yazılım kütüphanelerine genel olarak verilen isimdir.

Soru 18

Aşağıdakilerden hangisi Bayt koda dönüştürülmüş küçük boyutlu Java programlarıdır?

Seçenekler

A
JDK
B
JRE
C
Java Applet
D
JVM
E
Jar
Açıklama:
Java Applet Bayt koda dönüştürülmüş küçük boyutlu Java programlarıdır

Soru 19

Aşağıdakilerden hangisi JRE ile yüklenen ve İnternet tarayıcısında çalışması gereken Java uygulamasını çalıştıran eklentidir?

Seçenekler

A
JDK
B
JRE
C
Java API
D
JVM
E
Java Plug-In
Açıklama:
Java Plug-In JRE ile yüklenen ve İnternet tarayıcısında çalışması gereken Java uygulamasını çalıştıran eklentidir.

Soru 20

Java ile dinamik web sayfaları oluşturmak için hazırlanan uygulamalara ne ad verilir?

Seçenekler

A
JDK
B
JSP
C
JVM
D
Java Plug-In
E
JRE
Açıklama:
Java ile dinamik web sayfaları oluşturmak için hazırlanan uygulamalara JSP adı verilir.

Soru 21

Java programlama dili ilk olarak aşağıdakilerden hangisi için geliştirilmiştir?

Seçenekler

A
Android telefonlar
B
Tabletler
C
Elektrik ev aletleri
D
Sunucular
E
Arabalar
Açıklama:
Sun Microsystems mühendisi James Gosling tarafından 1991 yılında ilk olarak elektrikli ev aletlerinin birbiriyle haberleşmesini sağlamak amacıyla bir proje olarak geliştirilmiştir.

Soru 22

  1. Nesneye yönelik programa dilidir
  2. Platforma bağımlıdır
  3. Çoklu-İş parçacıklarını destekler
  4. Dağıtık yapıdadır
Java programlama dili ile ilgili yukarıdaki bilgilerden hangisi ya da hangileri doğrudur?

Seçenekler

A
Yalnız I
B
I ve II
C
I ve III
D
I, II ve III
E
I, III ve IV
Açıklama:
Java’nın geliştirilmesindeki amaç yazılan kodun bir kere yazılıp sonra birçok işletim sisteminde çalıştırılabilmesidir. Bu çerçevede sahip olduğu özellikleri şu şekilde sıralamak mümkündür:
Nesneye yönelik programlama dili: İlkel veri tipleri dışında Java içerisindeki bütün elemanlar nesne olarak tanımlanmaktadır.Platform bağımsızlığı: Yazılan Java programları sanal makine üzerinde çalışırlar, bu sanal makine, yazılan programın direk olarak işletim sistemine erişmemesi ve soyutlanması için kullanılır. Bu özellikle Java programları büyük ölçüde taşınabilir olmaktadır.
Dağıtık yapıdadır: Geleneksel programlama dillerinde programın çalıştırılması için gerekli bütün program parçaları bir arada bulunmaktaydı, Java ortamında programın bütün parçaları dağıtık bir şekilde olabilir, İnternet üzerinde bile dağıtılmış olabilmektedir.
Çoklu-İş Parçacıklarını destekler (multithreaded): Çoklu-İş parçacıklarını (multithreaded) destekliyor olması, programın aynı anda birden fazla işi yerine getirmesine olanak sağlamaktadır. Mesela bir iş parçacığı (thread) veritabanına bağlanırken diğer bir kanal kullanıcı arayüzünü güncelliyor, bir başkası ise yazıcıya bağlanıyor olabilmektedir

Soru 23

  1. Yazılım şekli
  2. İsimleri
  3. Standart Kütüphaneleri
  4. Semantikleri
Java ile JavaScript arasında, yukarıdakilerden hangisi ya da hangileri bakımından benzerlikler vardır?

Seçenekler

A
Yalnız I
B
I ve II
C
II ve III
D
I, II ve III
E
I, II ve IV
Açıklama:
JavaScript, yaygın olarak web tarayıcılarında kullanılmakta olan dinamik bir programlama dilidir. JavaScript ile yazılan istemci tarafındaki betikler (script) sayesinde tarayıcının kullanıcıyla etkileşimde bulunması, tarayıcının kontrol edilmesi, asenkron bir şekilde sunucu ile iletişime geçilmesi ve web sayfası içeriğinin değiştirilmesi gibi işlevler sağlanabilmektedir.
JavaScript ile Java arasında; isimleri, yazılım şekli ve standart kütüphanelerindeki benzerlikler dışında herhangi bir bağlantı yoktur ve iki dilin semantikleri (anlam bilimi) çok farklıdır.

Soru 24

Makine dilinde ifade edilen koda ne denir?

Seçenekler

A
Bayt kod
B
Java Sanal Makinesi
C
Kaynak kodu (source code)
D
İkili kod (binary code)
E
Yorumlama
Açıklama:
Programlama diliyle yazılan programa “kaynak kodu (source code)” ismi verilmektedir. Java diliyle yazılan kaynak kodları uzantı olarak “.java” uzantısı ile kaydedilmektedir. Makine dilinde ifade edilen koda ise “ikili kod (binary code)” denilmektedir. Programlama dilinden makine diline çevirme işlemi iki şekilde yapılmaktadır. Bunlardan birincisi “anında”, ikincisi ise “önceden” çevirme işlemi olarak isimlendirilmektedir.

Soru 25

Aşağıdakilerden hangisi hem derlemeli hem de yorumlamalı dillere örnek gösterilebilir?

Seçenekler

A
Basic
B
Perl
C
Java
D
Ruby
E
Pascal
Açıklama:
Basic, Perl, Phyton, Ruby gibi diller yorumlamalı, C, Pascal, Ada, Agol gibi diller de derlemeli dillerdir. Java, hem derlemeli hem de yorumlamalı bir dildir.

Soru 26

Java platformunda bayt kodunu ilgili işlemcinin makine diline yorumlayan sanal makineye ne denir?

Seçenekler

A
JVM
B
Class
C
Pascal
D
Bayt kod
E
JDK
Açıklama:
Yazılan kaynak kod, derleme işlemi yapılarak bayt koda dönüştürülmektedir. Sanal işlemci ise bu bayt kodu makine koduna çevirme işlemini programın çalışması esnasında yapmaktadır. Her işletim sistemi ve işlemciye göre sanal makine, bu bayt kodu ilgili işlemcinin makine diline yorumlamaktadır. Bu sanal makineye “Java Sanal Makinesi (Java Virtual Machine-JVM)” ismi verilmektedir

Soru 27

Programcıların yazılım geliştirme sürecinde gerekli olan bileşenleri içeren pakete verilen isim aşağıdakilerden hangisidir?

Seçenekler

A
JVM
B
JDK
C
JRE
D
Java API
E
Jar
Açıklama:
Java Geliştirme Paketi, programcıların yazılım geliştirme sürecinde gerekli olan bileşenleri içeren pakete verilen isimdir. Diğer Java bileşenleri gibi JDK da ücretsiz olarak sunulmaktadır.

Soru 28

Bayt koda dönüştürülmüş küçük boyutlu, internet tarayıcıları üzerinde çalışan yapılara ne denir?

Seçenekler

A
Java Applet
B
Java Plug-in
C
Jar
D
Java Servlet
E
JSF
Açıklama:
Java Applet: Bayt koda dönüştürülmüş küçük boyutlu Java programlarıdır. İnternet tarayıcıları üzerinde çalışan yapılardır. Applet’ler, web uygulamalarının güvenlik nedeniyle yeteneklerinin az olması yani istemciye (client) erişimlerinin kısıtlı olması gibi nedenlerle tercih edilmektedirler. Örneğin, bir web sayfasından direk yazıcıya çıktı göndermek, usb, com, seri portlara, erişerek çeşitli entegrasyonlar yapmak gibi amaçlarla da kullanılmaktadırlar. Genellikle bazı oyun gibi tarayıcı üzerinde çalışan uygulamalarda Java Applet kullanılmaktadır.

Soru 29

"//" Yandaki Çift eğik çizgi Java programlama dilinde hangi amaçla kullanılır?

Seçenekler

A
Kod bloklarını ifade etmektedir.
B
Metotlar için kullanılır.
C
Karakter dizileri için kullanılır.
D
Açıklama satırı için kullanılır.
E
Kod satırının sonunu işaret etmek için kullanılır.
Açıklama:
“//” işareti ile başlayan "Açıklama satırları" bütün programlama dilinde mevcut olup programcının programlama dili haricinde kendi anlayacağı bir dille yazmış olduğu satır ve satırlardan oluşmaktadır. Yazılan kodun üzerinde değişiklik yapılması muhtemel olan kişilere kolaylık sağlaması, bakım yapılabilirliğinin artırılması için doğal dille yazılan kelimeler topluluğundan oluşmaktadır. Bu satırlar derleyici tarafından göz ardı edilmektedir.

Soru 30

Aşağıdakilerden hangisi Java programlama dilinde erişim belirleyicisi olarak dışarıdan erişilebilirliği gösterir?

Seçenekler

A
class
B
public
C
void
D
main
E
static
Açıklama:
Java’da özel amaçlı sözcükler (reserved words) veya anahtar kelime (keywords) olarak bilinen yapılar mevcuttur, bunlar derleyici tarafından bilinirler ve başka bir amaç için kullanılmazlar. Bunlara örnek olarak sınıf tanımlamasında kullanılan “class” kelimesi verilebilir. Bu kelime sonrasında yazılan kelimenin derleyici tarafından bir sınıf ismi olarak tanımlanacağını ifade etmektedir. Diğer bir özel amaçlı sözcük olarak “public”, “static” ve “void” kelimelerini verebiliriz. “public” erişim belirleyicisi dışarıdan erişilebilirliği göstermekte yanındaki “static” ön eki de sınıf tarafından paylaşıldığını ve “void” ön ekiyle de “main” isimli metodun herhangi bir değer döndürmediği ifade edilmektedir.

Soru 31

Aşağıdakilerden hangisi ile tarayıcının kullanıcıyla etkileşimde bulunması, tarayıcının kontrol edilmesi, asenkron bir şekilde sunucu ile iletişime geçilmesi ve web sayfası içeriğinin değiştirilmesi gibi işlevler sağlanabilmektedir?

Seçenekler

A
Java Sanal Makinesi
B
Kaynak Kodu
C
Makine Dili
D
Derleyici
E
Betikler
Açıklama:
JavaScript ile yazılan istemci tarafındaki betikler (script) sayesinde tarayıcının kullanıcıyla etkileşimde bulunması, tarayıcının kontrol edilmesi, asenkron bir şekilde sunucu ile iletişime geçilmesi ve web sayfası içeriğinin değiştirilmesi gibi işlevler sağlanabilmektedir. Doğru cevap E’dir.

Soru 32

Aşağıdakilerden hangisi Java diliyle yazılan kaynak kodların kaydedildiği uzantıdır?

Seçenekler

A
.java
B
.jsp
C
.jsf
D
.jar
E
.jv
Açıklama:
Java diliyle yazılan kaynak kodları uzantı olarak “.java” uzantısı ile kaydedilmektedir. Doğru cevap A’dır.

Soru 33

Aşağıdakilerden hangisi programlama dilindeki ifadeleri bir yandan okuyup bir yandan makine diline çevirme işlemidir?

Seçenekler

A
Yorumlama
B
Çalıştırma
C
Kodlama
D
Derleme
E
Çevirme
Açıklama:
Anında çevirme işlemi, programlama dilindeki ifadeleri bir yandan okuyup bir yandan makine diline çevirmek demektir. Bu işleme “yorumlama (interpretation)” denilmektedir. Doğru cevap A’dır.

Soru 34

Aşağıdakilerden hangisi derlemeli diller arasında yer alır?

Seçenekler

A
Perl
B
Ruby
C
Basic
D
Pascal
E
Phyton
Açıklama:
Basic, Perl, Phyton, Ruby gibi diller yorumlamalı, C, Pascal, Ada, Agol gibi diller de derlemeli dillerdir. Doğru cevap D’dir.

Soru 35

Aşağıdakilerden hangisi sayesinde sanal makine akıllı bir biçimde kullanılmayan bellek bölümlerini belirli aralıklarla ya da uyarlamalı yöntemlerle otomatik olarak temizlemekte ve sisteme geri iade etmektedir?

Seçenekler

A
Java Arşiv
B
Java Applet
C
Java Çöp Toplayıcısı
D
Java Geliştirme Paketi
E
Model Görünüm Kontrolcüsü
Açıklama:
Java Çöp Toplayıcısı (Garbage Collector) sayesinde sanal makine akıllı bir biçimde kullanılmayan bellek bölümlerini belirli aralıklarla ya da uyarlamalı yöntemlerle otomatik olarak temizlemekte ve sisteme geri iade etmektedir. Doğru cevap C’dir.

Soru 36

Proje ekranına geçmek için aşağıdakilerden hangisi tıklandığında boş Eclipse çalışma ortamı gelir?

Seçenekler

A
Paket (package)
B
Tezgah (workbench)
C
Kütüphaneler (libraries)
D
Gözden geçirme (overview)
E
Proje gezgini (Project Explorer)
Açıklama:
Proje ekranına geçmek için “tezgah (workbench)” tıklandığında boş Eclipse çalışma ortamı gelecektir. Doğru cevap B’dir.

Soru 37

Aşağıdakilerden hangisi “proje gezgini (Project Explorer)” penceresi içerisinde kodlarının yazılacağı sınıfları (Class) barındırmaktadır?

Seçenekler

A
Jre
B
Jdk
C
Jar
D
Src
E
Cvs
Açıklama:
“proje gezgini (Project Explorer)” penceresi içerisinde proje dosyaları görülebilmektedir. Burada görülen “src” klasörü, kodlarının yazılacağı sınıfları (Class) barındırmaktadır. Doğru cevap D’dir.

Soru 38

Aşağıdakilerden hangisi derleyiciye ve yorumlayıcıya kodu doğru bir biçimde ifade etmek için gerekli kurallara (söz dizim) ihtiyaç duyulma sebepleri arasında yer almaz?

Seçenekler

A
Yazılım üretimindeki %80 (yüzde seksen)’lik bir zaman dilimi, kod yazımına harcanmaktadır.
B
Kod yazma gelenekleriyle yazılımın okunması ve anlaşılması kolaylaşmaktadır.
C
Mühendislerin yeni kodu hızlı ve verimli bir şekilde anlamasının sağlanması önemlidir.
D
Çok az yazılım, kullanım zamanı boyunca ilk programcısı tarafından geliştirilmektedir.
E
Yazılan kodu piyasaya açmak istendiğinde daha anlaşılır olacağı için daha kolay destek bulunabilmektedir.
Açıklama:
Her dilde olduğu gibi programlama dillerinin de kendi içinde belirli kuralları vardır. Bu kurallara söz dizim denilmekte ve bunlara uyarak derleyiciye ve yorumlayıcıya kodu doğru bir biçimde ifade etmek gerekmektedir. Kod yazımında bu kurallara ve neden ihtiyaç duyulduğu şu şekilde sıralamak mümkündür:

  • Yazılım üretimindeki %80 (yüzde seksen)’lik bir zaman dilimi, kod bakımına (maintanence) harcanmaktadır.

  • Çok az yazılım, kullanım zamanı boyunca ilk programcısı tarafından geliştirilmektedir.

  • Mühendislerin yeni kodu hızlı ve verimli bir şekilde anlamasının sağlanması önemlidir.

  • Kod yazma gelenekleriyle yazılımın okunması ve anlaşılması kolaylaşmaktadır.

  • Yazılan kodu piyasaya açmak istendiğinde daha anlaşılır olacağı için daha kolay destek bulunabilmektedir.

Soru 39

Sınıf temelli nesneye yönelik programlama dili olan Java’da kodlar aşağıdakilerden hangisinin içerisindeki bloklarla yazılmaktadır?

Seçenekler

A
< >
B
[ ]
C
{ }
D
++
E
- -
Açıklama:
Sınıf temelli nesneye yönelik programlama dili olan Java’da “{ }” şeklinde süslü parantezler içerisindeki bloklarla kodlar yazılmaktadır. Doğru cevap C’dir.

Soru 40

Aşağıdakilerden hangisi “/ /” Çift eğik çizginin kullanım amacıdır?

Seçenekler

A
Metotlar için kullanılır.
B
Açıklama satırı için kullanılır.
C
Karakter dizileri için kullanılır.
D
Kod satırının sonunu işaret etmek için kullanılır.
E
Karakter dizileri olarak kelimeleri gruplamak için kullanılır.
Açıklama:
tbl / / Çift eğik çizgi: Açıklama satırı için kullanılır. Doğru cevap B’dir.

Soru 41

Aşağıdakilerden hangisi ile tarayıcının kullanıcıyla etkileşimde bulunması, tarayıcının kontrol edilmesi, asenkron bir şekilde sunucu ile iletişime geçilmesi ve web sayfası içeriğinin değiştirilmesi gibi işlevler sağlanabilmektedir?

Seçenekler

A
Java Sanal Makinesi
B
Kaynak Kodu
C
Makine Dili
D
Derleyici
E
Betikler
Açıklama:
JavaScript ile yazılan istemci tarafındaki betikler (script) sayesinde tarayıcının kullanıcıyla etkileşimde bulunması, tarayıcının kontrol edilmesi, asenkron bir şekilde sunucu ile iletişime geçilmesi ve web sayfası içeriğinin değiştirilmesi gibi işlevler sağlanabilmektedir. Doğru cevap E’dir.

Soru 42

Aşağıdakilerden hangisi Java diliyle yazılan kaynak kodların kaydedildiği uzantıdır?

Seçenekler

A
.java
B
.jsp
C
.jsf
D
.jar
E
.jv
Açıklama:
Java diliyle yazılan kaynak kodları uzantı olarak “.java” uzantısı ile kaydedilmektedir. Doğru cevap A’dır.

Soru 43

Aşağıdakilerden hangisi programlama dilindeki ifadeleri bir yandan okuyup bir yandan makine diline çevirme işlemidir?

Seçenekler

A
Yorumlama
B
Çalıştırma
C
Kodlama
D
Derleme
E
Çevirme
Açıklama:
Anında çevirme işlemi, programlama dilindeki ifadeleri bir yandan okuyup bir yandan makine diline çevirmek demektir. Bu işleme “yorumlama (interpretation)” denilmektedir. Doğru cevap A’dır.

Soru 44

Aşağıdakilerden hangisi derlemeli diller arasında yer alır?

Seçenekler

A
Perl
B
Ruby
C
Basic
D
Pascal
E
Phyton
Açıklama:
Basic, Perl, Phyton, Ruby gibi diller yorumlamalı, C, Pascal, Ada, Agol gibi diller de derlemeli dillerdir. Doğru cevap D’dir.

Soru 45

Aşağıdakilerden hangisi sayesinde sanal makine akıllı bir biçimde kullanılmayan bellek bölümlerini belirli aralıklarla ya da uyarlamalı yöntemlerle otomatik olarak temizlemekte ve sisteme geri iade etmektedir?

Seçenekler

A
Java Arşiv
B
Java Applet
C
Java Çöp Toplayıcısı
D
Java Geliştirme Paketi
E
Model Görünüm Kontrolcüsü
Açıklama:
Java Çöp Toplayıcısı (Garbage Collector) sayesinde sanal makine akıllı bir biçimde kullanılmayan bellek bölümlerini belirli aralıklarla ya da uyarlamalı yöntemlerle otomatik olarak temizlemekte ve sisteme geri iade etmektedir. Doğru cevap C’dir.

Soru 46

Proje ekranına geçmek için aşağıdakilerden hangisi tıklandığında boş Eclipse çalışma ortamı gelir?

Seçenekler

A
Paket (package)
B
Tezgah (workbench)
C
Kütüphaneler (libraries)
D
Gözden geçirme (overview)
E
Proje gezgini (Project Explorer)
Açıklama:
Proje ekranına geçmek için “tezgah (workbench)” tıklandığında boş Eclipse çalışma ortamı gelecektir. Doğru cevap B’dir.

Soru 47

Aşağıdakilerden hangisi “proje gezgini (Project Explorer)” penceresi içerisinde kodlarının yazılacağı sınıfları (Class) barındırmaktadır?

Seçenekler

A
Jre
B
Jdk
C
Jar
D
Src
E
Cvs
Açıklama:
“proje gezgini (Project Explorer)” penceresi içerisinde proje dosyaları görülebilmektedir. Burada görülen “src” klasörü, kodlarının yazılacağı sınıfları (Class) barındırmaktadır. Doğru cevap D’dir.

Soru 48

Aşağıdakilerden hangisi derleyiciye ve yorumlayıcıya kodu doğru bir biçimde ifade etmek için gerekli kurallara (söz dizim) ihtiyaç duyulma sebepleri arasında yer almaz?

Seçenekler

A
Yazılım üretimindeki %80’lik bir zaman dilimi, kod yazımına harcanmaktadır.
B
Kod yazma gelenekleriyle yazılımın okunması ve anlaşılması kolaylaşmaktadır.
C
Mühendislerin yeni kodu hızlı ve verimli bir şekilde anlamasının sağlanması önemlidir.
D
Çok az yazılım, kullanım zamanı boyunca ilk programcısı tarafından geliştirilmektedir.
E
Yazılan kodu piyasaya açmak istendiğinde daha anlaşılır olacağı için daha kolay destek bulunabilmektedir.
Açıklama:
Her dilde olduğu gibi programlama dillerinin de kendi içinde belirli kuralları vardır. Bu kurallara söz dizim denilmekte ve bunlara uyarak derleyiciye ve yorumlayıcıya kodu doğru bir biçimde ifade etmek gerekmektedir. Kod yazımında bu kurallara ve neden ihtiyaç duyulduğu şu şekilde sıralamak mümkündür:
  • Yazılım üretimindeki %80’lik bir zaman dilimi, kod bakımına (maintanence) harcanmaktadır.
  • Çok az yazılım, kullanım zamanı boyunca ilk programcısı tarafından geliştirilmektedir.
  • Mühendislerin yeni kodu hızlı ve verimli bir şekilde anlamasının sağlanması önemlidir.
  • Kod yazma gelenekleriyle yazılımın okunması ve anlaşılması kolaylaşmaktadır.
  • Yazılan kodu piyasaya açmak istendiğinde daha anlaşılır olacağı için daha kolay destek bulunabilmektedir.
Doğru cevap A’dır.

Soru 49

Sınıf temelli nesneye yönelik programlama dili olan Java’da kodlar aşağıdakilerden hangisinin içerisindeki bloklarla yazılmaktadır?

Seçenekler

A
< >
B
[ ]
C
{ }
D
++
E
- -
Açıklama:
Sınıf temelli nesneye yönelik programlama dili olan Java’da “{ }” şeklinde süslü parantezler içerisindeki bloklarla kodlar yazılmaktadır. Doğru cevap C’dir.

Soru 50

Aşağıdakilerden hangisi “/ /” çift eğik çizginin kullanım amacıdır?

Seçenekler

A
Metotlar için kullanılır.
B
Açıklama satırı için kullanılır.
C
Karakter dizileri için kullanılır.
D
Kod satırının sonunu işaret etmek için kullanılır.
E
Karakter dizileri olarak kelimeleri gruplamak için kullanılır.
Açıklama:
2 / / Çift eğik çizgi: Açıklama satırı için kullanılır. Doğru cevap B’dir.

Ünite 3

Soru 1

Aşağıdaki değişken isimlerinden hangisi Java programlama dilinde kullanılabilir?

Seçenekler

A
8soyad
B
s8oyad
C
private
D
char
E
class
Açıklama:
Değişkenlere bir isim verirken uyulması geren kurallar vardır ve kurallar kullanılan programlama diline göre değişiklik gösterebilir. Java programla ma dilinde değişkene isim verirken aşağıdaki kural lara uymamız gerekir:
  • Değişken isimleri küçük büyük harfe duyarlıdır.
  • Değişken isimleri harf ile başlamalıdır. Altçizgi (_) veya dolar işareti ($) ile de başlaya bilir ama bunların kullanılması okunurluk açısından tavsiye edilmez.
  • İlk karakterden sonra gelecek olan karakterler harf, sayı, dolar işareti veya alt çizgiolabilir.
  • Java programlama dilinde ayrılmış özel kelimelerden (class, abstract, private, default, char, super, vb) birisi olamaz. Java programla dilinde değişken ismi olarak kullanılması yasaklı ayrılmış özel kelimelerin tam listesi Tablo 3.1’de sunulmuştur.
  • Eğer değişken ismi bir kelimeden oluşuyorsa hepsini küçük harf ile yazmak tavsiye edilir. Örneğin cinsiyet. Eğer birden fazla keli meden oluşuyor ise, ilk kelimeden sonrakikelimelerin baş harfinin büyük yazılmasıtavsiye edilir. Örneğin: “satış fiyatı” gibi iki kelimeden oluşan bir değişkenin adının satış fiyatı olarak tanımlanması tavsiye edilir.
  • Eğer değişken sabit bir değeri saklayacak ise tamamen büyük harf kullanılması ve keli melerin alt çizgi ile ayrılması tavsiye edilir.Örneğin java.lang. Math sınıfı içinde π sabit sayısı saklamak için değişken ismi olarak PI seçilmiştir.

Soru 2

Aşağıdakilerden hangisi Java programlama dilinde yer alan ilkel veri tipidir?

Seçenekler

A
case
B
public
C
short
D
while
E
final
Açıklama:
Java programla dilinde int veri tipi de dahil olmak üzere toplam sekiz tane ilkel veri tipi vardır. Aşağıda listelenmiş bu ilkel veri tipleri programlama dili tarafından önceden tanımlanmışlardır.
Java Programlama Dilinin Sağladığı İlkel Veri Tipleri
Veri Tipi
Varsayılan Değeri
Boyut (bit)
Açıklama
byte
0
8
-128 ile 127 arasındaki tamsayı değerlerini tutmak için kullanılır.
short
0
16
-32768 ile 32767 arasındaki tamsayıları tutmak için kullanılır.
int
0
32
-231 ile 231 - 1 arasındaki tamsayıları tutmak için kullanılır.
long
0L
64
-263 ile 263 - 1 arasındaki tamsayıları tutmak için kullanılır.
float
0.0f
32
Gezer noktalı (floating point) sayıları tutmak için kullanılır.
double
0.0d
64
Gezer noktalı (floating point) sayıları tutmak için kullanılır.
char
‘\u0000’
16
16-bitlik tek bir Unicode karater değerini tutmak için kullanılır.
boolean
false
1
Sadece doğru (true) yanlış (false) değerlerini alabilir.

Soru 3

Ondalıklı sayı F ya da f harfi ile biterse aşağıdaki hangi veri tipi olarak algılanır?

Seçenekler

A
double
B
byte
C
short
D
float
E
int
Açıklama:
Eğer ondalıklı sayı F ya da f harfi ile biterse float olarak değerlendirilir.

Soru 4

Aşağıdaki veri tiplerinden hangisi "gezer noktalı sabitler" grubuna girer?

Seçenekler

A
char
B
int
C
byte
D
long
E
double
Açıklama:
Gezer noktalı sayıları ifade etmek için double ya da float tipleri kullanılır.

Soru 5

Dizilerde indeks dizini hangi sayıdan başlar?

Seçenekler

A
-1
B
0
C
1
D
2
E
3
Açıklama:
Bir diziyi oluşturan öğelere eleman denir. Her bir elemana ait sayısal bir indeks değeri vardır ve elemanlara bu indekslerle erişilir.İndeks dizini sıfırdan başlar.

Soru 6

Aşağıdakilerden hangisi eşitlik ve ilişki operatörüdür?

Seçenekler

A
+
B
_
C
/
D
>
E
%
Açıklama:
Değişkenlerin değerlerini birbirleriyle karşılaştırmak için kullanılan operatörler aşağıda listelenmiştir:
Java Programlama Dilinin Eşitlik ve İlişki Operatörleri

Operatör

Açıklama

==

Eşittir

!=

Eşit değildir

>

Büyüktür

>=

Büyük ya da eşittir

<

Küçüktür

<=
Küçük ya da eşittir

Soru 7

Aşağıdaki operatörlerden hangisi değişkenin değerini 1 arttırır?

Seçenekler

A
+
B
/
C
++
D
--
E
!
Açıklama:
Java Programlama Dilinin Birli Operatörleri
Operatör
Açıklama
+
Birli toplama operatörü değerin pozitif olduğunu belirtir.
-
Birli çıkarma operatörü (değeri negatifler)
++
Artırma operatörü, değişkenin değerini 1 artırır.
--
Azaltma operatörü, değişkenin değerini 1 azaltır.
!
Mantıksal terseleme operatörü boolean tipindeki bir değişkenin değerini ters çevirir.

Soru 8

Aşağıdakilerden hangisi karar verme deyimlerinden biridir?

Seçenekler

A
break
B
continue
C
do-while
D
for
E
switch
Açıklama:
Java kodları genelde satır satır yukarıdan aşağıya doğru sırayla çalıştırılır. Öte yandan, kontrol akış de-yimleri bu akışı üç şekilde değiştirilebilir:
  • karar verme (if-then, if-then-else, switch)
  • döngü (for, while, do-while)
  • dallanma (break, continue, return)

Soru 9

Aşağıdakilerden hangisi kontrol akışını o anki metoddan çıkararak metodun başladığı yere geri döndürür?

Seçenekler

A
Return
B
Break
C
Continue
D
Switch
E
For
Açıklama:
Dallanma deyimlerinin en sonuncusu return ifadesidir. Return ifadesi o anki metoddan çıkar böylece kontrol akışı metodun çağrıldığı yere geri döner. Return ifadesinin iki çeşidi vardır:İlki değer döndüren ve diğeri ise değer döndürmeyendir.

Soru 10

Aşağıdaki veri tiplerinden hangisi boyut olarak en az yeri kaplar?

Seçenekler

A
byte
B
short
C
int
D
float
E
boolean
Açıklama:
Java Programlama Dilinin Sağladığı İlkel Veri Tipleri
Veri Tipi
Varsayılan Değeri
Boyut (bit)
Açıklama
byte
0
8
-128 ile 127 arasındaki tamsayı değerlerini tutmak için kullanılır.
short
0
16
-32768 ile 32767 arasındaki tamsayıları tutmak için kullanılır.
int
0
32
-231 ile 231 - 1 arasındaki tamsayıları tutmak için kullanılır.
long
0L
64
-263 ile 263 - 1 arasındaki tamsayıları tutmak için kullanılır.
float
0.0f
32
Gezer noktalı (floating point) sayıları tutmak için kullanılır.
double
0.0d
64
Gezer noktalı (floating point) sayıları tutmak için kullanılır.
char
‘\u0000’
16
16-bitlik tek bir Unicode karater değerini tutmak için kullanılır.
boolean
false
1
Sadece doğru (true) yanlış (false) değerlerini alabilir.

Soru 11

Aşağıdakilerden hangisi tam sayılardan oluşan yaş değişkenini Java'da tanımlamak için örnek olarak kullanılabilir?

Seçenekler

A
Char yaş = 25;
B
String yaş = 25;
C
int yaş = 25;
D
main yaş = 25;
E
float yaş = 25;
Açıklama:
"int yaş = 25;" Bu tanımlama ile programa ismi yaş olan bir değişken olduğu, bu değişkenin tam sayı (int) cinsinden değerler alabileceği ve bu değişkenin ilk değerinin 25 olduğu belirtilmiş olur.

Soru 12

Aşağıdakilerden hangisinde on altılık tabanda 11 sayısı Java'da doğru bir biçimde tanımlanmıştır?

Seçenekler

A
int onaltılıkSayı = 11;
B
int onaltılıkSayı = 0c01;
C
int onaltılıkSayı = 0xB;
D
int onaltılıkSayı = 0x11;
E
int onlatılıkSayı = 0xD;
Açıklama:
// onaltılık tabanda 11 sayısı
int onaltılıkSayı =0xB;

Soru 13

Case ya da default etiketleriyle etiketlenebilen operatör aşağıdakilerden hangisidir?

Seçenekler

A
if
B
if else
C
then
D
switch
E
then if
Açıklama:
Bir switch deyiminin gövdesi switch bloğu olarak bilinir. Switch bloğundaki bir ifade ya case ya da default etiketleriyle etiketlenebilir.

Soru 14

Değerleri veya koşulların aralıklarına dayalı ifadeleri sınarken aşağıdaki operatörlerden hangisi kullanılır?

Seçenekler

A
switch
B
case
C
while
D
if-then-else
E
integer
Açıklama:
If-then-else deyimlerini veya switch deyimini kullanılıp kullanılmayacağına karar vermek okunabilirlik ve test edilen ifadeye dayanır. If-then-else deyimi, değerleri veya koşulların aralıklarına dayalı ifadeleri sınarken switch ifadesi ifadeleri yalnızca tek bir tam sayı, numaralandırılmış değer veya String nesnesine dayalı olarak test eder.

Soru 15

Belirli bir koşul geçerli olduğu sürece bir kod bloğunu sürekli çalıştıran operatör aşağıdakilerden hangisidir?

Seçenekler

A
if
B
if-else
C
switch
D
case
E
while
Açıklama:
While deyimi, belirli bir koşul geçerli olduğu sürece bir kod bloğunu sürekli çalıştırır.

Soru 16

Bir programda 1'den 9'a kadar olan rakamlar sırasıyla ekrana yazdırılmak istenmektedir. Bu aşamada hangi döngü tercih edilmelidir?

Seçenekler

A
if-else
B
while
C
for
D
switch
E
do while
Açıklama:
Örneğin, aşağıdaki program 1’den 9’a kadar olan rakamları yazdırır. Bu programın çıktısı: 1 2 3 4 5 6 7 8 9 10for(inti=1; i < 10; i++) { System.out.print(i + “ ”);}

Soru 17

Bir döngüyü sonlandırmak için kullanılan operatör aşağıdakilerden hangisidir?

Seçenekler

A
do
B
false
C
default
D
switch
E
break
Açıklama:
Break ifadesini ilk olarak switch deyimini işlerken görmüştük. Break ifadesi for, while veya do-while döngülerini sonlandırmak için de kullanabiliriz. Bir break ifadesi en içteki switch, for, while veya do-while döngüsünü sonlandırır.

Soru 18

For, while veya do-while döngülerinin o anki yinelemesini atlatmayı sağlayan operatör aşağıdakilerden hangisidir?

Seçenekler

A
Break
B
Continue
C
Return
D
Switch
E
Case
Açıklama:
Continue ifadesi for, while veya do-while döngülerinin o anki yinelemesini atlamayı sağlar. En içteki döngünün gövdesinin en sonuna giderek en iç döngünün sınama ifadesinin yeniden değerlendirilmesini edilmesini sağlar.

Soru 19

Java programlama dilinde değişkene isim verirken aşağıdaki hangi kurallara uymamız gerekir?
I. Değişken isimleri küçük büyük harfe duyarlıdır.
II. Değişken isimleri rakam ile başlayabilir.
III. Özel kelimelerden (class, abstract, default, super, vb) birisi olamaz.

Seçenekler

A
Yalnız I
B
Yalnız I, II
C
Yalnız I, III
D
Yalnız II, III
E
I, II, III
Açıklama:
Java programlama dilinde değişkene isim verirken;
Değişken isimleri küçük büyük harfe duyarlıdır. Değişken isimleri harf ile başlamalıdır. Alt çizgi (_) veya dolar işareti ($) ile de başlayabilir ama bunların kullanılması okunurluk açısından tavsiye edilmez. Java programlama dilinde değişken isimleri rakam ile başlayamaz! İlk karakterden sonra gelecek olan karakterler harf, sayı, dolar işareti veya alt çizgi olabilir. Java programlama dilinde ayrılmış özel kelimelerden (class, abstract, default, super, vb) birisi olamaz. Eğer değişken ismi bir kelimeden oluşuyorsa hepsini küçük harf ile yazmak tavsiye edilir. Örneğin cinsiyet. Eğer birden fazla kelimeden oluşuyor ise, ilk kelimeden sonraki kelimelerin baş harfinin büyük yazılması tavsiye edilir. Örneğin: “satış fiyatı” gibi iki kelimeden oluşan bir değişkenin adının satisFiyati olarak tanımlanması tavsiye edilir. Eğer değişken sabit bir değeri saklayacak ise tamamen büyük harf kullanılması ve kelimelerin alt çizgi ile ayrılması tavsiye edilir. Örneğin java.lang. Math sınıfı içinde ? sabit sayısı saklamak için değişken ismi olarak PI seçilmiştir.

Soru 20

Aşağıdakilerden hangisi Java dilinin anahtar sözcüklerinden birisi değildir?

Seçenekler

A
abstract
B
class
C
default
D
public
E
value
Açıklama:
Java dilinin anahtar sözükleri; abstract, continue, for, new, switch, assert, default, goto, package, synchronized, boolean, do, if, private, this, break, double, implements, protected, throw, byte, else, import, public, throws, case, enum, instanceof, return, transient, catch, extends, int, short, try, char, final, interface, static, void, class, finally, long, strictfp, volatile, const, float, native, super, while'dir. "value" anahtar bir sözcük değildir.

Soru 21

Aşağıdakilerden hangisi Java Programlama dilinin ilkel veri tiplerinden biri değildir?

Seçenekler

A
byte
B
int
C
char
D
boolean
E
String
Açıklama:
Java Programlama dilinin ilkel veri tipleri; byte, short, int, long, float, double, char, boolean'dır.
String sınıfı ilkel veri tipi değildir.

Soru 22

Java Programlama dilinin ilkel veri tiplerinden hangisi sadece doğru (true) yanlış (false) değerlerini alabilir?

Seçenekler

A
boolean
B
byte
C
char
D
float
E
int
Açıklama:
Java Programlama dilinin Veri Tipi ve Varsayılan Değeri;
byte: -128 ile 127 arasındaki tamsayı değerlerini tutmak için kullanılır.
short: -32768 ile 32767 arasındaki tamsayıları tutmak için kullanılır.
int: -231 ile 231 - 1 arasındaki tamsayıları tutmak için kullanılır.
long: -263 ile 263 - 1 arasındaki tamsayıları tutmak için kullanılır.
float: Gezer noktalı (floating point) sayıları tutmak için kullanılır.
double: Gezer noktalı (floating point) sayıları tutmak için kullanılır.
char: 16-bitlik tek bir Unicode karater değerini tutmak için kullanılır.
boolean: Sadece doğru (true) yanlış (false) değerlerini alabilir.

Soru 23

Java Programlama dilindeki hangi aritmetik operatörü bölümünden arta kalan sayıyı bulmak için kulanılır?

Seçenekler

A
+
B
-
C
*
D
/
E
%
Açıklama:
Java Programlama Dilinin Aritmetik Operatörleri
+ Toplama işlemi
- Çıkarma işlemi
* Çarpma işlemi
/ Bölme işlemi
% Bölmeden Kalan (Modulo) işlemi

Soru 24

Java Programlama dilindeki hangi operatör mantıksal terseleme işlemi ile boolean tipindeki bir değişkenin değerini ters çevirir?

Seçenekler

A
+
B
-
C
++
D
--
E
!
Açıklama:
Java Programlama Dilinin Birli Operatörleri
+ : Birli toplama operatörü değerin pozitif olduğunu belirtir.
- : Birli çıkarma operatörü (değeri negatifler)
++ : Artırma operatörü, değişkenin değerini 1 artırır.
-- : Azaltma operatörü, değişkenin değerini 1 azaltır.
! : Mantıksal terseleme operatörü boolean tipindeki bir değişkenin değerini ters çevirir.

Soru 25

Java Programlama dilindeki hangi operatör eşit değildir anlamında kullanılır?

Seçenekler

A
!=
B
>
C
>=
D
<
E
<=
Açıklama:
Java Programlama Dilinin Eşitlik ve İlişki Operatörleri;
== Eşittir
!= Eşit değildir
> Büyüktür
>= Büyük ya da eşittir
< Küçüktür
<= Küçük ya da eşittir

Soru 26

Java Programlama dilindeki hangi kontrol akış deyimi döngü işlemi için kullanılır?

Seçenekler

A
if-then-else
B
switch
C
for
D
break
E
return
Açıklama:
Java dilinde kontrol akış deyimleri:
- karar verme (if-then, if-then-else, switch)
- döngü (for, while, do-while)
- dallanma (break, continue, return)

Soru 27

Aşağıdaki Java programının çıktısı kaçtır?
int sayi = 13;
if (sayi >= 20) {
sayi = 1;
} else if ((sayi % 4)==2) {
sayi = 2;
} else if (sayi < 10) {
sayi = 3;
} else if (sayi >= 1) {
sayi = 4;
} else if (sayi == 0) {
sayi = 5;
}
System.out.println(sayi);

Seçenekler

A
1
B
2
C
3
D
4
E
5
Açıklama:
sayi = 13;
if (sayi >= 20) false sonrası
sayi = 13;
if ((sayi % 4)==2) false sonrası
sayi = 13;
if (sayi < 10) false sonrası
sayi = 13;
if (sayi >= 1) true sonrası
sayi = 4;
if (sayi == 0) false sonrası
sayi = 4;

Soru 28

Aşağıdaki Java programının çıktısı kaçtır?
int havadurumu = 13%5;
switch (havadurumu){
case 1:
System.out.println(“Açık”);
case 2:
System.out.println(“Bulutlu”);
case 3:
System.out.println(“Güneşli”);
case 4:
System.out.println(“Kar yağışlı”);
case 5:
System.out.println(“Yağmurlu”);
}

Seçenekler

A
Açık
B
Bulutlu
C
Güneşli
D
Kar yağışlı
E
Yağmurlu
Açıklama:
13%5 ifadesi 13'ün 5'e bölümünden kalanını verir. Sonuç 3'dür. Buna göre havadurumu=3 değerini alır ve sonuçta “Güneşli”ifadesi çıktı olarak alınır.

Soru 29

Değişkenlere bir isim verirken uyulması geren kurallar vardır ve kurallar kullanılan programlama diline göre değişiklik gösterebilir. Aşağıakilerden hangisi Java programlama dilinde değişkene isim verirken uymamız gereken kurallardan biri değildir?

Seçenekler

A
Değişken isimleri küçük büyük harfe duyarlıdır.
B
Değişken isimleri harf ile başlamalıdır. Alt çizgi (_) veya dolar işareti ($) ile de başlayabilir ama bunların kullanılması okunurluk açısından tavsiye edilmez.
C
İlk karakterden sonra gelecek olan karakterler harf, sayı, dolar işareti veya alt çizgi olabilir.
D
Değişken isimleri küçük büyük harfe duyarlı değildir.
E
Eğer değişken sabit bir değeri saklayacak ise tamamen büyük harf kullanılması ve kelimelerin alt çizgi ile ayrılması tavsiye edilir. Örneğin java.lang. Math sınıfı içinde π sabit sayısı saklamak için değişken ismi olarak PI seçilmiştir.
Açıklama:
Değişkenlere bir isim verirken uyulması geren kurallar vardır ve kurallar kullanılan programlama diline göre değişiklik gösterebilir. Java programlama dilinde değişkene isim verirken aşağıdaki kurallara uymamız gerekir: • Değişken isimleri küçük büyük harfe duyarlıdır. • Değişken isimleri harf ile başlamalıdır. Alt çizgi (_) veya dolar işareti ($) ile de başlayabilir ama bunların kullanılması okunurluk açısından tavsiye edilmez. Java programlama dilinde değişken isimleri rakam ile başlayamaz! dikkat • İlk karakterden sonra gelecek olan karakterler harf, sayı, dolar işareti veya alt çizgi olabilir. • Java programlama dilinde ayrılmış özel kelimelerden (class, abstract, default, super, vb) birisi olamaz. Java programla dilinde değişken ismi olarak kullanılması yasaklı ayrılmış özel kelimelerin tam listesi Tablo 3.1’de sunulmuştur. • Eğer değişken ismi bir kelimeden oluşuyorsa hepsini küçük harf ile yazmak tavsiyeedilir. Örneğin cinsiyet. Eğer birden fazla kelimeden oluşuyor ise, ilk kelimeden sonraki kelimelerin baş harfinin büyük yazılması tavsiye edilir. Örneğin: “satış fiyatı” gibi iki kelimeden oluşan bir değişkenin adının satış fiyatı olarak tanımlanması tavsiye edilir. • Eğer değişken sabit bir değeri saklayacak ise tamamen büyük harf kullanılması ve kelimelerin alt çizgi ile ayrılması tavsiye edilir. Örneğin java.lang. Math sınıfı içinde π sabit sayısı saklamak için değişken ismi olarak PI seçilmiştir.

Soru 30

Bir tanımlama ile;
Programa ismi "yaş" olan bir değişkenin tam sayı (int) cinsinden değerler alabileceği ve bu değişkenin ilk değerinin 25 olduğu belirtilmek istenirse bu tanımlara hangi seçenekteki gibi olur?

Seçenekler

A
int yaş = 25;
B
inf yaş = 25;
C
intas yaş = 25;
D
info yaş = 25;
E
in yaş = 25;
Açıklama:
int yaş = 25;
Bu tanımlama ile programa ismi yaş olan bir değişken olduğu, bu değişkenin tam sayı (int) cinsinden değerler alabileceği ve bu değişkenin ilk değerinin 25 olduğu belirtilmiş olur. Bir değişkenin veri tipi, o değişkenin ne türden veri saklayabileceğini belirtir

Soru 31

Java programla dilinde int veri tipi de dahil olmak üzere toplam kaç tane ilkel veri tipi vardır?

Seçenekler

A
2
B
4
C
6
D
8
E
10
Açıklama:
Bu örneğimizde tam sayı için kullanılan int veri tipini kullandık. Java programla dilinde int veri tipi de dahil olmak üzere toplam sekiz tane ilkel veri tipi vardır.

Soru 32

Aşağıdakilerden hangisi Java programla dilinde kullanılan ilkel veri tiplerinden biri değildir?

Seçenekler

A
byte
B
short
C
low
D
long
E
float
Açıklama:
boolean, char, double, float, long, int, short, byte

Soru 33

Sabitler kodun içinde değişkenlere atadığımız değerlerdir.
Aşağıdakilerden hangisi bir sabit değildir?

Seçenekler

A
Tam Sayı Sabitler
B
Gezer Noktalı Sabitler
C
Karakter Sabitler
D
String Sabitler
E
İlkel Veri Sabitleri
Açıklama:
Tam Sayı Sabitler
Gezer Noktalı Sabitler
Karakter ve String Sabitler

Soru 34

Değişkenler üzerinde çeşitli işlemleri gerçekleştirmeye yarayan özel sembollere ne denir?

Seçenekler

A
Operatör
B
Dizi
C
Sabit
D
Değişken
E
İlkel Veri
Açıklama:
Değişkenler üzerinde çeşitli işlemleri gerçekleştirmeye yarayan özel sembollere operatör denir.

Soru 35

Aşağıdakilerden hangisi Java programlama dilinin aritmetik operatörlerinden biri değildir?

Seçenekler

A
+ Toplama işlemi
B
- Çıkarma işlemi
C
* Çarpma işlemi
D
/ Bölme işlemi
E
! Modula işlemi
Açıklama:
+ Toplama işlemi
- Çıkarma işlemi
* Çarpma işlemi
/ Bölme işlemi
% Modulo işlemi

Soru 36

Değişkenler üzerinde çeşitli işlemleri gerçekleştirmeye yarayan özel sembollere operatör denir.
Aşağıdakilerden hangisi bir operatör çeşidi değildir?

Seçenekler

A
Aritmetik Operatörler
B
Birli Operatörler
C
Eşitlik Operatörleri
D
İlişki Operatörleri
E
Logaritmik Operatörler
Açıklama:
İlişki Operatörleri
Aritmetik Operatörler
Eşitlik Operatörleri
Birli Operatörler

Soru 37

Java kodları genelde satır satır yukarıdan aşağıya doğru sırayla çalıştırılır. Öte yandan, kontrol akış deyimleri bu akışı üç şekilde değiştirilebilir. Aşağıdaki seçeneklerden hangisinde bunlar doğru verilmiştir?

Seçenekler

A
• karar verme
• döngü
• dalgalanma
B
• karar verme
• döngü
• dallanma
C
• kararsızlık
• döngü
• dalgalanma
D
• kararsızlık
• döngü
• dallanma
E
• karar verme
• uygulama
• dallanma
Açıklama:
• karar verme
• döngü
• dallanma

Soru 38

Aşağıdakilerden hangisinde karar verme deyimleri doğru verimiştir?

Seçenekler

A
if-then
if-then-else
Switch
B
while ve do-while
for
for-each
C
Break
Continue
Return
D
Break
Continue
for-each
E
if-then
if-then-else
Continue
Açıklama:
if-then
if-then-else
Switch

Soru 39

  1. Java nesneye yönelik bir programlama dilidir.
  2. Bir Java programında tüm unsurlar birer nesnedir.
  3. Genel olarak nesnelerin durumu ve davranışı vardır.
  4. Nesnenin davranışını ifade etmek için metotlar kullanılır.
  5. Bir nesnenin durumu o nesnenin alanlarında saklanır.
Java programlama diline ilişkin olarak yukarıdaki seçeneklerde yer alan ifadelerden hangileri doğrudur?

Seçenekler

A
I ve II
B
II, III ve IV
C
II, IV ve V
D
I, II, III ve IV
E
I, II, III, IV ve V
Açıklama:
Düzeltme Önerisi:
Java programla dilinde değişken ismi olarak kullanılması yasaklı ayrılmış özel kelimelerin tam listesi Tablo 3.1’de sunulmuştur.
Java programlama dilinde değişken ismi olarak kullanılması yasaklı ayrılmış özel kelimelerin tam listesi Tablo 3.1’de sunulmuştur.
Java nesneye yönelik bir programlama dilidir. Bir Java programında tüm unsurlar birer nesnedir. Genel olarak nesnelerin durumu ve davranışı vardır. Nesnenin davranışını ifade etmek için metotlar kullanılır. Öte yandan bir nesnenin durumu o nesnenin alanlarında saklanır. Örneğin, Kişi nesnesinin alanları ad, soyad, yaş, cinsiyet olabilir. Bu alanların değerleri değişkenlerde saklanır. Bir kişi nesnesinin ad değişkeninin değeri “İlayda” iken başka bir kişi nesnesinin adının değeri “Melike” olabilir.
Bu bilgilerden de anlaşıldığı gibi, doğru cevap E’dir. Java programlama diline ilişkin olarak seçeneklerde yer alan ifadelerin tümü doğrudur.

Soru 40

  1. Değişken isimleri küçük büyük harfe duyarlıdır.
  2. Değişken isimleri harf ile başlamalıdır, alt çizgi (_) veya dolar işareti ($) ile de başlayabilir ama bunların kullanılması okunurluk açısından tavsiye edilmez.
  3. İlk karakterden sonra gelecek olan karakterler harf, sayı, dolar işareti veya alt çizgi olabilir.
  4. Java programlama dilinde ayrılmış özel kelimelerden (class, abstract, default, super, vb) birisi olamaz.
  5. Eğer değişken ismi bir kelimeden oluşuyorsa hepsini küçük harf ile yazmak tavsiye edilir.
  6. Eğer birden fazla kelimeden oluşuyor ise, ilk kelimeden sonraki kelimelerin baş harfinin büyük yazılması tavsiye edilir.
  7. Eğer değişken sabit bir değeri saklayacak ise tamamen büyük harf kullanılması ve kelimelerin alt çizgi ile ayrılması tavsiye edilir.
Java programlama dilinde değişkene isim verirken uyulması gereken kurallara ilişkin olarak yukarıdaki seçeneklerde yer alan ifadelerden hangileri doğrudur?

Seçenekler

A
I ve II
B
III, IV, V ve VI
C
I, II, IV, V ve VI
D
I, II, III, IV, V ve VII
E
I, II, III, IV, V, VI ve VII
Açıklama:
Düzeltme Önerisi:
Eğer değişken ismi bir kelimeden oluşuyorsa hepsini küçük harf ile yazmak tavsiye edilir. Örneğin cinsiyet. Eğer birden fazla kelimeden oluşuyor ise, ilk kelimeden sonraki kelimelerin baş harfinin büyük yazılması tavsiye edilir. Örneğin: “satış fiyatı” gibi iki kelimeden oluşan bir değişkenin adının satış fiyatı olarak tanımlanması tavsiye edilir.
Eğer değişken ismi bir kelimeden oluşuyorsa hepsini küçük harf ile yazmak tavsiye edilir. Örneğin cinsiyet. Eğer birden fazla kelimeden oluşuyor ise, ilk kelimeden sonraki kelimelerin baş harfinin büyük yazılması tavsiye edilir. Örneğin: “satış fiyatı” gibi iki kelimeden oluşan bir değişkenin adının satışFiyatı olarak tanımlanması tavsiye edilir.
Değişkenlere bir isim verirken uyulması geren kurallar vardır ve kurallar kullanılan programlama diline göre değişiklik gösterebilir. Java programlama dilinde değişkene isim verirken aşağıdaki kurallara uymamız gerekir:
  • Değişken isimleri küçük büyük harfe duyarlıdır.
  • Değişken isimleri harf ile başlamalıdır. Alt çizgi (_) veya dolar işareti ($) ile de başlayabilir ama bunların kullanılması okunurluk açısından tavsiye edilmez.Java programlama dilinde değişken isimleri rakam ile başlayamaz.
  • İlk karakterden sonra gelecek olan karakterler harf, sayı, dolar işareti veya alt çizgi olabilir.
  • Java programlama dilinde ayrılmış özel kelimelerden (class, abstract, default, super, vb) birisi olamaz. (Bkz. Java programlama dilinde değişken ismi olarak kullanılması yasaklı ayrılmış özel kelimelerin tam listesi Sayfa 41’de Tablo 3.1’de sunulmuştur.
  • Eğer değişken ismi bir kelimeden oluşuyorsa hepsini küçük harf ile yazmak tavsiye edilir. Örneğin cinsiyet. Eğer birden fazla kelimeden oluşuyor ise, ilk kelimeden sonraki kelimelerin baş harfinin büyük yazılması tavsiye edilir. Örneğin: “satış fiyatı” gibi iki kelimeden oluşan bir değişkenin adının satış fiyatı olarak tanımlanması tavsiye edilir.
  • Eğer değişken sabit bir değeri saklayacak ise tamamen büyük harf kullanılması ve kelimelerin alt çizgi ile ayrılması tavsiye edilir. Örneğin java.lang. Math sınıfı içinde π sabit sayısı saklamak için değişken ismi olarak PI seçilmiştir.
Bu bilgilerden de anlaşıldığı gibi doğru cevap E’dir. Java programlama dilinde değişkene isim verirken uyulması gereken kurallara ilişkin olarak seçeneklerde yer alan ifadelerin tümü doğrudur.

Soru 41

  1. implements
  2. synchronized
  3. transient
  4. volatile
  5. char
  6. throws
Yukarıdaki kelimelerden hangileri Java programlama dilinde değişken ismi olarak kullanılması yasaklı ayrılmış özel kelimelerdendir?

Seçenekler

A
I ve II
B
III, IV ve VI
C
I, II, IV ve V
D
I, II, IV, V ve VI
E
I, II, III, IV, V ve VI
Açıklama:
Java programlama dilinde ayrılmış özel kelimeler şunlardır:
abstract, assert, boolean, break, byte, case, catch, char, class, const, continue deafult, do, double, else, enum, extends, final, finally, float, for, goto, if, implements, import, instanceof, int, interface, long, native, new, package, private, protected, public, return, short, static, strictfp, super, switch, synchronized, this, throw, throws, transient, try, void, volatile, while
Bu bilgilerden de anlaşıldığı gibi doğru cevap E’dir. Seçeneklerde yer alan kelimelerin tümü Java programlama dilinde değişken ismi olarak kullanılması yasaklı ayrılmış özel kelimelerdendir.

Soru 42

  1. Java programlama dilinde bir değişkeni kullanabilmemiz için öncesinde onu tanımlamamız gerekmektedir.
  2. Bir değişkenin veri tipi, o değişkenin ne türden veri saklayabileceğini belirtir.
  3. Java programlama dilinde byte, short, int, long, float, double, char, boolean olmak üzere toplam sekiz tane ilkel veri tipi vardır.
  4. Bir değişkeni tanımlarken her zaman ona bir değer atamak zorunda değiliz.
  5. Eğer açıkça bir değer atanmadan bir değişkeni tanımlarsak, derleyici o değişkene tipine göre bir varsayılan (default) değer atar.
Java programlama dilinde değişkenlere ilişkin olarak yukarıdaki seçeneklerde yer alan ifadelerden hangileri doğrudur?

Seçenekler

A
I ve II
B
II, IV ve V
C
III, IV ve V
D
I, II, III ve IV
E
I, II, III, IV ve V
Açıklama:
Düzeltme Önerisi:
Sayfa 42
Java programla dilinde int veri tipi de dahil olmak üzere toplam sekiz tane ilkel veri tipi vardır.
Java programlama dilinde int veri tipi de dahil olmak üzere toplam sekiz tane ilkel veri tipi vardır.
Sayfa 43
Tablo 3.2’de listelenmiş ilkel veri tiplerinin yanı sıra, karakterlerden oluşmuş metin verisi için java. lang.String sınıfını vardır.
Tablo 3.2’de listelenmiş ilkel veri tiplerinin yanı sıra, karakterlerden oluşmuş metin verisi için java. lang.String sınıfı vardır.
Java programlama dilinde bir değişkeni kullanabilmemiz için öncesinde onu tanımlamamız gerekmektedir. Bir değişkenin veri tipi, o değişkenin ne türden veri saklayabileceğini belirtir. Java programlama dilinde byte, short, int, long, float, double, char, boolean olmak üzere toplam sekiz tane ilkel veri tipi vardır. Bir değişkeni tanımlarken her zaman ona bir değer atamak zorunda değiliz. Eğer açıkça bir değer atanmadan bir değişkeni tanımlarsak, derleyici o değişkene tipine göre bir varsayılan (default) değer atar. Bu bilgilerden de anlaşıldığı gibi doğru cevap E’dir. Java programlama dilinde değişkenlere ilişkin olarak seçeneklerde yer alan ifadelerin tümü doğrudur.

Soru 43

  1. İlkel veri tiplerinden birisiyle tanımlanmış bir değişkene değer atarken new anahtar sözcüğünü kullanmayız çünkü ilkel tipler sınıflardan yaratılmış nesneler değildir.
  2. Sabitler kodun içinde değişkenlere atadığımız değerlerdir.
  3. Tam sayılar için kullanılan ilkel veri tipleri: byte, short, int ve long’dur, bunlara sayılardan oluşmuş değerler atanabilir.
  4. Long tipinde bir değişkene atama yaparken atama yaptığımız sayının long cinsinden olduğunu belirtmek için rakamların sonuna L ya da l harfi koyulur.
  5. Long tipi int tipinin yetmediği büyüklükteki tam sayıları tutmak için kullanılır
  6. Long sabit değerleri için, küçük harf yerine büyük harf L kullanılması tavsiye edilir çünkü küçük harf l ile 1 rakamı birbirine çok benzemektedir ve gözle ayırt etmek zor olabilir.
Java programlama dilinde sabitler ve tam sayı sabitlere ilişkin olarak yukarıdaki seçeneklerde yer alan ifadelerden hangileri doğrudur?

Seçenekler

A
I ve II
B
III, V ve VI
C
I, II, III ve VI
D
I, II, IV, V ve VI
E
I, II, III, IV, V ve VI
Açıklama:
Düzeltme Önerisi:
Sayfa 43
Burada long tipinde bir değişkene atama yaparken atama yaptığımız sayının long cinsinden olduğunu belirtmek için rakamların sonuna L ya da l harfini koyulur.
Burada long tipinde bir değişkene atama yaparken atama yaptığımız sayının long cinsinden olduğunu belirtmek için rakamların sonuna L ya da l harfi koyulur.
İlkel veri tiplerinden birisiyle tanımlanmış bir değişkene değer atarken new anahtar sözcüğünü kullanmayız. Bunun sebebi, ilkel tipler sınıflardan yaratılmış nesneler değildir. Sabitler kodun içinde değişkenlere atadığımız değerlerdir.
Tam sayılar için kullanılan ilkel veri tipleri: byte, short, int ve long’dur. Bunlara sayılardan oluşmuş değerler atanabilir. Burada long tipinde bir değişkene atama yaparken atama yaptığımız sayının long cinsinden olduğunu belirtmek için rakamların sonuna L ya da l harfini koyulur. Long tipi int tipinin yetmediği büyüklükteki tam sayıları tutmak için kullanılır
Long sabit değerleri için, küçük harf yerine büyük harf L kullanılması tavsiye edilir. Çünkü küçük harf l ile 1 rakamı birbirine çok benzemektedir ve gözle ayırt etmek zor olabilir.
Bu bilgilerden de anlaşıldığı gibi doğru cevap E’dir. Java programlama dilinde sabitler ve tam sayı sabitlere ilişkin olarak seçeneklerde yer alan ifadelerin tümü doğrudur.

Soru 44

  1. Gezer noktalı sayıları ifade etmek için double ya da float tipleri kullanılır.
  2. Double tipinin duyarlılığı daha fazladır.
  3. Eğer ondalıklı sayı F ya da f harfi ile biterse float olarak değerlendirilir, D ya da d harfi ile bitiyorsa double olarak değerlendirilir.
  4. Gezer noktalı sayıları bilimsel gösterimde de yazabiliriz, bu gösterimde E ya da e harfi kullanılır ve bu harflerden sonra gelen sayı 10’un katını ifade eder.
  5. Bilimsel gösterim, bilim insanlarının çok büyük ya da çok küçük sayıları daha anlaşılır ve okunur olarak ifade etmesidir. Örneğin, 0.0000000056 yerine 5.6 x 10-9 yazılır.
  6. Örneğin 0.0000000056 sayısı Java dilinde float ve double tipleri için 5.6e-9 ya da 5.6E-9 olarak yazılabilir.
Java programlama dilinde gezer noktalı sabitlere ilişkin olarak yukarıdaki seçeneklerde yer alan ifadelerden hangileri doğrudur?

Seçenekler

A
I ve II
B
III, V ve VI
C
II, IV, V ve VI
D
I, II, IV, V ve VI
E
I, II, III, IV, V ve VI
Açıklama:
Gezer noktalı sayıları ifade etmek için double ya da float tipleri kullanılır. Double tipinin duyarlılığı daha fazladır. Eğer ondalıklı sayı F ya da f harfi ile biterse float olarak değerlendirilir. D ya da d harfi ile bitiyorsa double olarak değerlendirilir. Gezer noktalı sayıları bilimsel gösterimde de yazabiliriz. Bu gösterimde E ya da e harfi kullanılır. Bu harflerden sonra gelen sayı ise 10’un katını ifade eder. Örneğin, ışığın hızını 3 x 108 bilimsel gösterimde yazmak istersek 3.0e8 olarak yazarız.
Bilim insanlarının çok büyük ya da çok küçük sayıları daha anlaşılır ve okunur olarak ifade etmesidir. Örneğin, 0.0000000056 yerine 5.6 x 10-9 yazılır. Bu sayı Java dilinde float ve double tipleri için 5.6e-9 ya da 5.6E-9 olarak yazılabilir.
Bu bilgilerden de anlaşıldığı gibi, Java programlama dilinde gezer noktalı sabitlere ilişkin olarak seçeneklerde yer alan ifadelerin tümü doğrudur.

Soru 45

  1. String ve char sabitleri Unicode (UTF-16) karakterlerinden oluşurlar.
  2. Eğer metin editörü ve dosya sistemi izin veriyorsa ASCII dışında kalan karakterleri (ğ, ü, ş, ı, ö, ç, Ğ, Ü, Ş, İ, Ö, Ç, gibi) direk olarak kodun içinde kullanabiliriz.
  3. Bu tür karakterleri sadece ASCII karakterleri kullanarak yazmanın yolu vardır.
  4. Her karakterin Unicode değerinin 16’lık tabanda gösteriminin başına \u koyarak yazarsak o karakterin kendini yazmış gibi oluruz.
Java programlama dilinde karakter ve string sabitlere ilişkin olarak yukarıdaki seçeneklerde yer alan ifadelerden hangileri doğrudur?

Seçenekler

A
I ve II
B
I ve III
C
II ve III
D
I, II ve III
E
I, II, III ve IV
Açıklama:
String ve char sabitleri Unicode (UTF-16) karakterlerinden oluşurlar. Eğer metin editörü ve dosya sistemi izin veriyorsa ASCII dışında kalan karakterleri (ğ, ü, ş, ı, ö, ç, Ğ, Ü, Ş, İ, Ö, Ç, gibi) direk olarak kodun içinde kullanabiliriz. Bu tür karakterleri sadece ASCII karakterleri kullanarak yazmanın yolu vardır. Her karakterin Unicode değerinin 16’lık tabanda gösteriminin başına \u koyarak yazarsak o karakterin kendini yazmış gibi oluruz. Bu bilgilerden de anlaşıldığı gibi, Java programlama dilinde karakter ve string sabitlere ilişkin olarak seçeneklerde yer alan ifadelerin tümü doğrudur, dolayısıyla doğru cevap E’dir.

Soru 46

  1. ASCII, harflerin bilgisayar ortamında saklanması ve taşınması ile ilgili geliştirilen ilk sistemdir.
  2. ASCII Türkçe’de “Bilgi Değişimi İçin Amerikan Standart Kodlama Sistemi” anlamına gelir.
  3. ASCII’de Amerikan İngilizcesi alfabesinde bulunan harflerin her birine bir sayı atanmış ve harfler bilgisayar ortamında sayı olarak saklanmıştır.
  4. Unicode Türkçe’de “Evrensel Kod” anlamına gelir.
  5. Unicode Consortium organizasyonu tarafından geliştirilen ve her karaktere bir sayı değeri karşılığı atayan bir endüstri standardıdır.
  6. Unicode sisteminin amacı farklı karakter kodlama sistemlerinin birbiriyle tutarlı çalışmasını ve dünyadaki tüm yazım sistemlerinden metinlerin bilgisayar ortamında tek bir standart altında temsil edilebilmesini sağlamaktır.
ASCII ve Unicode sistemine ilişkin olarak yukarıdaki seçeneklerde yer alan ifadelerden hangileri doğrudur?

Seçenekler

A
I ve II
B
III, IV ve V
C
II, IV, V ve VI
D
I, II, III, V ve VI
E
I, II, III, IV, V ve VI
Açıklama:
ASCII
Harflerin bilgisayar ortamında saklanması ve taşınması ile ilgili geliştirilen ilk sistemdir ve Türkçe’de Bilgi Değişimi İçin Amerikan Standart Kodlama Sistemi anlamına gelir. Bu sistemde Amerikan İngilizcesi alfabesinde bulunan harflerin her birine bir sayı atanmış ve harfler bilgisayar ortamında sayı olarak saklanmıştır.
Unicode (Evrensel Kod)
Unicode Consortium organizasyonu tarafından geliştirilen ve her karaktere bir sayı değeri karşılığı atayan bir endüstri standardıdır. Sistemin amacı farklı karakter kodlama sistemlerinin birbiriyle tutarlı çalışmasını ve dünyadaki tüm yazım sistemlerinden metinlerin bilgisayar ortamında tek bir standart altında temsil edilebilmesini sağlamaktır.
Bu bilgilerden de anlaşıldığı gibi doğru cevap E’dir. ASCII ve Unicode sistemine ilişkin olarak seçeneklerde yer alan ifadelerin tümü doğrudur.

Soru 47

  1. Diziler, tek bir türde sabit sayıdaki değerleri muhafaza ederler.
  2. Bir dizinin boyutu ilk yaratıldığında belirlenir, sonradan değişmez.
  3. Bir diziyi oluşturan öğelere eleman denir.
  4. Her bir elemana ait sayısal bir indeks değeri vardır ve elemanlara bu indekslerle erişilir.
  5. Indeks dizini sıfırdan başlar.
  6. Bir tipin dizisini tanımlamak için köşeli parantezler [ ] kullanılır.
  7. Indeks değerleri de köşeli parantezler içine yazılır.
Java programlama dilinde dizilere ilişkin olarak yukarıdaki seçeneklerde yer alan ifadelerden hangileri doğrudur?

Seçenekler

A
I ve II
B
II, III, IV ve V
C
I, III, IV, V ve VI
D
I, II, III, IV, VI ve VII
E
I, II, III, IV, V, VI ve VII
Açıklama:
Düzeltme Önerisi:
Sayfa 45
Bir dizini boyutu ilk yaratıldığında belirlenir, sonradan değişmez.
Bir dizinin boyutu ilk yaratıldığında belirlenir, sonradan değişmez.
Diziler, tek bir türde sabit sayıdaki değerleri muhafaza ederler. Bir dizinin boyutu ilk yaratıldığında belirlenir, sonradan değişmez. (Bkz. Sayfa 45’de Şekil 3.1’de altı elemanlı bir dizinin hayali gösterimi resimlendirilmiştir.) Bir diziyi oluşturan öğelere eleman denir. Her bir elemana ait sayısal bir indeks değeri vardır ve elemanlara bu indekslerle erişilir. Sayfa 45’de Şekil 3.1’de görüleceği üzere, indeks dizini sıfırdan başlar.
Bir tipin dizisini tanımlamak için köşeli parantezler [ ] kullanılır. Aynı şekilde indeks değerleri de köşeli parantezler içine yazılır.
Bu bilgilerden de anlaşıldığı gibi, Java programlama dilinde dizilere ilişkin olarak seçeneklerde yer alan ifadelerin tümü doğrudur, dolayısıyla doğru cevap E’dir.

Soru 48

  1. Bir diziyi tanımlamada iki parça vardır: köşeli parantezlerden önce yazılan dizinin tipi ve köşeli parantezlerden sonra yazılan dizinin adı.
  2. Dizinin tipi olarak ilkel veri tiplerini (int, byte, long, vb) kullanabileceğimiz gibi sınıflardan yaratılmış nesnelerde kullanabiliriz.
  3. Dizilerle çalışırken, indisin değeri sıfırdan başlar ve toplam eleman sayısının bir eksiğine kadar gider. Bu sınırlar dışında erişim yapmaya çalışırsanız java.lang.ArrayIndexOutOfBoundsException hatası alırsınız.
  4. Derleyici dizinin sınırlarının ihlal edilip edilmediğini kontrol etmez, bu iş programcının sorumluluğundadır.
Java programlama dilinde dizilere ilişkin olarak yukarıdaki seçeneklerde yer alan ifadelerden hangileri doğrudur?

Seçenekler

A
I ve II
B
II ve IV
C
I, II ve IV
D
II, III ve IV
E
I, II, III ve IV
Açıklama:
Bir diziyi tanımlamada iki parça vardır: köşeli parantezlerden önce yazılan dizinin tipi ve köşeli parantezlerden sonra yazılan dizinin adı. Dizinin tipi olarak ilkel veri tiplerini (int, byte, long, vb) kullanabileceğimiz gibi sınıflardan yaratılmış nesnelerde kullanabiliriz.
Dizilerle çalışırken, indisin değeri sıfırdan başlar ve toplam eleman sayısının bir eksiğine kadar gider. Bu sınırlar dışında erişim yapmaya çalışırsanız java.lang.ArrayIndexOutOfBoundsException hatası alırsınız. Derleyici dizinin sınırlarının ihlal edilip edilmediğini kontrol etmez. Bu iş programcının sorumluluğundadır.
Bu bilgilerden de anlaşıldığı gibi, Java programlama dilinde dizilere ilişkin olarak seçeneklerde yer alan ifadelerin tümü doğrudur, dolayısıyla doğru cevap E’dir.

Soru 49

  1. Değişkenler üzerinde çeşitli işlemleri gerçekleştirmeye yarayan özel sembollere operatör denir.
  2. Operatörler çeşidine göre bir, iki ya da üç adet işlenen üzerinde çalışırlar ve en sonda bir değer döndürürler.
  3. En sık kullanılan operatör değişkenlere değer atamaya yarayan eşittir “=” operatörüdür.
  4. Java programlama dilinde toplama, çıkarma, bölme ve çarpma gibi aritmetik işlemler için de operatörler bulunmaktadır.
Java programlama dilinde operatörlere ilişkin olarak yukarıdaki seçeneklerde yer alan ifadelerden hangileri doğrudur?

Seçenekler

A
I ve II
B
II ve III
C
II ve IV
D
I, III ve IV
E
I, II, III ve IV
Açıklama:
Değişkenler üzerinde çeşitli işlemleri gerçekleştirmeye yarayan özel sembollere operatör denir. Operatörler çeşidine göre bir, iki ya da üç adet işlenen üzerinde çalışırlar ve en sonda bir değer döndürürler. En sık kullanılan operatör değişkenlere değer atamaya yarayan eşittir “=” operatörüdür. Java programlama dilinde toplama, çıkarma, bölme ve çarpma gibi aritmetik işlemler için de operatörler bulunmaktadır.
Bu bilgilerden de anlaşıldığı gibi, Java programlama dilinde operatörlere ilişkin olarak seçeneklerde yer alan ifadelerin tümü doğrudur, dolayısıyla doğru cevap E’dir.

Soru 50

  1. Java programlama dilindeki 5 temel aritmetik işlem için operatörler şunlardır: + Toplama işlemi , - Çıkarma işlemi, *Çarpma işlemi, / Bölme işlemi ve % Modulo işlemi
  2. Modulo işlemi hesaplamada bir sayının diğer bir sayıya bölümünden arta kalan sayıyı verir.
  3. Java programlama dilinde basit atama için “=” sembolü kullanılır.
  4. Java programlama dilinin aritmetik operatörleri basit atama operatörü ile birleştirilerek bileşik atama işlemi gerçekleştirilebilir.
  5. Bir x değişkeninin değerini örneğin 3 artırmak istediğimizde ‘x += 3;’ ifadesini kullanabiliriz, bu ifade ‘x = x + 3;’ ifadesi ile aynı anlama gelmektedir.
  6. Bileşik atamada toplama dışındaki diğer aritmetik operatörleri de kullanabiliriz.
Java programlama dilinde operatörlere ilişkin olarak yukarıdaki seçeneklerde yer alan ifadelerden hangileri doğrudur?

Seçenekler

A
I ve II
B
III ve IV
C
II, IV ve VI
D
I, III, IV, V ve VI
E
I, II, III, IV, V ve VI
Açıklama:
Java programlama dilindeki 5 temel aritmetik işlem için operatörler şunlardır: + Toplama işlemi , - Çıkarma işlemi, *Çarpma işlemi, / Bölme işlemi ve % Modulo işlemi. Modulo işlemi hesaplamada bir sayının diğer bir sayıya bölümünden arta kalan sayıyı verir. Java programlama dilinde basit atama için “=” sembolü kullanılır. Java programlama dilinin aritmetik operatörleri basit atama operatörü ile birleştirilerek bileşik atama işlemi gerçekleştirilebilir. Bir x değişkeninin değerini örneğin 3 artırmak istediğimizde ‘x += 3;’ ifadesini kullanabiliriz, bu ifade ‘x = x + 3;’ ifadesi ile aynı anlama gelmektedir. Bileşik atamada toplama dışındaki diğer aritmetik operatörleri de kullanabiliriz.
Bu bilgilerden de anlaşıldığı gibi doğru cevap E’dir. Java programlama dilinde operatörlere ilişkin olarak seçeneklerde yer alan ifadelerin tümü doğrudur.

Soru 51

  1. + Birli toplama operatörü değerin pozitif olduğunu belirtir.
  2. - Birli çıkarma operatörü değeri negatifler.
  3. ++ Artırma operatörü değişkenin değerini 1 artırır.
  4. -- Azaltma Azaltma operatörü, değişkenin değerini 1 azaltır.
  5. ! Mantıksal tersleme operatörü boolean tipindeki bir değişkenin değerini ters çevirir.
Java programlama dilinin birli operatörlerine ilişkin olarak yukarıdaki seçeneklerde yer alan ifadelerden hangileri doğrudur?

Seçenekler

A
I ve II
B
II ve IV
C
I, III ve IV
D
II, III, IV ve V
E
I, II, III, IV ve V
Açıklama:
Gözden Geçirme Önerisi:
Sayfa 48
Mantıksal terseleme operatörü boolean tipindeki bir değişkenin değerini ters çevirir.
Mantıksal tersleme operatörü boolean tipindeki bir değişkenin değerini ters çevirir.
Java Programlama Dilinin Birli Operatörleri
Operatör
Açıklama
+
Birli toplama operatörü değerin pozitif olduğunu belirtir.
-
Birli çıkarma operatörü değeri negatifler.
++
Artırma operatörü, değişkenin değerini 1 artırır.
- -
Azaltma operatörü, değişkenin değerini 1 azaltır.
!
Mantıksal tersleme operatörü boolean tipindeki bir değişkenin değerini ters çevirir.
Bu tablodan da anlaşıldığı gibi doğru cevap E’dir. Java programlama dilinin birli operatörlerine ilişkin olarak seçeneklerde yer alan ifadelerin tümü doğrudur.

Soru 52

  1. Tek bir işleneni olan operatörlere birli operatör denir, bu tür operatörler; bir artırma, bir azaltma, negatifleme veya tersleme işlemleri için kullanılırlar.
  2. Artırma ve azaltma operatörlerini sonek (x++) ya da önek (++x) olarak kullanmak mümkündür.
  3. Değişkenin soluna operatörü yazdığımızda (++x), önce artırma işlemi yapılır daha sonra diğer işlemlere geçilir.
  4. Değişkenin sağına operatörü yazdığımızda (x++), önce diğer işlemler yapılır sonra artırım işlemi yapılır.
Java programlama dilinin birli operatörlerine ilişkin olarak yukarıdaki seçeneklerde yer alan ifadelerden hangileri doğrudur?

Seçenekler

A
I ve II
B
II ve III
C
III ve IV
D
I, II ve III
E
I, II, III ve IV
Açıklama:
Tek bir işleneni olan operatörlere birli operatör denir, bu tür operatörler; bir artırma, bir azaltma, negatifleme veya tersleme işlemleri için kullanılırlar.
Java Programlama Dilinin Birli Operatörleri
Operatör
Açıklama
+
Birli toplama operatörü değerin pozitif olduğunu belirtir.
-
Birli çıkarma operatörü değeri negatifler.
++
Artırma operatörü, değişkenin değerini 1 artırır.
- -
Azaltma operatörü, değişkenin değerini 1 azaltır.
!
Mantıksal tersleme operatörü boolean tipindeki bir değişkenin değerini ters çevirir.
Artırma ve azaltma operatörlerini sonek (x++) ya da önek (++x) olarak kullanmak mümkündür. Eğer bu iki örneği tek bir satır kodda kullanırsak aralarında hiçbir fark olmaz: x’in değeri bir artırılır. Ama daha büyük bir ifadenin parçası olarak kullanırsak aralarındaki fark büyüktür. Değişkenin soluna operatörü yazdığımızda (++x), önce artırma işlemi yapılır daha sonra diğer işlemlere geçilir. Sağına yazdığımızda ise (x++), önce diğer işlemler yapılır sonra artırım işlemi yapılır.
Bu bilgilerden de anlaşıldığı gibi doğru cevap E’dir. Java programlama dilinin birli operatörlerine ilişkin olarak seçeneklerde yer alan ifadelerin tümü doğrudur.

Soru 53

  1. Eşitlik ve ilişki operatörleri değişkenlerin değerlerini birbirleriyle karşılaştırmak için kullanılır.
  2. İki ilkel veri tipleri için eşit olma durumu == operatörü ile kontrol edilir.
  3. Eşit olma durumu == operatörü, basit atama operatörü = ile karıştırılmamalıdır.
  4. Eşitlik ve ilişki operatörleri boolean tipinde değer döndürürler.
  5. Birden fazla boolean döndüren ifadeyi VE ile VEYA operatörleri olan && ile || kombine etmek mümkündür.
Java programlama dilinin eşitlik ve ilişki operatörlerine ilişkin olarak yukarıdaki seçeneklerde yer alan ifadelerden hangileri doğrudur?

Seçenekler

A
I ve II
B
III ve IV
C
II, IV ve V
D
I, II, III ve IV
E
I, II, III, IV ve V
Açıklama:
Eşitlik ve ilişki operatörleri değişkenlerin değerlerini birbirleriyle karşılaştırmak için kullanılan operatörlerdir.
Java Programlama Dilinin Eşitlik ve İlişki Operatörleri
Operatör
Açıklama
==
Eşittir
!=
Eşit değildir
>
Büyüktür
>=
Büyük ya da eşittir
<
Küçüktür
<=
Küçük ya da eşittir
İki ilkel veri tipleri için eşit olma durumu == operatörü ile kontrol edilir. Bu operatör basit atama operatörü = ile karıştırılmamalıdır. Eşitlik ve ilişki operatörleri boolean tipinde değer döndürürler. Birden fazla boolean döndüren ifadeyi VE ile VEYA operatörleri olan && ile || kombine etmek mümkündür. Bu tür operatörleri sıradaki kısımda kontrol akış deyimlerinde yoğun bir şekilde kullanacağız.
Bu bilgilerden de anlaşıldığı gibi, Java programlama dilinin eşitlik ve ilişki operatörlerine ilişkin olarak seçeneklerde yer alan ifadelerin tümü doğrudur, dolayısıyla doğru cevap E’dir.

Soru 54

  1. If-then ifadesi tüm kontrol akış deyimlerinin en temelidir, belirli bir sınama doğru olarak değerlendirildiğinde programınıza belirli bir kod bölümünü çalıştırmasını söyler.
  2. If-then-else deyimi, bir “if” sınaması yanlış (false) olarak değerlendirildiğinde, ikincil bir yürütme yolu sağlar.
  3. If-then ve if-then-else ifadelerinden farklı olarak switch ifadesi bir dizi yürütme yollarına sahip olabilir.
  4. Bir switch ifadesi, byte, short, char ve int gibi ilkel veri türleriyle çalışır.
  5. Switch ifadesi numaralandırılmış sıralı tiplerle (Enum), dizgi (String) sınıfında ve bazı ilkel türleri saran Character, Byte, Short ve Integer gibi birkaç özel sınıfla birlikte çalışır.
Java programlama dilinde karar verme deyimlerine ilişkin olarak yukarıdaki seçeneklerde yer alan ifadelerden hangileri doğrudur?

Seçenekler

A
I ve II
B
II ve IV
C
I, III ve IV
D
I, II, IV ve V
E
I, II, III, IV ve V
Açıklama:
Düzeltme Önerisi:
Sayfa 49
Bu bölümde Java dilinin desteklediği yukardaki listelenmiş kontrol deyim çeşitleri anlatılmaktadır.
Bu bölümde Java dilinin desteklediği yukarıdaki listelenmiş kontrol deyim çeşitleri anlatılmaktadır.
Java kodları genelde satır satır yukarıdan aşağıya doğru sırayla çalıştırılır. Öte yandan, kontrol akış deyimleri bu akışı üç şekilde değiştirilebilir:
  • karar verme (if-then, if-then-else, switch)
  • döngü (for, while, do-while)
  • dallanma (break, continue, return)
Bu bölümde Java dilinin desteklediği yukarıdaki listelenmiş kontrol deyim çeşitleri anlatılmaktadır.
Karar Verme Deyimleri
Günlük hayatta birçok iş bir koşula bağlı olarak karar verme ile gerçekleştirilir. Eğer dönemlik not ortalamamız 3.0’ın üstünde ise onur sertifikası alabiliriz; 15 yaşını tamamlamış olanların kimlik başvurusunu şahsen başvurması gerekmektedir. Bilgisayar programlarında da benzer şekilde sınamaya bağlı olarak karar vermemiz gereken yerler vardır ve farklı koşullara göre farklı kod blokları çalıştırmamız gerekir.
if-then
If-then ifadesi tüm kontrol akış deyimlerinin en temelidir. Belirli bir sınama doğru olarak değerlendirildiğinde programınıza belirli bir kod bölümünü çalıştırmasını söyler. Kontrol akış deyimleri arasında en basit ve en temel olanıdır. Sadece eğer belli bir sınama doğru olarak değerlendirildiğinde programın belirli bir kısmının çalışmasını sağlar.
if-then-else
If-then-else deyimi, bir “if” sınaması yanlış (false) olarak değerlendirildiğinde, ikincil bir yürütme yolu sağlar.
Switch
if-then ve if-then-else ifadelerinden farklı olarak switch ifadesi bir dizi yürütme yollarına sahip olabilir. Bir switch ifadesi, byte, short, char ve int gibi ilkel veri türleriyle çalışır. Ayrıca switch ifadesi numaralandırılmış sıralı tiplerle (Enum), dizgi (String) sınıfında ve bazı ilkel türleri saran Character, Byte, Short ve Integer gibi birkaç özel sınıfla birlikte çalışır.
Bu bilgilerden de anlaşıldığı gibi doğru cevap E’dir. Java programlama dilinde karar verme deyimlerine ilişkin olarak seçeneklerde yer alan ifadelerin tümü doğrudur.

Soru 55

  1. Bir switch deyiminin gövdesi switch bloğu olarak bilinir.
  2. Switch bloğundaki bir ifade ya case ya da default etiketleriyle etiketlenebilir.
  3. Bir switch bloğu içinde case etiketi birden fazla olabilir.
  4. Switch deyimi ifadesini değerlendirir ve akabinde ifadenin eşleştiği case etiketinden sonra gelen tüm ifadeleri çalıştırır.
Java programlama dilinde karar verme deyimlerinden switch ifadesine ilişkin olarak yukarıdaki seçeneklerde yer alan ifadelerden hangileri doğrudur?

Seçenekler

A
I ve II
B
II ve III
C
II ve IV
D
I, II ve IV
E
I, II, III ve IV
Açıklama:
Bir switch deyiminin gövdesi switch bloğu olarak bilinir. Switch bloğundaki bir ifade ya case ya da default etiketleriyle etiketlenebilir. Bir switch bloğu içinde case etiketi birden fazla olabilir. Switch deyimi ifadesini değerlendirir ve akabinde ifadenin eşleştiği case etiketinden sonra gelen tüm ifadeleri çalıştırır.
Bu bilgilerden de anlaşıldığı gibi, doğru cevap E’dir. Java programlama dilinde karar verme deyimlerinden switch ifadesine ilişkin olarak seçeneklerde yer alan ifadelerin tümü doğrudur.

Soru 56

  1. If-then-else deyimlerini veya switch deyimini kullanılıp kullanılmayacağına karar vermek okunabilirlik ve test edilen ifadeye dayanır.
  2. If-then-else deyimi, değerleri veya koşulların aralıklarına dayalı ifadeleri sınarken switch ifadesi ifadeleri yalnızca tek bir tam sayı, numaralandırılmış değer veya String nesnesine dayalı olarak test eder.
  3. Diğer bir ilgi çekici nokta da break ifadesidir, her break ifadesi, switch deyimini sonlandırır.
  4. Kontrol akışı, switch bloğundaki ilk ifadeyle çalışmaya başlar.
  5. Switch bloğunun doğru çalışması için break ifadeleri gereklidir.
  6. Eğer break ifadeleri kullanılmazsa eşleşen case etiketinden sonraki tüm ifadeler, sonraki case etiketinin eşleşip eşleşmediğine bakılmaksızın, bir break ifadesi bulunana kadar çalışmaya devam eder.
Java programlama dilinde karar verme deyimlerine ilişkin olarak yukarıdaki seçeneklerde yer alan ifadelerden hangileri doğrudur?

Seçenekler

A
I ve II
B
I, IV ve VI
C
I, II, III ve IV
D
I, II, III, V ve VI
E
I, II, III, IV, V ve VI
Açıklama:
If-then-else deyimlerini veya switch deyimini kullanılıp kullanılmayacağına karar vermek okunabilirlik ve test edilen ifadeye dayanır. If-then-else deyimi, değerleri veya koşulların aralıklarına dayalı ifadeleri sınarken switch ifadesi ifadeleri yalnızca tek bir tam sayı, numaralandırılmış değer veya String nesnesine dayalı olarak test eder. Diğer bir ilgi çekici nokta da break ifadesidir. Her break ifadesi, switch deyimini sonlandırır. Kontrol akışı, switch bloğundaki ilk ifadeyle çalışmaya başlar. Switch bloğunun doğru çalışması için break ifadeleri gereklidir. Eğer break ifadeleri kullanılmazsa eşleşen case etiketinden sonraki tüm ifadeler, sonraki case etiketinin eşleşip eşleşmediğine bakılmaksızın, bir break ifadesi bulunana kadar çalışmaya devam eder.
Bu bilgilerden de anlaşıldığı gibi, Java programlama dilinde karar verme deyimlerine ilişkin olarak seçeneklerde yer alan ifadelerin tümü doğrudur.

Soru 57

  1. While deyimi, belirli bir koşul geçerli olduğu sürece bir kod bloğunu sürekli çalıştırır.
  2. While deyimi, bir boolean değeri döndürmesi gereken sınama ifade değerini değerlendirir.
  3. Sınama ifadesi doğru (true) olarak değerlendirilirse while deyimi while bloğundaki ifadeleri sırasıyla çalıştırır.
  4. While ifadesi, sınama ifadesinin test edilmesine ve içindeki ifadeleri sırayla çalıştırmaya, sınama ifadesinin yanlış (false) olarak değerlendirilene kadar devam eder.
Java programlama dilinde döngü deyimlerinden biri olan while ve do-while deyimine ilişkin olarak yukarıdaki seçeneklerde yer alan ifadelerden hangileri doğrudur?

Seçenekler

A
I ve II
B
I ve IV
C
III ve IV
D
I, II ve III
E
I, II, III ve IV
Açıklama:
Düzeltme Önerisi:
Sayfa 55
For döngüsünün, diziler ve kolleksiyonlar (listeler, kümeler vs) üzerinde yürümeyi daha kolaylaştıran ve kodu daha okunabilir kılan özel bir hâli vardır.
For döngüsünün, diziler ve koleksiyonlar (listeler, kümeler vs) üzerinde yürümeyi daha kolaylaştıran ve kodu daha okunabilir kılan özel bir hâli vardır.
Döngü Deyimleri
Bazı durumlarda bir kod bloğunu defalarca çalıştırmamız gerekebilir ya da kod bloğunu belirli bir sınama doğru olana kadar çalıştırmak isteyebiliriz. Hatta bazı programlar sonsuz döngü içerisinde çalışmaktadır.
  • while ve do-while: While deyimi, belirli bir koşul geçerli olduğu sürece bir kod bloğunu sürekli çalıştırır. While deyimi, bir boolean değeri döndürmesi gereken sınama ifade değerini değerlendirir. Sınama ifadesi doğru (true) olarak değerlendirilirse while deyimi while bloğundaki ifadeleri sırasıyla çalıştırır. While ifadesi, sınama ifadesinin test edilmesine ve içindeki ifadeleri sırayla çalıştırmaya, sınama ifadesinin yanlış (false) olarak değerlendirilene kadar devam eder.
Bu bilgilerden de anlaşıldığı gibi doğru cevap E’dir. Java programlama dilinde döngü deyimlerinden biri olan while ve do-while deyimine ilişkin olarak seçeneklerde yer alan ifadelerin tümü doğrudur.
  • for: For deyimi, bir değer aralığı üzerinde yürümenin kompakt bir yoludur. Programcılar genellikle bunu “for döngüsü” olarak adlandırırlar çünkü belirli bir koşul sağlanana kadar döngü tekrar eder.
  • for-each: For döngüsünün, diziler ve kolleksiyonlar (listeler, kümeler vs) üzerinde yürümeyi daha kolaylaştıran ve kodu daha okunabilir kılan özel bir hâli vardır. Bu döngüye for-each döngüsü adı verilir. Bu for çeşidinde kontrol değişkeni tanımlandıktan sonra iki nokta (:) işareti kullanılır ve ardından üzerinde yürümek istediğimiz değişkeni yazarız.

Soru 58

  1. Break ifadesi for, while veya do-while döngülerini sonlandırmak için de kullanılabilir.
  2. Bir break ifadesi en içteki switch, for, while veya do-while döngüsünü sonlandırır.
  3. Continue ifadesi for, while veya do-while döngülerinin o anki yinelemesini atlamayı sağlar.
  4. Continue ifadesi en içteki döngünün gövdesinin en sonuna giderek en iç döngünün sınama ifadesinin yeniden değerlendirilmesini sağlar.
  5. Return ifadesi o anki metoddan çıkar böylece kontrol akışı metodun çağrıldığı yere geri döner.
  6. Return ifadesinin iki çeşidi vardır: İlki değer döndüren ve diğeri ise değer döndürmeyendir.
Java programlama dilinde dallanma deyimlerine ilişkin olarak yukarıdaki seçeneklerde yer alan ifadelerden hangileri doğrudur?

Seçenekler

A
I ve II
B
I, IV ve V
C
II, III, IV ve VI
D
I, II, III, V ve VI
E
I, II, III, IV, V ve VI
Açıklama:
Düzeltme Önerileri:
Sayfa 56
Break ifadesi for, while veya do-while döngülerini sonlandırmak için de kullanabiliriz.
Break ifadesini for, while veya do-while döngülerini sonlandırmak için de kullanabiliriz.
Sayfa 56
En içteki döngünün gövdesinin en sonuna giderek en iç döngünün sınama ifadesinin yeniden değerlendirilmesini edilmesini sağlar.
En içteki döngünün gövdesinin en sonuna giderek en iç döngünün sınama ifadesinin yeniden değerlendirilmesini sağlar.
Dallanma Deyimleri
Program içerisinde sıçrama ya da dallanma yapmak istediğimiz durumlar meydana gelebilir. Örneğin, bir döngü içerisindeyken döngüyü sonlandırmak isteyebiliriz ya da programın etiketlediğimiz bir satırına atlamak isteyebiliriz. Bu tür işlemleri gerçekleştirmek için Java programlama dilinde bize sunulan ifadeler çeşitli ifadeler vardır.
  • Break: Break ifadesini ilk olarak switch deyimini işlerken görmüştük. Break ifadesi for, while veya do-while döngülerini sonlandırmak için de kullanabiliriz. Bir break ifadesi en içteki switch, for, while veya do-while döngüsünü sonlandırır.
  • Continue: Continue ifadesi for, while veya do-while döngülerinin o anki yinelemesini atlamayı sağlar. En içteki döngünün gövdesinin en sonuna giderek en iç döngünün sınama ifadesinin yeniden değerlendirilmesini edilmesini sağlar.
  • Return: Dallanma deyimlerinin en sonuncusu return ifadesidir. Return ifadesi o anki metoddan çıkar böylece kontrol akışı metodun çağrıldığı yere geri döner. Return ifadesinin iki çeşidi vardır: İlki değer döndüren ve diğeri ise değer döndürmeyendir.
Bu bilgilerden de anlaşıldığı gibi, Java programlama dilinde dallanma deyimlerine ilişkin olarak seçeneklerde yer alan ifadelerin tümü doğrudur, dolayısıyla doğru cevap E’dir.

Soru 59

Aşağıdakilerden hangisi bir değişken ismi olabilir?

Seçenekler

A
kağıt
B
kalem
C
1araba
D
2elma
E
şemsiye
Açıklama:
A ve E şıkkı türkçe karakter içerdiği için, C ve D şıkları da sayı ile başkadığı için değişken ismi olamaz.
doğru yanıt B

Soru 60

Gezer noktalı sayıları bilimsel gösterimde yazmak için aşağıdaki harflerden hangisi kullanılabilir?

Seçenekler

A
F
B
f
C
D
D
d
E
E
Açıklama:
Gezer noktalı sayıları bilimsel gösterimde de yazabiliriz. Bu gösterimde E ya da e harfi kullanılır.
Bu harflerden sonra gelen sayı ise 10’un katını ifade eder.
Örneğin, ışığın hızını 3 x 108 bilimsel gösterimde yazmak
istersek 3.0e8 olarak yazarız
doğru yanıt E

Soru 61

bir dizide 5 tamsayı için bellekte yer ayrılan diziyi ifade eden seçenek aşağıdakilerde hangisidir?

Seçenekler

A
dizi = new [6];
B
dizi = new [5];
C
dizi = new int[6];
D
dizi = int[6];
E
dizi = new int[5];
Açıklama:
dizi = new int[5];
doğru yanıt E

Soru 62

Switch deyimi içerisinde String nesnesi kullanabilmek için en düşük hangi sürüm gerekmektedir?

Seçenekler

A
Java 3
B
Java 4
C
Java 5
D
Java 6
E
Java 7
Açıklama:
Switch deyimi içerisinde String nesnesi kullanabilmek için en düşük Java 7 sürümü gerekir.
Bundan önceki JDK sürümlerinde bu özellik
desteklenmemektedir
doğru yanıt E

Soru 63

Tek satırda dosya içindeki bütün satırları okuyarak dosya işlemlerini oldukça kolaylaştıran ve basitleştiren metot aşağıdakilerden hangisidir?

Seçenekler

A
Files.readAll
B
Files.readAllLines
C
readAllLines
D
Files.AllLines
E
Files.readLines
Açıklama:
Files.readAllLines statik metodu Java 8 sürümünde eklenmiş bir özelliktir. Tek satırda
dosya içindeki bütün satırları okuyarak dosya
işlemlerini oldukça kolaylaştırmıştır ve basitleştirmiştir.
doğru yanıt B

Soru 64

int a=5;
int b=4;
a++;
++b;
System.out.print(a+" "+b);
yukarıdaki kod parçacığının çıktısı aşağıdakilerden hangisidir?

Seçenekler

A
5 4
B
6 5
C
6 4
D
5 5
E
4 4
Açıklama:
Artırma ve azaltma operatörlerini sonek (x++)
ya da önek (++x) olarak kullanmak mümkündür.
Eğer bu iki örneği tek bir satır kodda kullanırsak
aralarında hiçbir fark olmaz: x’in değeri bir artırılır. Ama daha büyük bir ifadenin parçası olarak
kullanırsak aralarındaki fark büyüktür. Değişkenin
soluna operatörü yazdığımızda (++x), önce artırma işlemi yapılır daha sonra diğer işlemlere geçilir.
Sağına yazdığımızda ise (x++), önce diğer işlemler
yapılır sonra artırım işlemi yapılır.
doğru yanıt B

Ünite 4

Soru 1

Java programlama dilinde bir sınıf basit anlamda kaç unsurdan oluşur?

Seçenekler

A
Bir
B
İki
C
Dört
D
Sekiz
E
Dokuz
Açıklama:
Java programlama dilinde bir sınıf basit anlamda iki unsurdan oluşur. İlk unsur sınıfın durumunu tarif eden alanlardır (üye değişkenler). İkincisi ise değişkenler üzerinde işlemler yapan metotlardır.

Soru 2


Yukarıdaki örnekte, kaşlı ayraçlar arasında bulunan bölümün adı aşağıdakilerden hangisidir?

Seçenekler

A
Sınıf gövdesi
B
Niteleyiciler
C
Küme
D
Sınıf parametreleri
E
Void
Açıklama:
Yukarıdaki örnekte, kaşlı ayraçlar arasında bulunan bölüm sınıf gövdesidir. Sınıf gövdesi bu sınıftan yaratılmış bütün nesnelerin hayat döngüsünü sağlayan tüm kodları içerir. Alanlar (üye değişkenler) sınıfın durumunu belirtir.

Soru 3

Yukardaki örnekte, neyin tanımlandığı gösterilmiştir?

Seçenekler

A
Yukarıdaki örnekte parametre listelerinin nasıl tanımlandığı gösterilmiştir.
B
Yukarıdaki örnekte değerin tipinin nasıl tanımlandığı gösterilmiştir.
C
Yukarıdaki örnekte üye değişkenlerinin nasıl tanımlandığı gösterilmiştir.
D
Yukarıdaki örnekte java.lang.Long sınıfının nasıl tanımlandığı gösterilmiştir.
E
Yukarıdaki örnekte bileşenlerin listesinin nasıl tanımlandığı gösterilmiştir.
Açıklama:
Yukardaki örnekte, java.lang.Long sınıfının nasıl tanımlandığı gösterilmiştir. Burada Long sınıfı Number sınıfının bir alt sınıfıdır. Ayrıca Long sınıfı Comparable arayüzünü sağlamaktadır. Aynı zamanda, bir sınıfın birden fazla arayüzü sağlayabileceğini hatırlatmak gerekir.

Soru 4

  1. class anahtar sözcüğünden sonra sınıfın adı
  2. eğer varsa extends anahtar sözcüğünden sonra yazılmak üzere, üst sınıf
  3. erişim dışındaki diğer niteleyiciler (final, static, veya abstract)
  4. erişim niteleyiciler (public, private veya protected)
  5. kaşlı ayraçlar { } içine alınmış sınıf gövdesi
  6. eğer varsa implements anahtar sözcüğünden sonra yazılmak üzere, sağladığı arayüz ya da arayüzlerin isimleri
Yukarıda yer alan Java’da sınıf tanımlarken kullanılan bileşenler aşağıdakilerden hangisinde doğru sıralanmıştır?

Seçenekler

A
V- III- II- I- VI- VI
B
IV- III- I- II- VI- V
C
III- I- II- VI- V- IV
D
VI- II- I- III- IV- V
E
V- IV- III- II- I- VI
Açıklama:
Java’da sınıf tanımlarken kullanılan bileşenleri sırasıyla aşağıdaki gibi listeleyebiliriz:
  • Erişim niteleyiciler (public, private veya protected)
  • Erişim dışındaki diğer niteleyiciler (final, static, veya abstract)
  • class anahtar sözcüğünden sonra sınıfın adı
  • Eğer varsa extends anahtar sözcüğünden sonra yazılmak üzere, üst sınıf
  • Eğer varsa implements anahtar sözcüğünden sonra yazılmak üzere, sağladığı arayüz ya da arayüzlerin isimleri
  • Son olarak kaşlı ayraçlar { } içine alınmış sınıf gövdesi

Soru 5

Bir metot içindeki veya kaşlı ayraçlar içinde yazılmış kod bloğunun içindeki değişkenlere ne ad verilir?

Seçenekler

A
Parametreler
B
Dizi değişkenler
C
Metot değişkenler
D
Üye değişkenler
E
Yerel değişkenler
Açıklama:
Genel olarak değişkenleri üçe ayırabiliriz:
1. Üye değişkenler: Sınıfların içindeki alanlar
2. Yerel değişkenler: Bir metot içindeki veya kaşlı ayraçlar içinde yazılmış kod bloğunun içindeki değişkenler
3. Parametreler: metot tanımlarken kullandığımız metot isminden sonra gelen ayraçlar içinde tanımlanan değişkenler

Soru 6

Yukarıda tanımlanan metotta döndürdüğü değerin tipi aşağıdakilerden hangisidir?

Seçenekler

A
public
B
hesaplaAlan
C
int
D
hesaplaÇevre
E
throws
Açıklama:
Yukarıda yer alan örneğe göre metot tanımlarken kullanılan bileşenleri sırasıyla listeleyecek olursak:
• Niteleyiciler (bu örneğimizde public anahtar sözcüğü)
• Döndürdüğü değerin tipi (bu örneğimizde int ama void, dizi ya da başka bir nesne de olabilirdi.)
• Metot ismi (bu örneğimizde hesaplaAlan ve hesaplaÇevre). Genel olarak metot isimleri küçük harf ile yazılan bir fiil ile başlar. Eğer ikinci bir kelimesi varsa bu ikinci kelime büyük harf ile başlayan sıfat veya isim olur.
• Parametre listesi, parantezler içine yazılır.
• İstisna listesi, throws anahtar sözcüğünden sonra yazılır.

Soru 7

Yukarıda yer alan örnek programın çıktısı aşağıdakilerden hangisidir?

Seçenekler

A
Birinci dikdörtgenin alanı = 1
İkinci dikdörtgenin çevresi = 1
B
İkinci dikdörtgenin çevresi = 1
C
Birinci dikdörtgenin alanı = 34
D
Birinci dikdörtgenin alanı = 1
İkinci dikdörtgenin çevresi = 34
E
Birinci dikdörtgenin alanı = 34
İkinci dikdörtgenin çevresi = 1
Açıklama:
Birinci dikdörtgenin alanı = 1
İkinci dikdörtgenin çevresi = 34

Soru 8

Üye metotlar ve yaratıcı metotlar için, şu anki nesneye erişim aşağıdaki anahtar sözcüklerden hangisiyle yapılır?

Seçenekler

A
Object
B
This
C
New
D
Main
E
Static
Açıklama:
Üye metotlar ve yaratıcı metotlar için, şu anki nesneye erişim this anahtar sözcüğü ile yapılır. En sık olarak üye değişken isimleri ile yaratıcı metodun parametre listesindeki değişkenleri ayırt etmek için kullanılır.

Soru 9

Yukarıda verilen örnek aşağıdakilerden hangisine uygundur?

Seçenekler

A
Yerel sınıf
B
Anonim sınıf
C
İç sınıf
D
Dış sınıf
E
İç içe sınıf
Açıklama:
Aynı sınıfı, bir isim vermeden, aynı anda hem tanımlayıp hem de yaratma işlemi ile anonim sınıf elde edilmiş olur. Yukarıda buna bir örnek verilmiştir.

Soru 10

Trafik ışığı renkleri, haftanın günleri gibi önceden belirli sabit değerlerden oluşan verileri temsil etmek için aşağıdakilerden hangisi kullanılır?

Seçenekler

A
Enum tipi
B
Yerel sınıflar
C
İç içe sınıflar
D
Static metotlar
E
Static olmayan metotlar
Açıklama:
Trafik ışığı renkleri, haftanın günleri gibi önceden belirli sabit değerlerden oluşan verileri temsil etmek için Enum tipi kullanılır.

Soru 11

Java'da Sınıf Tanımlama hakkında aşağıda verilen ifadelerden hangisi hatalı bir bilgi içermektedir?

Seçenekler

A
Yaratıcı metotların tanımlanmasında return ifadesi geçmez. Bu metotlar yalnızca void döndürürler.
B
Java programlama dilinde bir sınıf birden fazla arayüzü implement edebilir ama sadece bir tek sınıfı extend edebilir.
C
Java'da ismi aynı olan metotlar tanımlayabiliriz ama bunların imzası farklı olmalıdır.
D
Üç nokta yan yana ifadesi sadece metotların parametreleri için kullanılabilir.
E
Static metotlar, static olmayan üye değişkenlere erişemezler.
Açıklama:
Verilen ifadeler incelendiğinde; "Bu metotlar yalnızca void döndürürler." ifadesinin hatalı olduğu anlaşılmaktadır. Yaratıcı metotların tanımlanmasında return ifadesi geçmez. Bu metotlar void bile döndürmezler.

Soru 12

Java'da sınıflar tanımlanırken kullanılan aşağıdaki bileşenlerden hangisi erişim niteleyici olarak değerlendirilmektedir?

Seçenekler

A
Private
B
Static
C
Abstract
D
Class
E
Final
Açıklama:
Java'da sınıf tanımlarken kullanılan erişim niteleyici bileşenler: public, private veya protected'dır.

Soru 13

  1. public static void main(String[] args) {
  2. Dikdörtgen dikdörtgen1 = new Dikdörtgen();
  3. Dikdörtgen dikdörtgen2 = new Dikdörtgen(8, 9);
  4. System.out.println(“Birinci dikdörtgenin alanı = “ + dikdörtgen1.hesaplaAlan());
  5. System.out.printfn(“İkinci dikdörtgenin çevresi = “ + dikdörtgen2.hesaplaÇevre());
  6. }
Yukarıda verilen Java kodu numaralandırılmıştır ve hatalı bir yazım içermektedir. Hangi numaralı bölümde bir hata bulunmaktadır?

Seçenekler

A
V
B
IV
C
III
D
II
E
I
Açıklama:
Kod incelendiğinde "println" ifadesinin "printfn" olarak yazıldığı anlaşılmaktadır. Dolayısıyla V no'lu bölümde hata bulunmaktadır.

Soru 14

  1. public class Dikdörtgen {
  2. private fnal int en;
  3. private fnal int boy;
  4. public Dikdörtgen() {
  5. this.en = 1;
  6. this.boy = 1;
  7. }
  8. public Dikdörtgen(int en, int boy) {
  9. this.en = en;
  10. this.boy = boy;
  11. }
  12. }
Yukarıda verilen Java kodunda ilk yapıcı metodu this kullanılarak yeniden yazılırsa, numaralandırılan hangi ifadelerde değişiklik yapılması beklenir?

Seçenekler

A
V ve VI
B
II ve III
C
III ve IV
D
IX ve X
E
I ve IV
Açıklama:
Yukarıdaki kodda ilk yapıcı metodu this kullanılarak yeniden yazılırsa
"this.en=1; ve this.boy=1;" ifadeleri "this(1,1);" olarak yazılır. Dolayısıyla bu bölümde değişiklik yapılması beklenmektedir.

Soru 15

this anahtar sözcüğü ile aynı mantıkta çalışan fakat bu sefer üst sınıfın üyelerine erişim için kullanılan anahtar sözcük hangisidir?

Seçenekler

A
super
B
override
C
return
D
void
E
throws
Açıklama:
this anahtar sözcüğü ile aynı mantıkta çalışan fakat bu sefer üst sınıfın üyelerine erişim için kullanılan anahtar sözcük, super'dir.

Soru 16

Yukarıda örnek olarak verilen Java kodu ile aşağıdakilerden hangisi gerçekleştirilir?

Seçenekler

A
Anonim sınıf kullanarak birkaç dikdörtgen nesnesi yaratıp bunları önce bir listeye eklemek ve sonra da listeyi sıralamak
B
Aynı sınıfı, bir isim vermeden aynı anda hem tanımlayıp hem de yaratılan dikdörtgen nesnelerini sıralamak
C
İki yerel sınıf tanımlaması yaparak oluşturulan dikdörtgen nesnelerini sıralamak
D
Kategorik değişkenleri saklamak için sınıf oluşturmak ve yaratılan dikdörtgen nesnelerini büyüklüklerine göre sıralamak
E
Yerel sınıflar oluşturarak yaratılan dikdörtgen nesnelerini yerleştirmek
Açıklama:
Yukarıda örnek olarak verilen Java kodu ile anonim sınıf kullanarak birkaç dikdörtgen nesnesi yaratıp bunları önce bir listeye eklemek ve sonra da listeyi sıralamak işlemleri gerçekleştirilir.

Soru 17

Yukarıda verilen Java Kodu çalıştırıldığında hangi matematiksel işlem gerçekleştirilir?

Seçenekler

A
Mutlak değer alma
B
Karekök alma
C
Türev alma
D
Üs alma
E
Logaritmik değer alma
Açıklama:
Örnekte yer alan kod çalıştırıldığında -5 olarak verilen değerin mutlak değerini hesaplar ve ekrana 5 olarak yazdırır. Dolayısıyla mutlak değer alma işlemi gerçekleştirilir.

Soru 18

Java'da erişim niteleyicileri ve erişim seviyeleri hakkında bir tablo hazırlamak istenmiştir. Hatalı bir tablo içeriği oluşturmamak için 1, 2 ve 3 ile ifade edilen bölümlere sırasıyla hangilerinin yazılması gerekmektedir?

Seçenekler

A
public, protected, private
B
private, public, protected
C
protected, public, private
D
protected, private, public
E
private, protected, public
Açıklama:
Tablonun hata içermemesi için 1,2 ve 3 numaralı bölümlere sırasıyla; public, protected, private ifadelerinin yazılması gerekmektedir.

Soru 19

Java'da sınıf hiyerarşisinin en tepesinde olan sınıf aşağıdakilerden hangisidir?

Seçenekler

A
java.lang.Object
B
java.io.Seralizable
C
java.io.Comparable
D
java.arrays.Sort
E
java.system.Out
Açıklama:
Java'da sınıf hiyerarşisinin en tepesinde olan sınıf, java.lang.Object'dir.

Soru 20

  1. Üye değişkenler: Sınıfların içindeki alanlar
  2. Yerel değişkenler: Bir metot içindeki veya kaşlı ayraçlar içinde yazılmış kod bloğunun içindeki değişkenler
  3. Parametreler: Metot tanımlanırken kullandığımız metot isminden gelen ayraçlar içinde tanımlanan değişkenler
Java'da genel olarak değişkenler yukarıda verildiği gibi üçe ayrılabilir. Yukarıda verilen değişkenlerden hangilerinin açıklamaları doğru olarak sunulmuştur?

Seçenekler

A
I, II ve III
B
II ve III
C
Yalnız II
D
Yalnız I
E
I ve II
Açıklama:

  1. Üye değişkenler: Sınıfların içindeki alanlar

  2. Yerel değişkenler: Bir metot içindeki veya kaşlı ayraçlar içinde yazılmış kod bloğunun içindeki değişkenler

  3. Parametreler: Metot tanımlanırken kullandığımız metot isminden gelen ayraçlar içinde tanımlanan değişkenler


Sunulan her üç değişken için yapılan açıklama da doğrudur.
  1. Üye değişkenler: Sınıfların içindeki alanlar
  2. Yerel değişkenler: Bir metot içindeki veya kaşlı ayraçlar içinde yazılmış kod bloğunun içindeki değişkenler
  3. Parametreler: Metot tanımlanırken kullandığımız metot isminden gelen ayraçlar içinde tanımlanan değişkenler
Sunulan her üç değişken için yapılan açıklama da doğrudur.

Soru 21

Aşağıdakilerden hangisi ya da hangileri java programlama dilinde "sınıf" kavramının önemli unsurlarındandır?
  1. Üye değişkenler
  2. Metotlar
  3. Kümeler
  4. Görevler
  5. Ayraçlar

Seçenekler

A
I-II
B
I-III
C
II-III
D
II-V
E
III-IV
Açıklama:
Java programlama dilinde bir sınıf basit anlamda iki unsurdan oluşur. İlk unsur sınıfın durumunu tarif eden alanlardır (üye değişkenler). İkincisi ise değişkenler üzerinde işlemler yapan metotlardır. Yanıt A sçeneğidir.

Soru 22

Sınıf gövdesinde yer alan ve ilk nesneyi yaratırken çalışan unsurlara ne ad verilir?

Seçenekler

A
Alanlar
B
Yaratıcı metot nesneleri
C
Ayraçlar
D
Arayüz
E
Eklenti
Açıklama:
Sınıf gövdesi sınıftan yaratılmış bütün nesnelerin hayat döngüsünü sağlayan tüm kodları içerir. Alanlar (üye değişkenler) sınıfın durumunu belirtir. Yaratıcı metot nesneleri ilk nesneyi yaratırken çalışır. Metotlar ise sınıfın ve o sınıftan yaratılmış nesnelerin davranışını modeller. Yanıt B seçeneğidir.

Soru 23

Public, private veya protected olarak belirtilen java sınıf tanımlayıcı bileşene ne ad verilir?

Seçenekler

A
Arayüz ismi
B
Üst sınıf
C
Erişim dışı niteleyiciler
D
Erişim niteleyiciler
E
Class
Açıklama:
Java’da sınıf tanımlarken kullanılan bileşenleri sırasıyla aşağıdaki gibidir:
  • Erişim niteleyiciler (public, private veya protected)
  • Erişim dışındaki diğer niteleyiciler (final, static, veya abstract)
  • class anahtar sözcüğünden sonra sınıfın adı
  • Eğer varsa extends anahtar sözcüğünden sonra yazılmak üzere, üst sınıf
  • Eğer varsa implements anahtar sözcüğünden sonra yazılmak üzere, sağladığı arayüz ya da arayüzlerin isimleri
  • Son olarak kaşlı ayraçlar { } içine alınmış sınıf gövdesi
Yanıt D seçeneğidir.

Soru 24

Java programlama dili ile ilgili olarak aşağıdakilerden hangisi doğrudur?

Seçenekler

A
Metot isminden sonra yerel değişken tanımlaması yapılır.
B
Sınıfların içindeki alanlara parametreler denir.
C
java.lang.Object sınıf hiyerarşisinin en tepesinde olan sınıftır.
D
Bir sınıf yalnızca bir arayüzü implement edebilir.
E
Bir sınıf pek çok sınıfı extend edebilir.
Açıklama:
java.lang.Object sınıf hiyerarşisinin en tepesinde olan sınıftır. Dizi- lerde dahil olmak üzere, Java programlama dilindeki tüm sınıflar bu sınıfın alt sınıfıdır. Bu kural sınıfların tanımında açıkça “... extends java.lang.Object” denilmesine gerek olmadan geçerlidir.
Java programlama dilinde bir sınıf birden fazla arayüzü implement ede- bilir ama sadece bir tek sınıfı extend edebilir. Birden fazla sınıfı extend etmek çoklu-kalıtım Java programlama dilinde desteklenmemektedir.
Üye değişkenler, sınıfların içindeki alanlar olarak tanımlanır.
Yerel değişkenler, bir metot içindeki veya kaşlı ayraçlar içinde yazılmış kod bloğunun içindeki değişkenler olarak tanımlanır.
Parametreler, metot tanımlarken kullandığımız metot isminden sonra gelen ayraçlar içinde tanımlanan değişkenler olarak tanımlanır.
Yanıt C seçeneğidir.

Soru 25

Aşağıdakilerden hangileri üye değişkenleri tanımlayan bileşenlerdir?
  1. Niteleyiciler
  2. Metot ismi
  3. Alan tipi
  4. Alan ismi
  5. Alan boyutu

Seçenekler

A
I-II-III
B
I-III-IV
C
II-III-IV
D
II-III-V
E
III-IV-V
Açıklama:
Üye değişken tanımlarken kullanılan bileşenler;
Niteleyiciler, alanın tipi ve alanın ismidir.
Yanıt B seçeneğidir.

Soru 26

Standart metotlar gibi tanımlanan, fakat değer döndürmeyen metotlara ne ad verilir?

Seçenekler

A
Kalıcı metotlar
B
Geçici metotlar
C
Yaratıcı metotlar
D
Statik metotlar
E
Niteleyici metotlar
Açıklama:
Yaratıcı metotlar, standart metotlar gibi tanımlanırlar. Fakat bu tür metotlar değer döndürmezler. Yanıt C seçeneğidir.

Soru 27

Metodun üzerindeki @override işaretinin işlevi nedir?

Seçenekler

A
İlgili metodun üst sınıfına ait bir metot olduğu ayırt edilmiş olur.
B
İlgili metodun alt sınıfına ait bir metot olduğu ayırt edilmiş olur.
C
İlgili metodun farklı bir sınıftan olduğu belirtilmiş olur.
D
Metodun statikliğini belirtir.
E
Sınıf belirtecidir.
Açıklama:
Eğer üst sınıfa ait bir metodu kendimize göre yeniden tanımlıyor isek o metodun üstüne @Override işaretini koymak tavsiye edilir. Böyle bu metodun üst sınıfına ait bir metot olduğu ayırt edilmiş olur. Yanıt A seçeneğidir.

Soru 28

Her sınıfın en az bir tane yaratıcı metodu vardır. Eğer sınıfın içinde açık olarak hiç yaratıcı metot tanımlanmamış ise, hiç argümanı olmayan bir yaratıcı metot Java derleyicisi tarafından otomatik olarak sağlanmasına ne ad verilir?

Seçenekler

A
Varsayıcı yaratıcı metot
B
Sabit metot
C
Dinamik metot
D
Değişken metot
E
Soncul metot
Açıklama:
Her sınıfın en az bir tane yaratıcı metodu vardır. Eğer sınıfın içinde açık olarak hiç yaratıcı metot tanımlanmamış ise, hiç argümanı olmayan bir yaratıcı metot Java derleyicisi tarafından otomatik olarak sağlanır. Buna varsayılan yaratıcı metot denir. Varsayılan yaratıcı metot, üst sınıfın argümansız yaratıcı metodunu çağırır. Bu yüzden üst sınıfın argümansız bir yaratıcı metodu yoksa derleyici bu durumda hata verir. Ancak, açık olarak belirtilmemiş üst sınıf olmaması durumunda, örtük olarak üst sınıf java.lang.Object sınıfıdır ve bu sınıfın argümansız yaratıcı metodu vardır. Yanıt A seçeneğidir.

Soru 29

Bir sınıftan yaratılmış tüm nesneler için ortak olması istenilen değişken ya da metotları tanımlarken önüne static anahtar sözcüğünün konulması ile ne elde edilmiş olur?

Seçenekler

A
Kümeler
B
Yaratıcı metotlar
C
Çöp sınıflar
D
Static kümeler
E
Sınıf üyeler
Açıklama:
Bir sınıftan yaratılmış tüm nesneler için ortak olmasını istediğimiz değişken ya da metotları tanımlarken önüne static anahtar sözcüğünü koyarız. Böylece bunlar sınıf üyeleri olmuş olur. Yanıt E seçeneğidir.

Soru 30

İç sınıflarla ilgili aşağıdakilerden hangileri doğrudur?
  1. İç sınıf dış sınıfın bir üyesidir.
  2. Sınıfın içinde tanımlanan sınıftır.
  3. İç sınıf dış sınıfın diğer bütün üyelerine erişebilir.
  4. İç sınıf static olarak tanımlanamaz.

Seçenekler

A
I-II
B
I-III
C
I-II-III
D
II-III-IV
E
I-II-III-IV
Açıklama:
İç sınıf static olarak da tanımlanabilir ve iç sınıf dış sınıfın bir üyesidir. Bir iç sınıf, dış sınıfın diğer bütün üyelerine erişebilir. Bu tür iç sınıf tanımlamasını birbirleriyle alakalı sınıfları bir araya toplamak için kullanabiliriz. Böylece geliştirilen kodun okunabilirliği ve bakımı kolaylaşır. Yanıt C seçeneğidir.

Soru 31

Sınıf hiyerarşisinin en tepesinde olan sınıf aşağıdakilerden hangisidir?

Seçenekler

A
java.lang.Object
B
java.io.Serializable
C
java.lang.Long
D
java.lang.String
E
java.lang.Math
Açıklama:
java.lang.Object sınıf hiyerarşisinin en tepesinde olan sınıftır. Dizilerde dahil olmak üzere, Java programlama dilindeki tüm sınıflar bu
sınıfın alt sınıfıdır. Bu kural sınıfların tanımında açıkça “… extends
java.lang.Object” denilmesine gerek olmadan geçerlidir

Soru 32

  1. class anahtar sözcüğünden önce sınıfın adı gelir.
  2. Eğer varsa extends anahtar sözcüğünden sonra yazılmak üzere, üst sınıf yazılabilir.
  3. Eğer varsa implements anahtar sözcüğünden sonra yazılmak üzere, sağladığı arayüz ya da arayüzlerin isimleri yazılabilir.
Yukarıdakilerden hangisi ya da hangileri doğrudur?

Seçenekler

A
Yalnız I
B
I ve II
C
I ve III
D
II ve III
E
I, II ve III
Açıklama:
Java’da sınıf tanımlarken kullanılan bileşenleri sırasıyla aşağıdaki gibi listeleyebiliriz:
• class anahtar sözcüğünden sonra sınıfın adı
• Eğer varsa extends anahtar sözcüğünden sonra yazılmak üzere, üst sınıf
• Eğer varsa implements anahtar sözcüğünden sonra yazılmak üzere, sağladığı arayüz ya da arayüzlerin isimleri
Doğru cevap D

Soru 33

Aşağıda metot ve sınıflar için verilen bilgilerden hangisi doğrudur?

Seçenekler

A
final bir erişim belirleyicidir.
B
Bir sınıfta aynı isimde iki metot tanımlanamaz.
C
İç sınıf static olarak tanımlanamaz
D
Dış sınıf iç sınıfın bir üyesidir.
E
static metotlar, static olmayan üye değişkenlere erişemezler
Açıklama:
static metotlar, static olmayan üye değişkenlere erişemezler. Diğer ifadeler yanlıştır.
Doğru Cevap E

Soru 34

Erişim niteleyiciler ve erişim seviyeleri ile ilgili aşağıdakilerden hangisi doğrudur?

Seçenekler

A
protected niteleyicide veriye dış dünyadan ulaşılabilir.
B
public niteleyicide veriye aynı paket içerisinden ulaşılabilir.
C
private niteleyicide veriye aynı paket içerisinden ulaşılabilir.
D
private niteleyicide veriye alt sınıf içerisinden ulaşılabilir.
E
private niteleyicide veriye dış dünyadan ulaşılabilir.
Açıklama:
Niteleyici Sınıf Paket Alt Sınıf Dış Dünya
public ✓ ✓ ✓ ✓
protected ✓ ✓ ✓ X
--- ✓ ✓ X X
private ✓ X X X
Doğru cevap B

Soru 35

Üye metotlar ve yaratıcı metotlar için, şu anki nesneye erişim hangi anahtar sözcük ile sağlanır?

Seçenekler

A
this
B
super
C
new
D
static
E
Enum
Açıklama:
Üye metotlar ve yaratıcı metotlar için, şu anki nesneye erişim this anahtar sözcüğü ile yapılır. En sık
olarak üye değişken isimleri ile yaratıcı metodun parametre listesindeki değişkenleri ayırt etmek için kullanılır.
Doğru Cevap A

Soru 36

Aşağıdakilerden hangisi üye değişken tanımlarken kullanılan bileşenlerden değildir?

Seçenekler

A
Alanın tipi
B
Alanın ismi
C
private
D
final
E
Parametreler
Açıklama:
Üye değişken tanımlarken kullanılan bileşenleri sırasıyla listeleyecek olursak:
• Niteleyiciler (private ve final gibi anahtar sözcükleri)
• Alanın tipi
• Alanın ismi
Doğru cevap E

Soru 37

İstisna listesi, hangi anahtar sözcükten sonra yazılır?

Seçenekler

A
public
B
this
C
throws
D
extends
E
implements
Açıklama:
İstisna listesi, throws anahtar sözcüğünden sonra
yazılır.
Doğru cevap C

Soru 38

Kendi tanımladığımız nesneleri küçükten büyüğe sıralayabilmemizi sağlayan arayüz aşağıdakilerden hangisidir?

Seçenekler

A
java.lang.StringBuilder
B
java.lang.Math
C
java.nio.file.Files
D
java.util.Comparator
E
java.lang.String
Açıklama:
Kendi tanımladığımız nesneleri küçükten büyüğe sıralayabilmemiz için, önce bu sıralama
işlemini nasıl yapacağımızı belirtmemiz gerekir. Aksi hâlde hangi dikdörtgen büyük hangisi küçük olduğunu program akışı belirleyemez. Bu iş için kullanılan arayüz java.util.Comparator arayüzüdür.
Doğru cevap D

Soru 39

Java 8’in bir özelliği olan, parametresi metot olan metotlar yazmak için kullanılan ve bir anlamda değişken olarak bir metot kullanmayı
mümkün kılan yeni teknolojin aşağıdakilerden hangisidir?

Seçenekler

A
public anahtar sözcüğü
B
throws anahtar sözcüğü
C
new anahtar sözcüğü
D
this anahtar sözcüğü
E
lambda ifadesi
Açıklama:
Java 8’in bir özelliğidir. Parametresi metot olan metotlar yazmak için kullanılır. Bir anlamda değişken olarak bir metot kullanmayı
mümkün kılan bu yeni teknoloji lambda ifadesidir.
doğru cevap E

Soru 40

Ekrana çıktı olarak yazdırmakta kullandığımız yardımcı metot aşağıdakilerden hangisidir?

Seçenekler

A
Arrays.toString
B
java.util.Comparator
C
java.lang.Math
D
java.nio.file.Files
E
java.lang.Long
Açıklama:
Ekrana çıktı olarak yazdırmakta kullandığımız yardımcı metot ise Arrays.toString metodudur
Doğru cevap A

Soru 41

  1. Public
  2. extends
  3. Private
  4. Implements
  5. Protected
Yukarıdakilerden hangileri Java’da erişim niteleyicilerdir?

Seçenekler

A
I - II - III
B
I - III - V
C
II - III - V
D
II - IV - V
E
III - IV - V
Açıklama:
Bu iki örneğin ışığında, Java’da sınıf tanımlarken kullanılan bileşenleri sırasıyla aşağıdaki gibi listeleyebiliriz: • Erişim niteleyiciler (public, private veya protected)

Soru 42

1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
public class Dikdörtgen {
private final int en;
private final int boy;
public Dikdörtgen() {
this.en = 1;
this.boy = 1;
}
public Dikdörtgen(int en, int boy) {
this.en = en;
this.boy = boy;
}
public int hesaplaAlan() {
return en * boy;
}
public int hesaplaÇevre() {
return 2 * (en + boy);
}
}
Yukarıdaki Java programında hangi satırda sınıf tanımlanmıştır?

Seçenekler

A
  1. satır
B
  1. satır
C
  1. satır
D
  1. satır
E
  1. satır
Açıklama:
Java’da sınıf tanımlaması şu şekilde yapılır: public class Sınıfİsmi {…}

Soru 43

Aşağıdakilerden hangisi Java’da anahtar sözcüğü gösterir?

Seçenekler

A
Extends
B
Public
C
Private
D
Protected
E
Static
Açıklama:
Eğer varsa extends anahtar sözcüğünden sonra yazılmak üzere, üst sınıf. Eğer varsa implements anahtar sözcüğünden sonra yazılmak üzere, sağladığı arayüz ya da arayüzlerin isimleri.

Soru 44

1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
public class Dikdörtgen {
private final int en;
private final int boy;
public Dikdörtgen() {
this.en = 1;
this.boy = 1;
}
public Dikdörtgen(int en, int boy) {
this.en = en;
this.boy = boy;
}
public int hesaplaAlan() {
return en * boy;
}
public int hesaplaÇevre() {
return 2 * (en + boy);
}
}
Yukarıdaki Java programında hangi satırda parametreler tanımlanmıştır?

Seçenekler

A
1.satır
B
2. satır
C
8. satır
D
12. satır
E
15. satır
Açıklama:
Parametreler: metot tanımlarken kullandığımız metot isminden sonra gelen ayraçlar içinde tanımlanan değişkenler

Soru 45

1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
public class Dikdörtgen {
private final int en;
private final int boy;
public Dikdörtgen() {
this.en = 1;
this.boy = 1;
}
public Dikdörtgen(int en, int boy) {
this.en = en;
this.boy = boy;
}
public int hesaplaAlan() {
return en * boy;
}
public int hesaplaÇevre() {
return 2 * (en + boy);
}
}
Yukarıdaki Java programında hangi satırda metot tanımlanmıştır?

Seçenekler

A
1. satır
B
2. Satır
C
9. ve 10. satır
D
12. ve 15. satır
E
13. ve 16. satır
Açıklama:
Parametreler: metot tanımlarken kullandığımız metot isminden sonra gelen ayraçlar içinde tanımlanan değişkenler

Soru 46

1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
public class Dikdörtgen {
private final int en;
private final int boy;
public Dikdörtgen() {
this.en = 1;
this.boy = 1;
}
public Dikdörtgen(int en, int boy) {
this.en = en;
this.boy = boy;
}
public int hesaplaAlan() {
return en * boy;
}
public int hesaplaÇevre() {
return 2 * (en + boy);
}
}
Yukarıdaki Java programında hangi satırda argüman listesi olan yaratıcı metot tanımlanmıştır?

Seçenekler

A
1. satır
B
2. satır
C
8. satır
D
12. satır
E
15. satır
Açıklama:
// argüman listesi olan yaratıcı metot public Dikdörtgen(int en, int boy) {

Soru 47

Java’da şu anki nesneye erişim için kullanılan anahtar aşağıdakilerden hangisidir?

Seçenekler

A
Public
B
Private
C
Class
D
This
E
Final
Açıklama:
Üye metotlar ve yaratıcı metotlar için, şu anki nesneye erişim this anahtar sözcüğü ile yapılır.

Soru 48

Java’da bütün nesneler için ortak bir değişken aşağıdakilerin hangisinde doğru olarak tanımlanmıştır?

Seçenekler

A
public double pi = 3.14;
B
public final static double pi = 3.14;
C
public final double pi = 3.14;
D
public static final double pi = 3.14;
E
static final double pi = 3.14;
Açıklama:
Doğru olarak önek tanımlama: public static final double pi = 3.14;

Soru 49

Aşağıdakilerden hangisi iç-içe sınıflara bir örnektir?

Seçenekler

A
public class DışSınıf {
static İçSınıf {
}
}
B
public class DışSınıf {
class static İçSınıf {
}
}
C
public class DışSınıf {
class void İçSınıf {
}
}
D
public class DışSınıf {
class İçSınıf { {
}
}
E
public class DışSınıf {
class İçSınıf {
}
}
Açıklama:
Doğru örnek:
public class DışSınıf {
class İçSınıf {
}
}

Soru 50

Java’da Enum tanımlaması hangi durumlarda yapılır?

Seçenekler

A
Araba renkleri
B
Haftanın günleri
C
Hava durumu
D
Duygu durumları
E
Rastgele sayılar
Açıklama:
Enum: Trafik ışığı renkleri, haftanın günleri gibi önceden belirli sabit değerlerden oluşan verileri temsil etmek için Enum tipi kullanılır.

Ünite 5

Soru 1

Java programlarında kullanılan ve sınıfların hiyerarşik olarak kataloglanmasına imkân sağlayan bir kavram aşağıdakilerden hangisidir?

Seçenekler

A
Sarmalama
B
Paket
C
Aşırı yükleme
D
Ezme
E
Kalıtım
Açıklama:
Paket kavramı, Java programlarında kullanılan ve sınıfların hiyerarşik olarak kataloglanmasına imkân sağlayan bir kavramdır. Bu kavram sayesinde ilgili sınıflar aynı dizin içerisinde yer almış olurlar.

Soru 2

Aşağıdakilerden hangisi Java programlama dilinde özelliklerin ve metotların tanımlarında yer alan erişim belirleyicilerinden biri değildir?

Seçenekler

A
main
B
default
C
private
D
protected
E
public
Açıklama:
Java programlama dilinde özelliklerin ve metotların tanımlarında yer alan dört erişim belirleyicisi vardır. Bunlar private, public, protected anahtar kelimeleri ve bu üç anahtar kelimesinin de olmadığı varsayılan (default) olarak adlandı- rılan durumdur.

Soru 3

Aşağıda kalıtım yoluyla türetilmiş sınıflardan hangisi diğerlerinin üst sınıfıdır?

Seçenekler

A
Sürüngenler
B
Memeliler
C
Yırtıcı hayvanlar
D
Hayvanlar
E
Evcil hayvanlar
Açıklama:
Kalıtım, nesneye yönelik programlamanın temel kavramlarından birisidir. Bu kavram sayesinde sınıfları hiyerarşik bir şekilde ifade edebiliriz. Bu sayede yazılan program kodlarının yeniden kullanılabilirliği de artar. Bir sınıftan kalıtım yoluyla yeni bir sınıf türetildiğinde bu yeni sınıfa alt sınıf denilir. Mevcut sınıf ise üst sınıf olarak adlandırılır.
Yukarıda verilen seçeneklerden "hayvanlar" üst sınıfı, diğer seçenekler ise alt sınıfları oluşturmaktadır.

Soru 4

Sınıflar içerisinde aynı isimde olmakla birlikte farklı parametreler alan metotların bulunması durumuna ne ad verilir?

Seçenekler

A
Ezme
B
Sarmalama
C
Aşırı Yükleme
D
Kalıtım
E
Çok Biçimlilik
Açıklama:
Aşırı yükleme kavramı, sınıflar içerisinde aynı isimde olmakla birlikte farklı parametreler alan metotların bulunmasıdır.

Soru 5

İnsan isimli sınıftan türetilen Kadın ve Erkek sınıfları için isimGöster metodu uygulandığında çıkan ekranda üç sınıf için de ayrı isim gösterilmesi aşağıdaki kavramlardan hangisi ile ilgilidir?

Seçenekler

A
Sarmalama
B
Kalıtım
C
Çok biçimlilik
D
Aşırı yükleme
E
Ezme
Açıklama:
İnsan sınıfından kalıtım yoluyla oluşturulmuş Kadın ve Erkek sınıfları olduğunu düşünelim. Üç sınıf referansı da İnsan türünde tanımlanmıştır. İnsan türünde referans değişkenlerine sahip olsalar da üç sınıfın ürettiği çıktılar tamamen farklıdır. Çok biçimlilik kavramı sayesinde programın çalışması sırasında isimGoster metodlarının üç nesne için de farklı çıktılar ürettiğini görmekteyiz.

Soru 6

Public, private, default ve protected erişim belirleyicilerinin türü aşağıdakilerden hangisidir?

Seçenekler

A
void
B
extends
C
returns
D
new
E
int
Açıklama:
Bu dört özelliğin hepsinin türleri int olmakla birlikte erişim yetkilendirmeleri farklılıklar içermektedir.

Soru 7

Tanımlanan özelliklere ve metotlara bütün sınıfların erişilebilmesini sağlayan erişim belirleyicisi aşağıdakilerden hangisidir?

Seçenekler

A
void
B
protected
C
default
D
private
E
public
Açıklama:
Public: Bu erişim belirleyicisi ile tanımlanan özelliklere ve metotlara bütün sınıflar erişilebilir.

Soru 8

Aşağıdakilerden hangisi kalıtım yoluyla türetilmiş Sürüngenler sınıfının üst sınıfı olabilir?

Seçenekler

A
Yılan
B
Kertenkele
C
Kaplumbağa
D
Hayvan
E
Timsah
Açıklama:
Hayvan sınıfı üst sınıfı oluştururken diğer seçenekler Sürüngenler sınıfının alt sınıflarıdır.

Soru 9

Türetilen alt sınıfta otomatik olarak bulunan üst sınıf metodunu değiştirmek aşağıdaki kavramlardan hangisi ile ilgilidir?

Seçenekler

A
Ezme
B
Sarmalama
C
Kalıtım
D
Çok biçimlilik
E
Aşırı yükleme
Açıklama:
Ezme kavramını ise şu şekilde tarif edebiliriz. Kalıtım kavramı gereği bir sınıftan başka bir sınıf tü- retildiğinde üst sınıftaki metot türetilen alt sınıfta da otomatik olarak bulunmaktadır. Ancak türetilen yeni sınıf içerisinde bu metotta değişiklik yapmak istersek o metodu ezmemiz gerekir.

Soru 10

Aşağıdaki kalıtım yoluyla türetilmiş üst ve alt sınıf eşleşmelerinden hangisi yanlıştır?

Seçenekler

A
İletişim aracı-Bilgisayar
B
Biçim-Şekil
C
Taşıt-Tır
D
Ülke-Türkiye
E
Bitki-Papatya
Açıklama:
Kalıtım, nesneye yönelik programlamanın temel kavramlarından birisidir. Bu kavram sayesinde sınıfları hiyerarşik bir şekilde ifade edebiliriz. Bu sayede yazılan program kodlarının yeniden kullanılabilirliği de artar. Bir sınıftan kalıtım yoluyla yeni bir sınıf türetildiğinde bu yeni sınıfa alt sınıf denilir. Mevcut sınıf ise üst sınıf olarak adlandırılır.
Bu bilgi doğrultusunda Biçim ve Şekil eş anlamlı kavramlar oldukları için birbirlerinin alt ya da üst sınıfı olamazlar.

Soru 11

Kedi ve köpek için ses çıkar komutu verildiğinde iki türün de farklı sesler çıkarması hangi kavrama bir örnektir?

Seçenekler

A
Sarmalama
B
Çok biçimlilik
C
Kalıtım
D
Çok seslilik
E
Hiyerarşi
Açıklama:
Kedi ve köpek için bu komut verildiğinde çıkan ses gözlemlenebilecek fakat iki tür için de bu sesler farklı olacaktır. Bu durumu çok biçimlilik kavramına temel bir örnek olarak verebiliriz.

Soru 12

Hangi erişim belirleyicisi ile tanımlanan özelliklere ve metotlara ilgili sınıf, aynı paket içerisindeki diğer sınıflar ve bu sınıftan kalıtım yoluyla türeyecek sınıflar tarafından erişilebilir?

Seçenekler

A
Public
B
Private
C
Varsayılan
D
Protected
E
Paket
Açıklama:
Protected
Bu erişim belirleyicisi ile tanımlanan özelliklere ve metotlara ilgili sınıf, aynı paket içerisindeki diğer sınıflar ve bu sınıftan kalıtım yoluyla türeyecek sınıflar tarafından erişilebilir.

Soru 13

Hangi erişim belirleyicisi ile tanımlanan özelliklere ve metotlara sadece ilgili sınıf ve aynı paket içerisindeki diğer sınıflar tarafından erişilebilir?

Seçenekler

A
Default
B
Private
C
Puıblic
D
Protected
E
Overriding
Açıklama:
Varsayılan (Default)
Bu erişim belirleyicisi ile tanımlanan özelliklere ve metotlara sadece ilgili sınıf ve
aynı paket içerisindeki diğer sınıflar tarafından erişilebilir.

Soru 14

Tür=Kuş
Tür= Karga
Tür= Kuş
Bu şekilde bir ekran çıktısı alınabilmesi için aşağıdakilerden hangisi kullanılmalıdır?

Seçenekler

A
Aşırı yükleme
B
Ezme
C
Sarmalama
D
Çok biçimlilik
E
Paket
Açıklama:

Soru 15

Aşağıdakilerden hangisi Cansız isimli sınıftan türemiş başka bir sınıftır?

Seçenekler

A
Menekşe
B
Mum
C
Yaprak
D
Kaplan
E
Yosun
Açıklama:
Mum cansız nesnelere bir örnektir.

Soru 16

Aşağıdakilerden hangisi ile tanımlanmış özelliklere ve metotlara sadece ilgili sınıf tarafından erişilebilinir?

Seçenekler

A
Private
B
Public
C
Protected
D
Default
E
String
Açıklama:
Java programlama dilinde özelliklerin ve metotların tanımlarında yer alan dört erişim belirleyicisi vardır. Bunlar private, public, protected anahtar kelimeleri ve bu üç anahtar kelimesinin de olmadığı varsayılan (default) olarak adlandırılan durumdur. Private erişim belirleyicisi ile tanımlanan özelliklere ve metotlara sadece ilgili sınıf tarafından erişilebilir.

Soru 17

Java programlarında kullanılan ve sınıfların hiyerarşik olarak kataloglanmasına imkân sağlayan kavram aşağıdakilerden hangisidir?

Seçenekler

A
Sarmalama
B
Ezme
C
Kalıtım
D
Çok biçimcilik
E
Paket
Açıklama:
Paket kavramı, Java programlarında kullanılan ve sınıfların hiyerarşik olarak kataloglanmasına imkân sağlayan bir kavramdır. Bu kavram sayesinde ilgili sınıflar aynı dizin içerisinde yer almış olurlar.

Soru 18

Bir nesnenin özelliklerinin ve metotlarının erişimini sınırlandırmak amacını taşıyan kavram aşağıdakilerden hangisidir?

Seçenekler

A
Sarmalama
B
Kalıtım
C
Paket
D
Çok Biçimcilik
E
Ezme
Açıklama:
Sarmalama, bir nesnenin özelliklerinin ve me- totlarının erişimini sınırlandırmak amacını taşıyan bir kavramdır. Örneğin bir sürücü aracın kontak anahtarını çevirdiğinde çalıştığını veya çalışmadı- ğını gözlemleyebilir. Ancak bu işlemin gerçekleş- tirilebilmesi için arka planda araç donanımlarının yaptığı eylemleri gözlemleyemez. Sonuç itibariyle bu eylemlerin ne şekilde gerçekleştirildiği sürücü için değil daha çok bir araç bakım teknisyeni için önemlidir. Bu sebeple bu eylemlerin gerçekleşmesi ile ilgili ayrıntılar araç sürücüsünden gizlenebilir.

Soru 19

  1. Private
  2. Public
  3. Protected
  4. Default
Yukarıdaki erişim belirleyicilerinden hangisi ya da hangileri ile tanımlanan özelliklere ve metotlara bütün sınıflar erişilebilir?

Seçenekler

A
Yalnız I
B
Yalnız II
C
Yalnız III
D
I ve II
E
I ve III
Açıklama:
Private
Bu erişim belirleyicisi ile tanımlanan özelliklere ve metotlara sadece ilgili sınıf tarafından erişilebilir.
Public
Bu erişim belirleyicisi ile tanımlanan özelliklere ve metotlara bütün sınıflar erişilebilir.
Protected
Bu erişim belirleyicisi ile tanımlanan özelliklere ve metotlara ilgili sınıf, aynı paket içerisindeki diğer sınıflar ve bu sınıftan kalıtım yoluyla türeyecek sınıflar tarafından erişilebilir.
Varsayılan (Default)
Bu erişim belirleyicisi ile tanımlanan özelliklere ve metotlara sadece ilgili sınıf ve aynı paket içerisindeki diğer sınıflar tarafından erişilebilir.

Soru 20

Aşağıdakilerden hangisi alt sınıf olarak tanımlanabilir?

Seçenekler

A
İnsan
B
Hayvan
C
Uzay
D
Okyanus
E
Öğrenci
Açıklama:
Kalıtım, nesneye yönelik programlamanın temel kavramlarından birisidir. Bu kavram sayesinde sınıfları hiyerarşik bir şekilde ifade edebiliriz. Bu sayede yazılan program kodlarının yeniden kulla- nılabilirliği de artar. Bir sınıftan kalıtım yoluyla yeni bir sınıf türetildiğinde bu yeni sınıfa alt sınıf denilir. Mevcut sınıf ise üst sınıf olarak adlandırılır. Çalışan ve Öğrenci isimli sınıfların İnsan isimli sınıftan kalıtım yoluyla türemiş olduğu görülür. Çalışan ve Öğrenci sınıfları alt sınıf olarak adlandırılırken İnsan sınıfı üst sınıf olarak tanımlanmaktadır.

Soru 21

Aşağıdaki hangisi Java programlama ortamında kalıtım yolu ile alt sınıflar oluşturabilir?

Seçenekler

A
Private
B
Public
C
return
D
extends
E
print
Açıklama:
Java program kodu ile ifade edilişi aşağıda verilmiştir. Java programlama ortamında kalıtım extends anahtar kelimesi ile sağlanır.
/* Insan.java */ public class Insan {
}/* Calisan.java */
public class Calisan extends Insan { }/* Ogrenci.java */
public class Ogrenci extends Insan { }

Soru 22

Sınıflar içerisinde aynı isimde olmakla birlikte farklı parametreler alan metotların bulunmasına ne denir?

Seçenekler

A
Ezme
B
Kalıtım
C
Sarmalama
D
Çok biçimcilik
E
Aşırı yükleme
Açıklama:
Kalıtım kavramı içerisinde aşırı yükleme (overloading) ve ezme (overriding) kavramları sıklıkla kullanılır. Aşırı yükleme kavramı, sınıflar içerisinde aynı isimde olmakla birlikte farklı parametreler alan metotların bulunmasıdır.

Soru 23

Kalıtım kavramı gereği bir sınıftan başka bir sınıf türetildiğinde üst sınıftaki metot türetilen alt sınıfta da otomatik olarak bulunmaktadır.
Buna göre türetilen yeni sınıf içerisinde bu metotta değişiklik yapmak istersek o metod için hangi kavramın kullanılması gerekir?

Seçenekler

A
Sarmalama
B
Kalıtım
C
Ezme
D
Aşıtı yükleme
E
Çok biçimlilik
Açıklama:
Ezme kavramını ise şu şekilde tarif edebiliriz. Kalıtım kavramı gereği bir sınıftan başka bir sınıf türetildiğinde üst sınıftaki metot türetilen alt sınıfta da otomatik olarak bulunmaktadır. Ancak türetilen yeni sınıf içerisinde bu metotta değişiklik yapmak istersek o metodu ezmemiz gerekir. Ezme kavramına Java programlama dilinde bir örnek verelim. Örneğin Kus sınıfı ve bu sınıflardan türemiş Karga ve Serce sınıfları bulunsun. Aşağıdaki EzmeUygulamasi isimli sınıf içerisinde bu üç sınıf türünde birer nesne yaratılmakta ve turGoster isimli metotları çağırmaktadır. Bu metot, ilk olarak Kus isimli sınıfta tanımlanmış olup bu sınıftan türeyen Karga ve Serce sınıflarına kalıtım yoluyla aktarılmıştır.

Soru 24

Java programlama ortamında bir nesnenin davranış şekillerinin duruma göre değişebilmesine ne isim verilir?

Seçenekler

A
Kalıtım
B
Sarmalama
C
Aşıtı yükleme
D
Çok biçimlilik
E
Paket
Açıklama:
Çok biçimlilik, temel olarak bir nesnenin davranış şekillerinin duruma göre değişebilmesidir. Aynı temel sınıftan türetilmiş olan sınıflarda paylaşılan aynı isme sahip metodların bu sınıflarda farklı şekillerde uyarlanabilmesi mümkündür. Bu durum için günlük hayatımızdaki sınıflardan şu şekilde bir örnek verebiliriz. Canlı isminde bir sınıf ve bu sınıftan türemiş olan balık ve kuş isimli başka sınıflar olduğunu düşünelim. Canlı sınıfı içerisinde hareket et adında bir komut bulunsun. Hareket et komutu, balık ve kuş sınıfları için farklı şekillerde gerçekleştirilmelidir. Balık sınıf bu eylemi yüzerek gerçekleştirirken kuş sınıfı yürüyerek veya uçarak gerçekleştirecektir. Bu eylemin nasıl gerçekleştirileceği ise çalışma anında eylemi yapan canlının balık mı kuş mu olacağına göre anlık olarak belirlenmelidir. Bu durumda balık ve kuş sınıflarında aynı isimdeki bu metot farklı şekillerde tekrar tanımlanmalı ve bu yolla canlı sınıfındaki metot ezilmelidir.

Soru 25

Canlı isimli sınıftan türetilen balık ve kuş sınıflarının hareket et komutunu farklı şekilde gerçekleştirmesi hangi kavrama örnek gösterilebilir?

Seçenekler

A
Kalıtım
B
Çok biçimlilik
C
Sarmalama
D
Ezme
E
Aşırı yükleme
Açıklama:
Çok biçimlilik, temel olarak bir nesnenin davranış şekillerinin duruma göre değişebilmesidir. Canlı isimli sınıftan türetilen balık ve kuş sınıflarının hareket et komutunu farklı şekilde gerçekleştirmesi bu kavrama temel bir örnek olarak verilmiştir. Balık sınıf bu eylemi yüzerek gerçekleştirirken kuş sınıfı yürüyerek veya uçarak gerçekleştirecektir. Bu eylemin nasıl gerçekleştirileceği ise çalışma anında eylemi yapan canlının balık mı kuş mu olacağına göre anlık olarak belirlenecektir. Çok biçimlilik kavramının uygulanması için üst sınıfta tanımlanmış olan bir metodun alt sınıfta ezilmesi ve içeriği farklı şekilde yeniden tanımlanması gerekmektedir.

Soru 26

Hangi kavram sayesinde programın çalışması sırasında isimGoster metodlarının üç nesne için de farklı çıktılar ürettiğini görebiliriz?

Seçenekler

A
Sarmalama
B
Çok biçimlilik
C
Ezme
D
Aşırı Yükleme
E
Kalıtım
Açıklama:
Çok biçimlilik kavramı sayesinde programın çalışması sırasında isimGoster metodlarının üç nesne için de farklı çıktılar ürettiğini görmekteyiz.

Soru 27

Aşağıda sırasıyla günlük hayatımızdan sınıf örnekleri ve bu sınıflardan kalıtım yoluyla türeyen başka sınıflar yer almaktadır. Buna göre aşağıdakilerden hangisi yanlış bir eşleşmedir?

Seçenekler

A
Hayvan-Boğa
B
Bitki-Menekşe
C
Sebze-Pırasa
D
Çiçek-Gül
E
Ağaç-Çilek
Açıklama:
Çilek ağaç sınıfına ait değildir.

Soru 28

Aşağıdakilerden hangisi Uzay isimli bir sınıftan türemiş başka bir sınıftır?

Seçenekler

A
Nehir
B
Dağ
C
Dünya
D
Deniz
E
Ağaç
Açıklama:
Dünya Uzay sınıfından türemiş bir sınıftır.

Soru 29

Java programlarında kullanılan ve sınıfların hiyerarşik olarak kataloglanmasına imkân sağlayan kavrama ne denir?

Seçenekler

A
Anahtar kelime
B
Paket
C
Sınıf
D
Sarmalama
E
Kalıtım
Açıklama:
Paket kavramı, Java programlarında kullanılan ve sınıfların hiyerarşik olarak kataloglanmasına imkân sağlayan bir kavramdır.

Soru 30

Hangi erişim belirleyicisi ile tanımlanan özelliklere ve metotlara sadece ilgili sınıf tarafından erişilebilir?

Seçenekler

A
Varsayılan
B
Protected
C
Public
D
Private
E
Paket
Açıklama:
Private
Bu erişim belirleyicisi ile tanımlanan özelliklere ve metotlara sadece ilgili sınıf tarafından erişilebilir.

Soru 31

“Java programlarında kullanılan ve sınıfların hiyerarşik olarak kataloglanmasına imkân sağlayan bir kavramdır..”
Aşağıdakilerden hangisi yukarıdaki tanımın karşılığıdır?

Seçenekler

A
Paket
B
Kalıtım
C
Sarmalama
D
Sınıf
E
Nesne
Açıklama:
Paket

Soru 32

“Bu erişim belirleyicisi ile tanımlanan özelliklere ve metotlara sadece ilgili sınıf tarafından erişilebilir.”
Yukarıda bahsi geçen erişim belirleyicisi aşağıdakilerden hangisidir?

Seçenekler

A
Private
B
Public
C
Protected
D
Default
E
Varsayılan
Açıklama:
Private

Soru 33

“Bu erişim belirleyicisi ile tanımlanan özelliklere ve metotlara sadece ilgili sınıf ve aynı paket içerisindeki diğer sınıflar tarafından erişilebilir.”
Yukarıda bahsi geçen erişim belirleyicisi aşağıdakilerden hangisidir?

Seçenekler

A
Varsayılan
B
Private
C
Public
D
Protected
E
Complicated
Açıklama:
Private: Bu erişim belirleyicisi ile tanımlanan özelliklere ve metotlara sadece ilgili sınıf tarafından
erişilebilir.
Public: Bu erişim belirleyicisi ile tanımlanan özelliklere ve metotlara bütün sınıflar erişilebilir.
Protected: Bu erişim belirleyicisi ile tanımlanan özelliklere ve metotlara ilgili sınıf, aynı paket
içerisindeki diğer sınıflar ve bu sınıftan kalıtım yoluyla türeyecek sınıflar tarafından
erişilebilir.
Varsayılan (Default): Bu erişim belirleyicisi ile tanımlanan özelliklere ve metotlara sadece ilgili sınıf ve aynı paket içerisindeki diğer sınıflar tarafından erişilebilir.
Doğru yanıt: Varsayılan

Soru 34

public class Daire {
private double yaricap;
rivate String renk;
private double piSayisi = 3.14;
public Daire() {
yaricap = 1.0;
renk = “mavi”; }
public Daire(double r, String c) {
yaricap = r; renk = c; }
public double alanHesapla() {
return yaricap * yaricap * piSayisi; } }
public class DaireUygulamasi {
public static void main(String[] args) {
Daire daire1 = new Daire(2.0, “mor”);
System.out.println(“1. dairenin alanı = “+ daire1. alanHesapla());
Daire daire2 = new Daire();
System.out.println(“2. dairenin alanı = “+ daire2. alanHesapla()); } }
DaireUygulamasi sınıfına ait program kodları çalıştırıldığında aşağıdakilerden hangi ekran görüntüsü ortaya çıkar?

Seçenekler

A
1. dairenin alanı = 12.56
2. dairenin alanı = 3.14
B
1. dairenin alanı = 12.46
2. dairenin alanı = 1.0
C
1. dairenin alanı = 12.56
D
2. dairenin alanı = 3.14
E
1. dairenin alanı = 3.14
2. dairenin alanı = 12.56
Açıklama:
1. dairenin alanı = 12.56
2. dairenin alanı = 3.14

Soru 35

Aşağıdakilerden hangi kavram sayesinde sınıfları hiyerarşik bir şekilde ifade edebiliriz?

Seçenekler

A
Kalıtım
B
Çok biçimlilik
C
Sarmalama
D
Ezme
E
Aşırı Yükleme
Açıklama:
Kalıtım

Soru 36

Bir sınıftan kalıtım yoluyla yeni bir sınıf türetildiğinde bu yeni sınıfa aşağıdakilerden hangisi denilir?

Seçenekler

A
alt sınıf
B
üst sınıf
C
ikinci sınıf
D
yan sınıf
E
ortanca sınıf
Açıklama:
alt sınıf

Soru 37

public class Kus {
public void turGoster() {
System.out.println(“Tür = Kuş”); } }
public class Karga extends Kus{
public void turGoster() {
System.out.println(“Tür = Karga”); } }
public class Uygulama{
public static void main(String[] args) {
Kus kus = new Kus();
Karga karga = new Karga();
Serce serce = new Serce();
kus.turGoster();
karga.turGoster();
serce.turGoster(); } }
Yukarıdaki kod örneğinde asıl açıklanmak istenilen Java’daki kavram aşağıdakilerden hangisidir?

Seçenekler

A
Ezme
B
Sarmalama
C
Aşırı yükleme
D
Çok biçimlilik
E
Çok yükleme
Açıklama:
Ezme

Soru 38

public class Kus {
public void turGoster() {
System.out.println(“Tür = Kuş”); } }
public class Karga extends Kus{
public void turGoster() {
System.out.println(“Tür = Karga”); } }
public class Uygulama{
public static void main(String[] args) {
Kus kus = new Kus();
Karga karga = new Karga();
Serce serce = new Serce();
kus.turGoster();
karga.turGoster();
serce.turGoster(); } }
Yukarıdaki kod örneğinin ekran çıktısı aşağıdakilerden hangisidir?

Seçenekler

A
Tür = Kuş
Tür = Karga
Tür = Kuş
B
Tür = Karga
Tür = Karga
Tür = Kuş
C
Tür = Kuş
Tür = Kuş
Tür = Kuş
D
Tür = Karga
Tür = Karga
Tür = Karga
E
Tür = Karga
Tür = Kuş
Tür = Karga
Açıklama:
Tür = Kuş
Tür = Karga
Tür = Kuş

Soru 39

“Temel olarak bir nesnenin davranış şekillerinin duruma göre değişebilmesidir.”
Yukarıdaki tanım aşağıdakilerden hangisine aittir?

Seçenekler

A
Çok biçimlilik
B
Aşırı Yükleme
C
Ezme
D
Kalıtım
E
Sarmalama
Açıklama:
Çok biçimlilik

Soru 40

public class Hayvan {
public void sesCikar(){
System.out.println(“Hayvan sesi”); } }
public class Inek extends Hayvan{
public void sesCikar(){
System.out.println(“Mö”); } }
public class Kopek extends Hayvan{
public void sesCikar(){
System.out.println(“Hav hav”); }
public void sesCikar(double a){
System.out.println(“Hav hav”); } }
public class HayvanUygulamasi {
public static void main(String[] args) {
Hayvan h = new Hayvan();
Hayvan i = new Inek();
Hayvan k = new Kopek();
h.sesCikar();
i.sesCikar();
k.sesCikar(); } }
Yukarıdaki programın kodları çalıştırıldığında aşağıdakilerden hangi ekran görüntüsü ortaya çıkar?

Seçenekler

A
Hayvan sesi

Hav hav
B

Hayvan sesi
Hav hav
C
Hayvan sesi
Hav hav
D

Hayvan sesi
Hayvan sesi
E
Hav hav
Hav hav
Hayvan sesi
Açıklama:
Hayvan sesi

Hav hav

Soru 41

Nesneye yönelik programlama dillerinde özelliklerin ve metotların erişim yetkilendirmelerinin yapılması için erişim belirleyicileri kullanılır. Bu erişim belirleyicilerinin sağladığı yetkilendirmelere göre bir sınıfın özellik ve metotlarına aynı sınıf içerisinden, aynı paket içerisindeki sınıflardan, diğer sınıflardan ve ilgili sınıftan kalıtım yoluyla türeyecek sınıflardan erişilebilmesi mümkün olmaktadır. Aşağıdakilerden hangileri Java programlama dilinde özelliklerin ve metotların tanımlarında yer alan erişim belirleyicileridir?
  1. Private
  2. Public
  3. Protected
  4. Default
  5. Indis

Seçenekler

A
I-II-III
B
I-III-IV
C
II-III-V
D
I-II-III-IV
E
I-II-III-IV-V
Açıklama:
Java programlama dilinde özelliklerin ve metotların tanımlarında yer alan dört erişim belirleyicisi vardır. Bunlar private, public, protected anahtar kelimeleri ve bu üç anahtar kelimesinin de olmadığı varsayılan (default) olarak adlandırılan durumdur. Yanıt D seçeneğidir.

Soru 42

Özelliklere ve metotlara, ilgili sınıf, aynı paket içerisindeki diğer sınıflar ve bu sınıftan kalıtım yoluyla türeyecek sınıflar tarafından erişilebilen belirleyici aşağıdakilerden hangisidir?

Seçenekler

A
Private
B
Public
C
Partial
D
Protected
E
Varsayılan
Açıklama:
Protected: Bu erişim belirleyicisi ile tanımlanan özelliklere ve metotlara ilgili sınıf, aynı paket içerisindeki diğer sınıflar ve bu sınıftan kalıtım yoluyla türeyecek sınıflar tarafından erişilebilir. Yanıt D seçeneğidir.

Soru 43

Sarmalama ile ilgili bir örnek ile ilişkili ve Java sınıfı içerisinde oluşturulan bir nesneye, tarihAta ve konuAta gibi metotlar vasıtasıyla değer atanmışsa, bu değerler ekrana yazdırılırken hangi metotlar kullanılacaktır?

Seçenekler

A
tarihGetir ve konuGetir
B
tarihYazdır ve konuYazdır
C
tarihOku ve konuOku
D
tarihOlustur ve konuOlustur
E
tarihDo ve konuDo
Açıklama:
Sarmalama ile ilgili bir örnek ile ilişkili ve Java sınıfı içerisinde oluşturulan bir nesneye, tarihAta ve konuAta gibi metotlar vasıtasıyla değer atanmışsa, bu değerler ekrana yazdırılırken tarihGetir ve konuGetir metotları kullanılacaktır. Yanıt A seçeneğidir.

Soru 44

Kalıtım, nesneye yönelik programlamanın temel kavramlarından birisidir. Bu kavram sayesinde sınıfları hiyerarşik bir şekilde ifade edebiliriz. Bu sayede yazılan program kodlarının yeniden kullanılabilirliği de artar. Bir sınıftan kalıtım yoluyla yeni bir sınıf türetildiğinde bu yeni sınıfa ne denir?

Seçenekler

A
İç sınıf
B
Üst sınıf
C
Mevcut sınıf
D
Kalıtım sınıfı
E
Alt sınıf
Açıklama:
Bir sınıftan kalıtım yoluyla yeni bir sınıf türetildiğinde bu yeni sınıfa alt sınıf denilir. Yanıt E seçeneğidir.

Soru 45

Sınıflar içerisinde aynı isimde olmakla birlikte farklı parametreler alan metotların bulunmasına ne ad verilir?

Seçenekler

A
Kısmi yükleme
B
Aşırı yükleme
C
Sürekli yükleme
D
Ezilme
E
Aşırı ezilme
Açıklama:
Aşırı yükleme kavramı, sınıflar içerisinde aynı isimde olmakla birlikte farklı parametreler alan metotların bulunmasıdır. Yanıt B seçeneğidir.

Soru 46

Kalıtım kavramı gereği bir sınıftan başka bir sınıf türetildiğinde üst sınıftaki metot türetilen alt sınıfta da otomatik olarak bulunmaktadır. Ancak türetilen yeni sınıf içerisinde bu metotta değişiklik yapmak istenirse, o metoda hangi işlem uygulanmalı?

Seçenekler

A
Ezme
B
Hariç tutma
C
Çıkarma
D
Ekleme
E
Türetme
Açıklama:
Kalıtım kavramı gereği bir sınıftan başka bir sınıf türetildiğinde üst sınıftaki metot türetilen alt sınıfta da otomatik olarak bulunmaktadır. Ancak türetilen yeni sınıf içerisinde bu metotta değişiklik yapmak istersek o metodu ezmemiz gerekir. Yanıt A seçeneğidir.

Soru 47

Günlük hayatımızda "ulaşım türü" sınıf örneği olarak ele alınırsa, aşağıdakilerden hangisini bu sınıftan kalıtım yoluyla türeyen başka bir sınıf olarak kabul etmek mümkündür?

Seçenekler

A
Yol
B
Karayolu ulaşımı
C
Kamyon
D
Tren
E
Ray
Açıklama:
Ulaşım türü sınıf için karayolu ulaşımı, kalıtım yoluyla türeyen bir sınıf olarak ele alınabilir. Yanıt B seçeneğidir.

Soru 48

Aşağıdakilerden hangisi kızismi isimli bir sınıftan türemiş başka bir sınıftır?

Seçenekler

A
Kız
B
Kimlik
C
Ayşe
D
Cinsiyet
E
Kişi
Açıklama:
Ayşe, kızismi isimli bir sınıftan türemiş başka bir sınıf olarak kabul edilebilir. Yanıt C seçeneğidir.

Soru 49

Temel olarak bir nesnenin davranış şekillerinin duruma göre değişebilmesine ne ad verilir?

Seçenekler

A
Metotlaşma
B
Sadelik
C
Çok biçimcilik
D
Kalıtım
E
Sarmalama
Açıklama:
Çok biçimlilik, temel olarak bir nesnenin davranış şekillerinin duruma göre değişebilmesidir. Aynı temel sınıftan türetilmiş olan sınıflarda paylaşılan aynı isme sahip metodların bu sınıflarda farklı şekillerde uyarlanabilmesi mümkündür. Yanıt C seçeneğidir.

Soru 50

Java programlarında kullanılan ve sınıfların hiyerarşik olarak kataloglanmasına imkân sağlayan kavrama ne ad verilir?

Seçenekler

A
Paket
B
Küme
C
Metot
D
Dizin
E
İndeks
Açıklama:
Paket kavramı, Java programlarında kullanılan ve sınıfların hiyerarşik olarak kataloglanmasına imkân sağlayan bir kavramdır. Bu kavram sayesinde ilgili sınıflar aynı dizin içerisinde yer almış olurlar. Yanıt A seçeneğidir.

Soru 51

Aşağıdakilerden hangisi paket kavramını en iyi şekilde açıklamaktadır?

Seçenekler

A
Paket kavramı, Java programlarının doğru çalışması için gereken klasör hiyerarşidir.
B
Paket kavramı, Java programlarında kodların sıkıştırılarak bir arada daha az yer kaplamasını sağlyana bir hiyerarşik kümeleme şeklidir.
C
Paket kavramı, Java programlarında kodların bir arada gruplanması için tanımlanan ağ yapısıdır.
D
Paket kavramı, Java programlarında oluşan ikili kodların bir arada tutulmasını sağlayan bir dizin formatıdır.
E
Paket kavramı, Java programlarında kullanılan sınıfların hiyerarşik olarak tutulmasına imkan sağlayan bir sarmalama formatıdır.
Açıklama:
Sarmalama
Paket kavramı, Java programlarında kullanılan sınıfların hiyerarşik olarak tutulmasına imkan sağlayan bir sarmalama formatıdır.

Soru 52

Aşağıdakilerden hangisi private değişkenlere nesne dışından erişilebilme şeklidir?

Seçenekler

A
Sınıf adının yazılarak nokta ile değişken adının çağrılması
B
Sınıf tanımlamasının içerisinde değişken adının yazılması
C
Sınıf tanımlamasının içerisinde private olarak get metodu yazılarak değişkenin döndürülmesi
D
Sınıfın bir alt sınıfının türetilerek içerisinden direk değişken adı ile erişilmesi
E
Sınıf tanımlamasının içerisinde public olarak get metodu yazılarak değişkenin döndürülmesi
Açıklama:
Sarmalama
Sınıf tanımlamasının içerisinde public olarak get metodu yazılarak değişkenin döndürülmesi

Soru 53

Aşağıdakilerden hangi erişim belirleyicisi ile tanımlanan özelliklere ve metotlara bütün sınıflar erişilebilir?

Seçenekler

A
Protected
B
Private
C
Default
D
Package
E
Public
Açıklama:
Sarmalama
Public

Soru 54

Aşağıdakilerden hangi erişim belirleyicisi ile tanımlanan özelliklere ve metotlara ilgili sınıf, aynı paket içerisindeki diğer sınıflar ve bu sınıftan kalıtım yoluyla türeyecek sınıflar tarafından erişilebilir?

Seçenekler

A
Private
B
Default
C
Package
D
Public
E
Protected
Açıklama:
Sarmalama
Protected

Soru 55

Sınıfların hiyerarşik bir şekilde ifade edebildiği nesneye yönelik programlamanın temel kavramı aşağıdakilerden hangisidir?

Seçenekler

A
Paket
B
Sarmalama
C
Aşırı Yükleme
D
Ezme
E
Kalıtım
Açıklama:
KALITIM
Kalıtım

Soru 56

Sınıflar içerisinde aynı isimde olmakla birlikte farklı parametreler alan metotların bulunması olarak tanımlanan kavram aşağıdakilerden hangisidir?

Seçenekler

A
Paket kavramı
B
Sarmal kavramı
C
Ezme kavramı
D
Sarmalama kavramı
E
Aşırı yükleme kavramı
Açıklama:
KALITIM
Aşırı yükleme kavramı

Soru 57

public string Ekle(Integer a, Integer b)
{
return String.valueOf(a + b);
}
Yıukarıdaki metodun aşırı yükleme(overload) edilmiş şekli aşağıdakilerden hangisidir?

Seçenekler

A
public Integer Ekle(Integer a, Integer b)
B
public Double Ekle(Integer a, Integer b)
C
public Long Ekle(Integer a, Integer b)
D
public Integer Ekle(String a, String b)
E
public String Ekle(Double a, Double b)
Açıklama:
Kalıtım
public String Ekle(Double a, Double b)

Soru 58

Aynı temel sınıftan türetilmiş olan sınıflarda paylaşılan aynı isme sahip metodların bu sınıflarda farklı şekillerde uyarlanabilmesi aşağıdakilerden hangi kavram ile mümkündür?

Seçenekler

A
Aşırı Yükleme
B
Sarmalama
C
Kalıtım
D
Çok Biçimlilik
E
Ezme
Açıklama:
Çok Biçimlilik
Ezme

Soru 59

/* Meyve.java */
public class Meyve {
public void isimGoster() {
System.out.println(“Meyve”);
}
}
/* Erik.java */
public class Erik extends Meyve{
public void isimGoster() {
System.out.println(“Erik”);
}
}
/* Kiraz.java */
public class Kiraz extends Meyve{
public void isimGoster() {
System.out.println(“Kiraz”);
}
}
/* MeyveUygulamasi.java */
public class MeyveUygulamasi {
public static void main(String[] args) {
Meyve m = new Meyve();
Meyve e = new Erik();
Meyve k = new Kiraz();
m.isimGoster();
e.isimGoster();
k.isimGoster();
}
}
Aşağıdakilerden hangisi yukarıdaki programın çıktısıdır?

Seçenekler

A
Meyve
Meyve
Meyve
B
Meyve
Erik
Meyve
C
Meyve
Kiraz
Kiraz
D
Meyve
Meyve
Kiraz
E
Meyve
Erik
Kiraz
Açıklama:
Çok Biçimlilik
Meyve
Erik
Kiraz

Soru 60

/* Hayvan.java */
public class Hayvan {
public void sesCikar(){
System.out.println(“Hayvan sesi”);
}
}
/* Inek.java */
public class Inek extends Hayvan{
public void sesCikar(){
System.out.println(“Mö”);
}
}
/* Kopek.java */
public class Kopek extends Hayvan{
public void sesCikar(){
System.out.println(“Hav hav”);
}
public void sesCikar(double a){
System.out.println(“Hav hav”);
}
}
/* HayvanUygulamasi.java */
public class HayvanUygulamasi {
public static void main(String[] args) {
Hayvan h = new Hayvan();
Hayvan i = new Inek();
Hayvan k = new Kopek();
h.sesCikar();
i.sesCikar();
k.sesCikar();
}
}
Aşağıdakilerden hangisi yukarıdaki programın çıktısıdır?

Seçenekler

A
Hayvan sesi

B
Hayvan sesi
Hayvan sesi
Hayvan sesi
C
Hav hav

Hav hav
D
Hayvan sesi
Hav hav
Hav hav
E
Hayvan sesi

Hav hav
Açıklama:
Çok Biçimlilik
Hayvan sesi

Hav hav

Ünite 6

Soru 1

Soyut sınıf, Java programlama dilinde hangi anahtar sözcük ile tanımlanır?

Seçenekler

A
abstact
B
public
C
void
D
class
E
return
Açıklama:
Soyut sınıf, Java programlama dilinde abstract anahtar kelimesi ile tanımlanmaktadır.

Soru 2

/* Kus.java */
Public …1… class Kus {
public …2… void turGoster();
}
/Karga.java */
public …3… class Karga extends Kus {
public …4… void turGoster() {
System.out.println(“Tür = Karga”);
}
}
/* Serce.java */
public …5… class Serce extends Kus {
public …6… void turGoster() {
System.out.println(“Tür = Serçe”);
}
}
Yukarıdaki programa göre nerelere abstract gelecek?

Seçenekler

A
1 - 2
B
1 - 2 - 3
C
1 - 3
D
2 - 3
E
3 - 4
Açıklama:
Bu örnekte, soyut sınıf kavramı ile ilgili bir örnek daha bulunmaktadır. Bu örnekte soyut sınıf olarak tanımlanmış Kus isimli bir sınıf ve bu sınıftan kalıtım yoluyla türetilmiş olan Karga ve Serce sınıfları yer almaktadır.

Soru 3

/* MuzikAleti.java */
public abstract class MuzikAleti {
public abstract void sesCikar();
}
/* Gitar.java */
public class Gitar extends MuzikAleti {
public void sesCikar() {
System.out.println(“Çıkan ses = Gitar sesi”);
}
}
/* Keman.java */
public class Keman extends MuzikAleti {
public void sesCikar() {
System.out.println(“Çıkan ses = Keman sesi”);
}
}
/* MuzikAletiUygulamasi.java */
public class MuzikAletiUygulamasi {
public static void main(String[] args) {
Gitar gitar = new Gitar();
Keman keman = new Keman();
gitar.sesCikar(); keman.sesCikar();
}
}
MuzikAletiUygulamasi sınıfına ait program kodları çalıştırıldığında aşağıdaki ekran görüntülerinden hangisi doğrudur?

Seçenekler

A
Çıkan ses = gitar sesi
Çıkan ses = keman sesi
B
Çıkan ses = Gitar sesi
Çıkan ses = Keman sesi
C
Çıkan ses = Keman sesi
Çıkan ses = Gitar sesi
D
Çıkan ses = keman sesi
Çıkan ses = gitar sesi
E
Çıkan ses = Gitar ses
Çıkan ses = Keman ses
Açıklama:
117 deki Resim 6.3 MuzikAletiUygulamasi sınıfı çalıştırılınca verdiği ekran çıktısına göre B şıkkı doğru.

Soru 4

/* MuzikAleti.java */
public abstract class MuzikAleti {
public abstract void sesCikar();
public abstract void sesGoster();
}
Yukarıdaki programa göre hangisi soyut sınıftır?

Seçenekler

A
sesCikar
B
sesGoster
C
MuzikAleti
D
Abstract
E
void
Açıklama:
Programa göre soyut sınıf abstract ile tanımlanır. MuzikAleti bir soyut sınıftır.

Soru 5

/* Kus.java */
public abstract class Kus {
}
/* Karga.java */
public class Karga extends Kus {
public void turGoster() {
System.out.println(“Tür = Karga”);
}
}
/* Serce.java */
public class Serce extends Kus {
public void turGoster() {
System.out.println(“Tür = Serçe”);
}
}
Yukarıdaki programa göre kaç adet soyut sınıf tanımlaması var?

Seçenekler

A
1
B
2
C
3
D
4
E
5
Açıklama:
Programa göre soyut sınıf abstract ile tanımlanır. Kuş bir soyut sınıftır.

Soru 6

Arayüzler, Java programlama dilinde hangi anahtar kelimesi ise tanımlanır?

Seçenekler

A
public
B
class
C
void
D
interface
E
static
Açıklama:
Arayüzler, Java programlama dilinde interface anahtar kelimesi ise tanımlanır.

Soru 7

/* Bilgilendir.java */ public interface Bilgilendir { public void turGoster(); } /* Serce.java */ public class Serce implements Bilgilendir { public void turGoster() { System.out.println("Tür = Serçe"); } } /* Karga.java */ public class Karga implements Bilgilendir { public void turGoster() { System.out.println(“Tür = Karga”); } } /* KusUygulamasi.java */ public class KusUygulamasi { public static void main(String[] args) { Karga karga = new Karga(); Serce serce = new Serce(); karga.turGoster(); serce.turGoster(); } } Yukarıdaki uygulamanın çıktısı aşağıdakilerin hangisinde doğrudur?

Seçenekler

A
Tür = serçe
Tür = karga
B
Tür = Serçe
Tür = Karga
C
Tür = Karga
Tür = Serçe
D
Tür = serce
Tür = Karga
E
Tür = karga
Tür = serce
Açıklama:
Uygulamaya göre Tür = Serçe ve Tür = Karga doğru olarak yazılmıştır.

Soru 8

/* Bilgilendir.java */
public interface Bilgilendir {
public void turGoster();
public void turBildir();
}
Yukarıdaki programa göre hangisi arayüzdür?

Seçenekler

A
turGoster
B
interface
C
turBildir
D
Bilgilendir
E
Void
Açıklama:
Programa göre interface ile tanımlanır. Bilgilendir arayüzdür.

Soru 9

/* SekilHakkindaBilgi.java */
public interface SekilHakkindaBilgi {
public double cevreGoster();
public double alanGoster();
}
public interface SekilHesapla {
public double cevreHesap1();
public double alan Hesap1 ();
}
public interface SekilBilgiGir {
public double cevreBilgial();
public double alanBilgial ();
}
Yukarıdaki programa göre kaç adet arayüz tanımlaması var?

Seçenekler

A
1
B
2
C
3
D
4
E
5
Açıklama:
Programa göre interface ile tanımlanır. SekilHakkindaBilgi, SekilHesapla ve SekilBilgiGir arayüzdür.

Soru 10

public abstract class AA { } public class EE extends BB { } public class EE implements CC { } Yukarıdaki Java program kodu ile ilgili aşağıdaki ifadelerden hangisi doğrudur?

Seçenekler

A
AA, bir arayüzdür.
B
BB, bir arayüzdür.
C
EE, bir soyut sınıftır.
D
CC, bir soyut sınıftır.
E
CC, bir arayüzdür.
Açıklama:
Programa göre arayüzler interface ile tanımlanır. CC bir arayüzdür.

Soru 11

  1. Kendi türünde bir nesne oluşturamaz
  2. Daha çok alt sınıflara ait detayları tanımlarlar
  3. İçeriğinde birtakım metodlar yaratılabilir
  4. Private anahtar kelimesiyle tanımlanırlar
Soyut sınıf ile ilgili yukarıdaki bilgilerden hangisi ya da hangileri doğrudur?

Seçenekler

A
Yalnız I
B
Yalnız II
C
I ve II
D
I, II ve III
E
II, III ve IV
Açıklama:
Soyut sınıf temel olarak kendisi türünde bir nesne oluşturulamayacak olan bir sınıftır. Nesneye yönelik programlamada sınıflar arasındaki kalıtım ilişkileri bir hiyerarşi şeklinde ifade edilebilir. Önceki ünitelerde bir sınıftan kalıtım yoluyla yeni bir sınıf türetildiğinde bu yeni sınıfın alt sınıf ve mevcut sınıfın üst sınıf olarak adlandırıldığından bahsetmiştik. Bu hiyerarşinin en üzerinde yer alan üst sınıflar kimi zaman sadece alt sınıflara ait işlemlerin tanımlanması açısından kullanılabilir. Böyle bir durumda bu üst sınıfın türünden nesne oluşturulması düşünülmemekte ve bunu ifade etmek için de bu sınıfın soyut olarak tanımlanması mümkün olmaktadır. Soyut sınıflarda bazı metotların içeriği tanımlamış fakat bazılarının içeriğinin tanımlanması ilgili alt sınıflara bırakılmıştır. Soyut sınıf, Java programlama dilinde abstract anahtar kelimesi ile tanımlanmaktadır.

Soru 12

Soyut sınıf aşağıdaki hangi anahtar kelime ile tanımlanırlar?

Seçenekler

A
return
B
abstract
C
public
D
extends
E
implements
Açıklama:
Soyut sınıf, Java programlama dilinde abstract anahtar kelimesi ile tanımlanmaktadır.

Soru 13

  1. Bir sınıfta olması gereken metotların tanımlandığı bir yapıdır
  2. Bir sınıftır
  3. abstract anahtar kelimesi ile tanımlanırlar
  4. Hangi metotların var olması gerektiğini belirlerler
Arayüzlerle ilgili yukarıdaki bilgilerden hangisi ya da hangileri doğrudur?

Seçenekler

A
Yalnız I
B
Yalnız II
C
I ve III
D
II ve IV
E
I ve IV
Açıklama:
Arayüz, bir sınıfta olması gereken metotların tanımlandığı bir yapıdır fakat kesinlikle bir sınıf değildir. Arayüzlerin amacı daha çok herhangi bir işlemin gerçekleşmesi için hangi metotların var olması gerektiğini belirlemektir. Bu metotların içerikleri ise arayüzleri uygulayan sınıflar tarafından oluşturulur. Arayüzler, Java programlama dilinde interface anahtar kelimesi ise tanımlanır.

Soru 14

Aşağıdakilerden hangisi Java programlama dilinde arayüzleri tanımlar?

Seçenekler

A
abstract
B
extends
C
interface
D
implements
E
return
Açıklama:
Arayüzler, Java programlama dilinde interface anahtar kelimesi ise tanımlanır.

Soru 15

Java programlama dilinde aşağıdakilerden hangisi kalıtım yoluyla yeni bir alt sınıf üretir?

Seçenekler

A
abstract
B
interface
C
extends
D
public
E
private
Açıklama:
Aşağıda, soyut sınıf kavramı ile ilgili bir örnek daha bulunmaktadır. Bu örnekte soyut sınıf olarak tanımlanmış Kus isimli bir sınıf ve bu sınıftan kalıtım yoluyla türetilmiş olan Karga ve Serce sınıfları yer almaktadır.
/* Kus.java */ public abstract class Kus {
} public abstract void turGoster();
/* Karga.java */ public class Karga extends Kus { public void turGoster() {
} } System.out.println(“Tür = Karga”); /* Serce.java */
public class Serce extends Kus { public void turGoster() {
}}
System.out.println(“Tür = Serçe”);

Soru 16

Yukarıdaki kod bloğuyla ilgili aşağıdakilerden hangisi söylenemez?

Seçenekler

A
İnsan sınıfı impements adlı Java kütüphanesi arayüzünü uygular
B
compareTo isimli metodun içeriği tanımlanmıştır
C
Buradaki metot, Comparable arayüzü içerisinde tanımlı olan ve int türünde değer döndürmesi beklenen bir metottur
D
Karşılaştırılan iki nesnenin birbirinden büyük veya küçük olması durumunda bu metodun 1 veya -1 döndürmesi beklenir
E
Eşitlik durumunda ise 0 değerini döndürmesi beklenmektedir
Açıklama:
Örnekte kodları verilen Insan sınıfı Comparable adlı Java kütüphanesi arayüzünü uygulayan bir sınıftır. Bu sınıfın içerisinde, compareTo isimli metodun içeriğinin tanımlandığını görmekteyiz. Bu metot, Comparable arayüzü içerisinde tanımlı olan ve int türünde değer döndürmesi beklenen bir metottur. Karşılaştırılan iki nesnenin birbirinden büyük veya küçük olması durumunda bu metodun 1 veya -1 döndürmesi beklenir. Eşitlik durumunda ise 0 değerini döndürmesi beklenmektedir. Insan sınıfının kullanımını bir uygulama içerisinde görebilmek için ise aşağıdaki Java kodlarını içeren HazirArayuzUygulamasi1 isimli sınıf kullanılmaktadır. HazirArayuzUygulamasi1 sınıfı içerisinde Insan türünde nesneler oluşturulmuştur. Daha sonra, bu nesnelere ait compareTo metodu kullanılarak insanların birbiriyle yaş bazında kıyaslamaları yapılmıştır.

Soru 17

Yukarıdaki kod bloğuna göre metnin içerisindeki karakterler üzerinde ilerlenirken metnin sonuna gelinip gelinmediğini algılamak için aşağıdakilerden hangisi kullanılmaktadır?

Seçenekler

A
next
B
iterator
C
hasNext
D
return
E
if
Açıklama:
Örnek kod bloğunda, Java kütüphaneleri içerisindeki hazır arayüzlerin kullanımına farklı bir örnek daha bulunmaktadır. Kodları verilen OzellesmisMetin sınıfı Iterable ve Iterator adlı Java kütüphanesi arayüzlerini uygulayan bir sınıftır. Bu sınıfın içerisinde, bu iki arayüze ait hasNext, next ve iterator isimli metotların içeriklerinin tanımlandığı görülmektedir. hasNext metodu, metnin içerisindeki karakterler üzerinde ilerlenirken metnin sonuna gelinip gelinmediğini algılamak için kullanılmaktadır. Metnin sonuna gelinmediği sürece true değeri döndürecektir. Sonuna gelindiğinde ise false değerini döndürecektir. next metodu, metnin içerisindeki bir sonraki karaktere erişmek için kullanılmaktadır. iterator metodunun, bir Iterator arayüzü döndürmesi beklenmektedir.

Soru 18

API'nın türkçe açılımı nedir?

Seçenekler

A
Soyut Metot
B
Uygulama Programlama Arayüzleri
C
Soyut Sınıf
D
Sınıf
E
Arayüz
Açıklama:
API Uygulama Programlama Arayüzleri olarak türkçeye çevrilmiştir.

Soru 19

  1. Java
  2. C#
  3. C++
  4. Python
Yukarıdaki programlama dillerinden hangisi soyut sınıfları "abstract" anahtar kelimesi ile tanımlar?

Seçenekler

A
Yalnız I
B
Yalnız II
C
Yalnız III
D
I ve II
E
I, II ve IV
Açıklama:
C# programlama dilinde soyut sınıflar tıpkı Java programlama dilinde olduğu gibi abstract anahtar kelimesi kullanılarak tanımlanmaktadır. Ancak C++ ve Python programlama dilinde bu anahtar kelime kullanılmamaktadır.

Soru 20

  1. Soyut sınıflar abstract anahtar sözcüğü ile tanımlanır
  2. Arayüzler interface anahtar sözcüğü ile tanımlanır
  3. Arayüzler içerisindeki metotların içerikleri önceden tanımlanmıştır
  4. Arayüzdeki metotların içerikleri ise arayüzleri uygulayan sınıflar tarafından oluşturulur
Java programa diliyle ilgili yukarıdaki bilgilerden hangisi ya da hangileri doğrudur?

Seçenekler

A
Yalnız I
B
Yalnız II
C
I ve II
D
I ve III
E
I, II ve IV
Açıklama:
Soyut sınıflar içerisinde bulunan bazı metotların içeriklerinin önceden tanımlanmış olma ihtimali mevcuttur. Ancak arayüzler içerisinde bulunan metotların içerikleri önceden tanımlanmış olamazlar. Metotların sadece şekilsel olarak ortak olmasını istiyor fakat uygulama olarak farklı olmasını istiyorsak soyut sınıf yerine arayüz kullanımının tercih edilmesi gerekir.

Soru 21

Soyut sınıf, Java programlama dilinde hangi anahtar kelimesi ile tanımlanmaktadır?

Seçenekler

A
public
B
abstract
C
class
D
extends
E
implements
Açıklama:
Soyut sınıf, Java programlama dilinde abstract anahtar kelimesi ile tanımlanmaktadır.

Soru 22

Bir metodun içeriğinin belirlenmesinin kendisinden kalıtım yoluyla türeyecek olan yeni sınıflara bırakılması hangisi ile sağlanır?

Seçenekler

A
main metodu
B
soyut metot
C
metot
D
sınıf
E
arayüz
Açıklama:
Bir metodun önünde abstract anahtar kelimesinin bulunması o metodun içeriğinin belirlenmesinin kendisinden kalıtım yoluyla türeyecek olan yeni sınıflara bırakıldığı anlamına gelmektedir. Böyle metotlar, soyut metot olarak adlandırılmaktadır.

Soru 23

Soyut sınıfdan kalıtım yoluyla bir sınıf türetilmesi için hangisi kullanılır?

Seçenekler

A
public
B
private
C
class
D
extends
E
implements
Açıklama:
Soyut sınıfdan kalıtım yoluyla bir sınıf türetilmesi için extends ifadesi kullanılır.

Soru 24

/* Sehir.java */
1 public abstract class Sehir{
2 public abstract void sehirAdiGetir();
}
/* Ankara.java */
3 public class Ankara extends Sehir {
4 public void sehirAdiGetir() {
5 System.out.println(“Şehrin Adı = Ankara”); }
}
Yukarıda verilen kodlardan kaç numaralı satır soyut bir sınıf tanımlamasıdır?

Seçenekler

A
1
B
2
C
3
D
4
E
5
Açıklama:
Soyut sınıf abtract class ifadesi ile tanımlanır.

Soru 25

/* Sehir.java */
1 public abstract class Sehir{
2 public abstract void sehirAdiGetir();
}
/* Ankara.java */
3 public class Ankara extends Sehir {
4 public void sehirAdiGetir() {
5 System.out.println(“Şehrin Adı = Ankara”); }
}
Yukarıda verilen kodlardan kaç numaralı satır soyut bir metot tanımlamasıdır?

Seçenekler

A
1
B
2
C
3
D
4
E
5
Açıklama:
Soyut metot abtract void ifadesi ile tanımlıdır.

Soru 26

/* Sehir.java */
1 public abstract class Sehir{
2 public abstract void sehirAdiGetir();
}
/* Ankara.java */
3 public class Ankara extends Sehir {
4 public void sehirAdiGetir() {
5 System.out.println(“Şehrin Adı = Ankara”); }
}
Yukarıda verilen kodlardan kaç numaralı satır soyut bir sınıftan türetilmek için yazılmıştır?

Seçenekler

A
1
B
2
C
3
D
4
E
5
Açıklama:
3 numaralı satır soyut bir sınıftan türetilmek için yazılmıştır.

Soru 27

Bir sınıfta olması gereken metotların tanımlandığı bir yapı olup kesinlikle bir sınıf olmayan hangisidir?

Seçenekler

A
public
B
private
C
interface
D
extends
E
implements
Açıklama:
Arayüz, bir sınıfta olması gereken metotların tanımlandığı bir yapıdır fakat kesinlikle bir sınıf değildir.

Soru 28

Bir arayüz yoluyla bir sınıf türetilmesi için hangi ifade kullanılır?

Seçenekler

A
public
B
private
C
class
D
extends
E
implements
Açıklama:
Bir arayüz yoluyla bir sınıf türetilmesi için implements ifadesi kullanılır.

Soru 29

/* Notver.java */
1 public interface NotVer {
2 public void notBilgisi();
}
/* Ogrenci.java */
3 public class Ogrenci implements NotVer {
4 public void notBilgisi() {
5 System.out.println("Not = 76"); }
}
Yukarıda verilen kodlardan kaç numaralı satır bir arayüz tanımlaması yapmak için kullanılmıştır?

Seçenekler

A
1
B
2
C
3
D
4
E
5
Açıklama:
1 numaralı bir arayüz tanımlaması yapmak için kullanılmıştır.

Soru 30

/* Notver.java */1 public interface NotVer {2 public void notBilgisi(); } /* Ogrenci.java */3 public class Ogrenci implements NotVer {4 public void notBilgisi() {5 System.out.println("Not = 76"); } } Yukarıda verilen kodlardan kaç numaralı satır bir arayüz tarafından sadece bir sınıfta olması gereken metotun tanımlanması amacıyla yazılmıştır?

Seçenekler

A
1
B
2
C
3
D
4
E
5
Açıklama:
2 numaralı satır bir arayüz tarafından sadece bir sınıfta olması gereken metotun tanımlanması amacıyla yazılmıştır.

Soru 31

Temel olarak kendisi türünde bir nesne oluşturulamayacak olan sınıflar aşağıdaki hangi kavram ile ifade edilmektedir?

Seçenekler

A
Piksel sınıflar
B
Soyut sınıflar
C
Olmayan sınıflar
D
Görülmeyen sınıflar
E
Farazi sınıflar
Açıklama:
Soyut sınıf, temel olarak kendisi türünde bir nesne oluşturulamayacak olan bir sınıftır. Nesneye yönelik programlamada sınıflar arasındaki kalıtım ilişkileri bir hiyerarşi şeklinde ifade edilebilir. Doğru cevap B'dir.

Soru 32

Soyut sınıf, Java programlama dilinde hangi anahtar kelime ile tanımlanmaktadır?

Seçenekler

A
Private
B
Concrete
C
Abstract
D
Pure
E
Tangible
Açıklama:
Soyut sınıf, Java programlama dilinde abstract anahtar kelimesi ile tanımlanmaktadır. Doğru cevap C'dir.

Soru 33

"public abstract class F {
}
public class B extends G {
}
public class C extends H {
}"
Yukarıdaki Java program kodu ile ilgili aşağıdaki ifadelerden hangisi doğrudur?

Seçenekler

A
F soyut sınıftır.
B
G soyut sınıftır.
C
H soyut sınıftır.
D
F ve G soyut sınıftır.
E
G ve H soyut sınıftır.
Açıklama:
Soyut sınıflarda bazı metotların içeriği tanımlamış fakat bazılarının içeriğinin tanımlanması ilgili alt sınıflara bırakılmıştır. Soyut sınıf, Java programlama dilinde abstract anahtar kelimesi ile tanımlanmaktadır. Abstract kelimesi F harfinde yer almaktadır. Doğru cevap A'dır.

Soru 34

Aşağıda verilen bilgilerden hangisi yanlıştır?

Seçenekler

A
Soyut sınıf, temel olarak kendisi türünde bir nesne oluşturulamayacak olan bir sınıftır.
B
Bir sınıftan kalıtım yoluyla yeni bir sınıf türetildiğinde bu yeni sınıf alt sınıf ve mevcut sınıfın üst sınıf olarak adlandırılmaktadır.
C
Soyut sınıflarda bazı metotların içeriği tanımlamış fakat bazılarının içeriğinin
tanımlanması ilgili alt sınıflara bırakılmıştır.
D
Soyut sınıf, Java programlama dilinde substantial anahtar kelimesi ile tanımlanmaktadır
E
AlanGoster metodunun içerisinde bulunan anahtar kelime bulunmamaktadır.
Açıklama:
Soyut sınıf, Java programlama dilinde abstract anahtar kelimesi ile tanımlanmaktadır. Doğru cevap D'dir.

Soru 35

/* Kus.java */
public abstract class Kus {
public abstract void turGoster();
}
/* Karga.java */
public class Karga extends Kus {
public void turGoster() {
System.out.println(“Tür = Karga”);
}
}
/* Serce.java */
public class Serce extends Kus {
public void turGoster() {
System.out.println(“Tür = Serçe”)
Yukarıdaki örnekte soyut sınıf aşağıdakilerden hangisidir?

Seçenekler

A
Karga
B
Serçe
C
Kus
D
Karga ve serçe
E
Kus ve serçe
Açıklama:
Aşağıda, soyut sınıf kavramı ile ilgili bir örnek daha bulunmaktadır. Bu örnekte soyut sınıf olarak tanımlanmış Kus isimli bir sınıf ve bu sınıftan kalıtım yoluyla türetilmiş olan Karga ve Serce sınıfları yer almaktadır. Doğru cevap C'dir.

Soru 36

/* MuzikAleti.java */
public abstract class MuzikAleti {
public abstract void sesCikar();
}
/* Gitar.java */
public class Gitar extends MuzikAleti {
public void sesCikar() {
System.out.println(“Çıkan ses = Gitar sesi”); }
}
/* Keman.java */
public class Keman extends MuzikAleti {
public void sesCikar() {
System.out.println(“Çıkan ses = Keman sesi”)
Yukarıdaki örnekte soyut sınıf olarak tanımlanmış kavram veya kavramlar hangisidir?

Seçenekler

A
Gitar
B
MuzikAleti
C
Keman
D
MuzikAleti ve keman
E
Keman ve gitar
Açıklama:
Bu örnekte soyut sınıf olarak tanımlanmış MuzikAleti isimli bir sınıf ve bu sınıftan kalıtım yoluyla türetilmiş olan Gitar ve Keman sınıfları yer almaktadır. Doğru cevap B'dir.

Soru 37

I. Arayüz, bir sınıfta olması gereken metotların tanımlandığı bir yapıdır.
II. Arayüzler, sınıf değildir.
III. Arayüzler, Java programlama dilinde interface anahtar kelimesi ise tanımlanır.
"Arayüz" ile ilgili yukarıda verilen bilgilerden hangisi veya hangileri doğrudur?

Seçenekler

A
Yalnız I
B
Yalnız II
C
I, III
D
II, III
E
I, II, III
Açıklama:
Arayüzlerin amacı daha çok herhangi bir işlemin gerçekleşmesi için hangi metotların var olması gerektiğini belirlemektir. Bu metotların içerikleri ise arayüzleri uygulayan sınıflar tarafından oluşturulur. Arayüzler, Java programlama dilinde interface anahtar kelimesi ise tanımlanır. Doğru cevap E'dir.

Soru 38

/* SekilHakkindaBilgi.java */
public interface SekilHakkindaBilgi {
public double cevreGoster();
public double alanGoster();
Yukarıda verilen örneğe göre aşağıdakilerden hangisi doğrudur?

Seçenekler

A
SekilHakkindaBilgi bir arayüzdür.
B
SekilHakkindaBilgi bir soyut sınıftır.
C
cevreGoster bir arayüzdür.
D
alanGoster bir arayüzdür.
E
cevreGoster ve alanGoster birer soyut sınıftır.
Açıklama:
Bu örnekte SekilHakkindaBilgi isminde bir arayüz ve bu arayüzü uygulayan sınıflar yer almaktadır. SekilHakkindaBilgi arayüzü, çevre ve alan değerlerinin gösterilmesi amacı taşıyan iki adet metoda sahiptir. Bu arayüzü uygulayan herhangi bir sınıfın çevre ve alan değerlerini hesaplayarak görüntülemesi gerekmektedir. Doğru cevap A'dır.

Soru 39

Java programlama dilinde arayüzler hangi kelime ile tanımlanmaktadır?

Seçenekler

A
Public
B
Private
C
Common
D
Interface
E
Abstract
Açıklama:
Arayüzler, Java programlama dilinde interface anahtar kelimesi ise tanımlanır. Doğru cevap D'dir.

Soru 40

Aşağıda verilen bilgilerden hangisi yanlıştır?

Seçenekler

A
Arayüzler, programcılar tarafından gerekli durumlarda oluşturulabilir.
B
Java standart kütüphanesi içerisinde de kullanılabilir hazır arayüzler mevcuttur.
C
Soyut sınıflarda mutlaka soyut metot tanımlanma zorunluluğu vardır.
D
Soyut sınıf, Java programlama dilinde abstract anahtar kelimesi ile tanımlanmaktadır.
E
Arayüz, bir sınıfta olması gereken metotların tanımlandığı bir yapıdır.
Açıklama:
Soyut sınıflarda mutlaka soyut metot tanımlanma zorunluluğu yoktur. Doğru cevap C'dir.

Ünite 7

Soru 1

“Programların çalışmaları esnasındaki normal akışlarını bozan şeyleri temsil etmektedir.”
Aşağıdakilerden hangisi program kodlama ile ilgili yukarıdaki tanımın karşılığıdır?

Seçenekler

A
Kural dışı durumlar
B
Aşırı Yükleme
C
Kalıtım
D
Çok Biçimlilik
E
Sarmalama
Açıklama:
Kural dışı durumlar

Soru 2

Java programlama dilinde, kural dışı durumun oluşması sonrasında, ekran görüntüsünde çıkan yazılarda altı çizili olarak gösterilen alanlarda aşağıdakilerden hangi bilgi verilmektedir?

Seçenekler

A
Kural dışı durumların tipleri ile ilgili bilgi
B
Kural dışı durumların nasıl giderileceği ile ilgili bilgi
C
Kural dışı durumların kaçıncı satırda gerçekleştiği ile ilgili bilgi
D
Kural dışı durumların hangi pakette yer aldığı ile ilgili bilgi
E
Kural dışı durumların kaçıncı kez oluştuğu ile ilgili bilgi
Açıklama:
Kural dışı durumların tipleri ile ilgili bilgi

Soru 3

Java programlama dilinde, kural dışı durumları temsil eden sınıflar aşağıdakilerden hangisinde yer almaktadır?

Seçenekler

A
Throwable isimli sınıftan kalıtım yoluyla türemiş olan Error ile Exception sınıfları ve bu sınıfların alt sınıfları
B
ProcessHandle gibi iş/görev çalıştırmak için kullanılan sınıflar ve/veya bunlardan türetilen alt sınıflar
C
Future sınıfından türetilen ve işlem sonucu döndüren alt sınıflar
D
HttpResponse sınıfı gibi network kaynaklarını kullanan sınıflar
E
FileReader gibi dosya okuma sırasında oluşan parametre (satır, işaret) bilgilerini tutan sınıflar
Açıklama:
Throwable isimli sınıftan kalıtım yoluyla türemiş olan Error ile Exception sınıfları ve bu sınıfların alt sınıfları

Soru 4

Java’da kural dışı durumlar, temel olarak aşağıdakilerden hangi gruba ayrılırlar?

Seçenekler

A
Checked ve unchecked
B
Signed ve unsigned
C
Locked ve unlocked
D
Partial ve Impartial
E
Secret ve nonsecret
Açıklama:
Doğru cevap "Checked ve unchecked"

Soru 5

“llegalArgumentException” kural dışı durum sınıfının ilgilendiği kural dışı durumlar aşağıdakilerden hangisidir?

Seçenekler

A
Metotların hatalı parametreler ile çağrıldığı
B
Sıfıra bölünme ve benzeri aritmetik hatalar yapıldığı
C
Dizinin olmayan elemanlarına erişilmek istenildiği
D
Bir metnin sayıya hatalı bir şekilde dönüştürüldüğü
E
Temel girdi çıktı işlemlerinde problem olduğu
Açıklama:
Metotların hatalı parametreler ile çağrıldığı

Soru 6

Kural dışı durumların işlenmesi Java programlama dilinde aşağıdakilerden hangisi ile yapılır?

Seçenekler

A
Try-catch blokları kullanarak
B
Switch-case kümeleriyle
C
If-then-else deyimleri ile
D
Log tutularak
E
Veritabanı ile haberleşilerek
Açıklama:
Try-catch blokları kullanarak

Soru 7

public class AppNumb
{
public static void main(String[] args)
{
try
{
System.out. print(“1”);
System.out. print(“2”);
}
catch(Exception e)
{
System.out. print(“3”);
System.out. print(“4”);
}
finally
{
System.out.println(“5”);
}
}
}
Yukarıdaki programın çalıştırılması sonucu ekrana yazacak olan program çıktısı nedir?

Seçenekler

A
125
B
23
C
1235
D
1234
E
345
Açıklama:
125

Soru 8

public class AppFinally
{
public static void main(String[] args)
{
try
{
int a = 5 / 0;
System.out.println(“1”);
System.out.println(“2”);
}
catch (Exception e)
{
System.out.println(“3”);
System.out.println(“4”);
}
finally
{
System.out.println(“5”);
}
}
}
Yukarıdaki programın çalıştırılması sonucu ekrana yazacak olan program çıktısı nedir?

Seçenekler

A
345
B
125
C
135
D
12345
E
145
Açıklama:
345

Soru 9

Kural dışı durum oluşmasından bağımsız olarak her halükarda çalışmasını istediğimiz kodların yazılabileceği blok aşağıdakilerden hangisidir?

Seçenekler

A
Finally bloğu
B
Definitely bloğu
C
Exception bloğu
D
Try and try bloğu
E
Try-catch bloğu
Açıklama:
Finally bloğu

Soru 10

Derleyicinin ele alınmasını zorunlu kıldığı checked kural dışı durum kategorisindeki durumlar için kullanılan anahtar kelime aşağıdakilerden hangisidir?

Seçenekler

A
Throws
B
Throwable
C
Exception
D
Finally
E
Catch
Açıklama:
Throws

Soru 11

İlgili programın bir dosyadan veri okuması gerektiğinde bu dosyanın zarar görmüş olması ile karşılaşacağı durum aşağıdaki seçeneklerden hangisidir?

Seçenekler

A
Kural aykırı durum
B
Kural dışı durum
C
Kural esnekliği durumu
D
Hatalı dosya durumu
E
Hatalı konum durumu
Açıklama:
Kural dışı durumlara şöyle bir örnek
verilebilir: İlgili programın bir dosyadan veri okuması gerektiğini varsayalım. Bu dosya, bir şekilde
zarar görmüş veya silinmiş olabilir. Bu durumda,
bilgisayar programı dosyanın okunduğu satıra geldiğinde kural dışı durum ile karşılaşılmış olur.

Soru 12

Java programlama dilinde, kural dışı durumları temsil eden sınıf aşağıdakilerden hangisidir?

Seçenekler

A
Throwable
B
Backable
C
Throw
D
Back
E
Error
Açıklama:
Java programlama dilinde, kural dışı durumları temsil eden sınıflar Throwable isimli sınıftan üretilmiştir.

Soru 13

I. Checked
II. Pull out
III. Unchecked
Yukarıda verilen ifadelerden hangisi ya da hangileri Javadaki kural dışı durumlar sınıfındadır?

Seçenekler

A
I, II, III
B
I, II
C
I, III
D
II, III
E
II
Açıklama:
Java’da kural dışı durumlar, temel olarak checked ve unchecked kural dışı durumlar olarak ikiye ayrılırlar.

Soru 14

Dizinin olmayan elemanlarına erişilmek istenildiği kural dışı durum tanımı aşağıdakilerden hangisidir?

Seçenekler

A
ArithmeticException
B
IOException
C
UnsupportedOperationException
D
ArrayIndexOutOfBoundsException
E
llegalArgumentException
Açıklama:
ArrayIndexOutOfBoundsException:Dizinin olmayan elemanlarına erişilmek istenildiği kural dışı durumdur.

Soru 15

Metotların hatalı parametreler ile çağrıldığı kural dışı durumu aşağıdakilerden hangisidir?

Seçenekler

A
ArrayIndexOutOfBoundsException
B
ClassCastException
C
NumberFormatException
D
llegalArgumentException
E
ArithmeticException
Açıklama:
llegalArgumentException: Metotların hatalı parametreler ile çağrıldığı kural dışı durumdur.

Soru 16

...... ifadesinin kullanılması ile derleyici ikazlarının göz ardı edilmesiyle çözümlenen kural dışı program sonlanması aşağıdakilerden hangisidir?

Seçenekler

A
Try-catch
B
Finally
C
Exception
D
Error
E
Throws
Açıklama:
Throws ifadesinin kullanılması ile derleyici ikazlarının göz ardı edilmesi ikinci çözüm yöntemidir.

Soru 17

Üzerinde işlem yapılan açık bir dosyanın kapatılması veya kullanılan bir takım değişkenlerin bellekten temizlenmesi gibi farklı amaçlar ile kullanılabilen bloğa verilen isim aşağıdakilerden hangisidir?

Seçenekler

A
Catch
B
Try
C
Throw
D
Exception
E
Finally
Açıklama:
Kural dışı durum oluşup oluşmadığını düşünmeksizin çalışmasını istediğimiz bir takım program kodları varsa bunlar için finally bloğu kullanılmalıdır. Finally bloğu, üzerinde işlem yapılan açık bir dosyanın kapatılması veya kullanılan bir takım değişkenlerin bellekten temizlenmesi gibi farklı amaçlar ile kullanılabilir.

Soru 18

Derleyici hatalarına sebep olmadıkları için bu kural dışı durumların işlenip işlenmemesi programcıların tercihlerine bırakılan Java durumu aşağıdakilerden hangisidir?

Seçenekler

A
Checked
B
Unchecked
C
Pullout
D
Exception
E
Throwback
Açıklama:
Java derleyicisi bu kategorideki kural dışı durumların işlenmesini zorunlu kılmaz. Derleyici hatalarına sebep olmadıkları için bu kural dışı durumların işlenip işlenmemesi programcıların tercihlerine bırakılmıştır.

Soru 19

Temel girdi çıktı işlemlerinde problem olan kural dışı durum tanımı aşağıdakilerden hangisidir?

Seçenekler

A
ArithmeticException
B
ArrayIndexOutOfBoundsException
C
IOException
D
NumberFormatException
E
UnsupportedOperationExceptio
Açıklama:
IOException: Temel girdi çıktı işlemlerinde problem olduğu kural dışı durumdur.

Soru 20

Try catch bloğunun aynı anda birden fazla türde hatayı işlemesini istediğimiz durumlarda doğrudan hangi sınıfı kullanabiliriz?

Seçenekler

A
Exception
B
Throw
C
Finaly
D
Java
E
Catch
Açıklama:
Catch bloğu içerisinde parametre olarak doğrudan Exception sınıfı kullanılmıştır. Try catch bloğunun aynı anda birden fazla türde hatayı işlemesini istediğimiz durumlarda doğrudan Exception sınıfını parametre olarak kullanabiliriz.

Soru 21

“Programların çalışmaları esnasındaki normal akışlarını bozan şeyleri temsil etmektedir.”
Aşağıdakilerden hangisi program kodlama ile ilgili yukarıdaki tanımın karşılığıdır?

Seçenekler

A
Kural dışı durumlar
B
Aşırı Yükleme
C
Kalıtım
D
Çok Biçimlilik
E
Sarmalama
Açıklama:
Kural dışı durumlar programların çalışmaları esnasındaki normal akışlarını bozan şeyleri temsil etmektedir.

Soru 22

Java programlama dilinde, kural dışı durumun oluşması sonrasında, ekran görüntüsünde çıkan yazılarda altı çizili olarak gösterilen alanlarda aşağıdakilerden hangi bilgi verilmektedir?

Seçenekler

A
Kural dışı durumların tipleri ile ilgili bilgi
B
Kural dışı durumların nasıl giderileceği ile ilgili bilgi
C
Kural dışı durumların kaçıncı satırda gerçekleştiği ile ilgili bilgi
D
Kural dışı durumların hangi pakette yer aldığı ile ilgili bilgi
E
Kural dışı durumların kaçıncı kez oluştuğu ile ilgili bilgi
Açıklama:
Java programlama dilinde, kural dışı durumun oluşması sonrasında, ekran görüntüsünde çıkan yazılarda altı çizili olarak gösterilen alanlarda kural dışı durumların tipleri ile ilgili bilgi yer almaktadır.

Soru 23

Java’da kural dışı durumlar, temel olarak aşağıdakilerden hangi gruba ayrılırlar?

Seçenekler

A
Checked ve unchecked
B
Signed ve unsigned
C
Locked ve unlocked
D
Partial ve Impartial
E
Secret ve nonsecret
Açıklama:
Java’da kural dışı durumlar, temel olarak checked ve unchecked gruba ayrılırlar.

Soru 24

“llegalArgumentException” kural dışı durum sınıfının ilgilendiği kural dışı durumlar aşağıdakilerden hangisidir?

Seçenekler

A
Metotların hatalı parametreler ile çağrıldığı
B
Sıfıra bölünme ve benzeri aritmetik hatalar yapıldığı
C
Dizinin olmayan elemanlarına erişilmek istenildiği
D
Bir metnin sayıya hatalı bir şekilde dönüştürüldüğü
E
Temel girdi çıktı işlemlerinde problem olduğu
Açıklama:
Metotların hatalı parametreler ile çağrıldığı kural dışı durum “llegalArgumentException” kural dışı durum sınıfının ilgilendiği kural dışı durumlardır.

Soru 25

Kural dışı durumların işlenmesi Java programlama dilinde aşağıdakilerden hangisi ile yapılır?

Seçenekler

A
Try-catch blokları kullanarak
B
Switch-case kümeleriyle
C
If-then-else deyimleri ile
D
Log tutularak
E
Veritabanı ile haberleşilerek
Açıklama:
Kural dışı durumların işlenmesi Java programlama dilinde Try-catch blokları kullanarak yapılır.

Soru 26

public class AppNumb
{
public static void main(String[] args)
{
try
{
System.out. print(“1”);
System.out. print(“2”);
}
catch(Exception e)
{
System.out. print(“3”);
System.out. print(“4”);
}
finally
{
System.out.println(“5”);
}
}
}
Yukarıdaki programın çalıştırılması sonucu ekrana yazacak olan program çıktısı nedir?

Seçenekler

A
125
B
23
C
1235
D
1234
E
345
Açıklama:
125

Soru 27

public class AppFinally { public static void main(String[] args) { try { int a = 5 / 0; System.out.println(“1”); System.out.println(“2”); } catch (Exception e) { System.out.println(“3”); System.out.println(“4”); } finally { System.out.println(“5”); } } } Yukarıdaki programın çalıştırılması sonucu ekrana yazacak olan program çıktısı nedir?

Seçenekler

A
3
4
5
B
12
5
C
1
3
5
D
12345
E
3451
Açıklama:
345
3
4
5

Soru 28

Kural dışı durum oluşmasından bağımsız olarak her halükarda çalışmasını istediğimiz kodların yazılabileceği blok aşağıdakilerden hangisidir?

Seçenekler

A
Finally bloğu
B
Definitely bloğu
C
Exception bloğu
D
Try and try bloğu
E
Try-catch bloğu
Açıklama:
Finally bloğu

Soru 29

Derleyicinin ele alınmasını zorunlu kıldığı checked kural dışı durum kategorisindeki durumlar için kullanılan anahtar kelime aşağıdakilerden hangisidir?

Seçenekler

A
Throws
B
Throwable
C
Exception
D
Finally
E
Catch
Açıklama:
Throws

Soru 30

Java programlama dilinde, kural dışı durumları temsil eden sınıflar aşağıdakilerden hangi sınıftan kalıtım yoluyla türemişlerdir?

Seçenekler

A
Throwable
B
Error
C
Exception
D
Integer
E
Main
Açıklama:
Throwable

Soru 31

İleri programlamada programların çalışmaları esnasındaki normal akışlarını bozan şeyleri temsil eden durumlar nasıl ifade edilmektedir?

Seçenekler

A
Beklenmedik durumlar
B
Kural dışı durumlar
C
Öngörülemeyen durumlar
D
Ani hareketli durumlar
E
Aykırı durumlar
Açıklama:
Kural dışı durumlar, programların çalışmaları esnasındaki normal akışlarını bozan şeyleri temsil etmektedir. Doğru cevap B'dir.

Soru 32

Kural dışı durumların gerçekleşmesi halinde aşağıdaki durumların hangisi gerçekleşmektedir?

Seçenekler

A
Program sonlanır.
B
Program bu durumlara karşı kendini düzeltir.
C
Program yeniden başlatılır.
D
Program kural dışı durumları atlayarak çalışmaya devam eder.
E
Program silinir.
Açıklama:
Kural dışı durumlar, programların çalışmaları esnasındaki normal akışlarını bozan şeyleri temsil etmektedir. Bu durumlarla karşılaşıldığında programlar beklenmedik bir anda sonlanabilirler. Doğru cevap A'dır.

Soru 33

/* ProgramciHatasi1.java */
public class ProgramciHatasi1 {
public static void main(String[] args) {
int sayi[]={1,2,3};
System.out.println(sayi[4]);
}
Bu sınıf içerisinde, 3 elemanlı bir dizi tanımlanmış ve bu dizinin beşinci elemanı ekrana
yazdırılmak istenmiştir.Yukarıdaki örnekte hangi durumun varlığından söz edilebilir?

Seçenekler

A
Öngörülemeyen durum
B
Soyut sınıf
C
Arayüz hatası
D
Kural dışı durum
E
Sistem hatası
Açıklama:
Bu sınıf içerisinde, 3 elemanlı bir dizi tanımlanmış ve bu dizinin beşinci elemanı ekrana
yazdırılmak istenmiştir. Dizinin beşinci elemanının var olmaması bir kural dışı durumun ortaya çıkmasına sebep olur. Doğru cevap B'dir.

Soru 34

Java programlama dilinde kural dışı durumları temsil eden sınıflar hangi isimli sınıftan kalıtım yoluyla türemiş olan sınıflardır?

Seçenekler

A
Interface
B
Abstract
C
Throwable
D
Public class
E
Solecistic
Açıklama:
Java programlama dilinde, kural dışı durumları temsil eden sınıflar Throwable isimli sınıftan kalıtım yoluyla türemiş olan Error ile Exception sınıfları ve bu sınıfların alt sınıflarıdır. Doğru cevap C'dir.

Soru 35

Java programlama dilinde, kural dışı durumları temsil eden sınıflar Throwable isimli sınıftan kalıtım yoluyla türemiş olan sınıflar aşağıdakilerden hangisidir?

Seçenekler

A
Abstact ile interface sınıfları
B
Anomalous ile exception sınıfları
C
Public ile class sınıfları
D
Error ile abstract sınıfları
E
Error ile Exception sınıfları
Açıklama:
Java programlama dilinde, kural dışı durumları temsil eden sınıflar Throwable isimli sınıftan kalıtım yoluyla türemiş olan Error ile Exception sınıfları ve bu sınıfların alt sınıflarıdır. Doğru cevap E'dir.

Soru 36

Kural dışı durumlar oluştuğunda bilgisayar programlarının aniden bir sistem mesajı ile sonlanmaktadır. Bu olayın önüne geçmek için aşağıdaki durumlardan hangisi söz konusudur?

Seçenekler

A
Kural dışı durumların işlenmesi
B
Java programının yeniden çalıştırılması
C
Java programının yeniden yazılımı
D
Kural dışı durumların öğretilmesi
E
Kural dışı durumların iptali
Açıklama:
Kural dışı durumlar oluştuğunda bilgisayar programlarının aniden bir sistem mesajı ile sonlandığını söylemiştik. Bu olayın önüne geçmek için kural dışı durumların işlenmesi söz konusudur. Bu şekilde programın uygun bir şekilde sonlandırılması veya mümkünse çalışmaya devam ettirilmesini sağlayabiliriz. Doğru cevap A'dır.

Soru 37

Kural dışı durumların işlenmesi amacıyla Java
programlama dilinde kullanılan bloklar aşağıdakilerden hangisidir?

Seçenekler

A
Throw-nab
B
Throw-catch
C
Finally-start
D
Try-catch
E
Try-finish
Açıklama:
Kural dışı durumların işlenmesi amacıyla Java programlama dilinde try-catch blokları kullanılır. Aşağıda, try-catch bloğunun yapısı gösterilmiştir. Bununla birlikte, yorum satırı şeklinde ilgili alanların amacı belirtilmektedir. Try ve catch blokları arasına, kural dışı durum oluşabileceğini düşündüğümüz satırları yazarız. Catch bloğu içerisinde ise bu durum oluştuğunda yapılacaklara dair bilgiler yer almaktadır. Doğru cevap D'dir.

Soru 38

Kural dışı durum oluşup oluşmadığını düşünmeksizin çalışmasını istediğimiz bir takım program kodları varsa bunlar için hangi blok kullanılmalıdır?

Seçenekler

A
Try
B
Catch
C
Finally
D
Throws
E
Checked
Açıklama:
Kural dışı durum oluşup oluşmadığını düşünmeksizin çalışmasını istediğimiz bir takım program kodları varsa bunlar için finally bloğu kullanılmalıdır. Finally bloğu, üzerinde işlem yapılan açık bir dosyanın kapatılması veya kullanılan bir takım değişkenlerin bellekten temizlenmesi gibi farklı amaçlar ile kullanılabilir. Doğru cevap C'dir.

Soru 39

Aşağıdaki hangi anahtar kelime, derleyicinin ele alınmasını zorunlu kıldığı checked kural dışı durum kategorisindeki durumlar için kullanılmaktadır?

Seçenekler

A
Finally
B
Throws
C
Catch
D
Try
E
Unchecked
Açıklama:
Throws kelimesi, derleyicinin ele alınmasını zorunlu kıldığı checked kural dışı durum kategorisindeki durumlar için kullanılmaktadır. Doğru cevap B'dir.

Soru 40

Aşağıda verilen bilgilerden hangisi yanlıştır?

Seçenekler

A
Kural dışı durumlar, programların çalışmaları esnasındaki normal akışlarını bozan şeyleri temsil etmektedir.
B
Java derleyicisi unchecked kategorisindeki kural dışı durumların işlenmesini zorunlu kılar.
C
Kural dışı durumların işlenmesi amacıyla Java programlama dilinde try-catch blokları kullanılır.
D
Kural dışı durum oluşup oluşmadığını düşünmeksizin çalışmasını istediğimiz bir takım program kodları varsa bunlar için finally bloğu kullanılmalıdır.
E
Throws anahtar kelimesi ile, ilgili metotların tanımında kullanıldığında bu metotların kural dışı duruma sebep olabileceğini bildiğimizi Java derleyicine belirtmiş oluruz.
Açıklama:
Checked; Java derleyicisi bu kategorideki kural dışı durumların işlenmesini zorunlu kılar.
Bunlara karşı bir eylem gerçekleştirilmedikçe derleyici hatası ile karşılaşırız.
Unchecked; Java derleyicisi bu kategorideki kural dışı durumların işlenmesini zorunlu kılmaz. Doğru cevap B'dir.

Ünite 8

Soru 1

  1. Java programlama dilinde, kullanıcı arayüzü geliştirmek için sırasıyla AWT, Swing ve JavaFX isimli kütüphaneler ortaya çıkmıştır.
  2. AWT kütüphanesi, zaman içinde yerini bir takım kendi eksiklerinin revize edilmesi sonucu oluşturulan Swing kütüphanesine terk etmiştir.
  3. JavaFX programcıların daha hızlı ve etkili şekilde kullanıcı arayüzü oluşturmaları adına sonradan inşa edilen bir Java kütüphanesidir.
  4. JavaFX kütüphanesi, Java geliştirme paketi (JDK) içerisine 2014 yılında yayınlanan 1.8 sürümünden itibaren dâhil edilmiştir.
  5. JavaFX kullanım yöntemlerinin ilki arayüz görünümü oluşturmak için tamamen Java program kodlarının kullanıldığı durumdur.
  6. JavaFX kullanım yöntemlerinin ikincisi ise FXML dediğimiz başka bir dosya yapısının bu sürece dâhil edilmesiyle kullanıcı arayüzünün ayrı bir dosya içerisinde oluşturulmasıdır.
JavaFX temellerine ilişkin olarak yukarıda yer alan ifadelerden hangileri doğrudur?

Seçenekler

A
I ve II
B
I, II ve III
C
I, IV ve VI
D
II, III, IV ve V
E
I, II, III, IV, V ve VI
Açıklama:
Düzeltme Önerileri:
Sayfa 149
Bunlardan ilki, günümüz şartlarında çokta kullanışlı olmayan konsol veya siyah ekran olarak adlandırdığımız ortamdan veri alış-verişinin yapılmasıdır.
Bunlardan ilki, günümüz şartlarında çok da kullanışlı olmayan konsol veya siyah ekran olarak adlandırdığımız ortamdan veri alış-verişinin yapılmasıdır.
Sayfa 149
Bu konuda verebileceğiz en temel örnek Windows işletim sistemi içerisinde kullanılan ofis yazılımlarıdır.
Bu konuda verebileceğimiz en temel örnek Windows işletim sistemi içerisinde kullanılan ofis yazılımlarıdır.
Java programlama dilinde, kullanıcı arayüzü geliştirmek için sırasıyla AWT, Swing ve JavaFX isimli kütüphaneler ortaya çıkmıştır. AWT kütüphanesi, zaman içinde yerini bir takım kendi eksiklerinin revize edilmesi sonucu oluşturulan Swing kütüphanesine terk etmiştir. Bu ünitede anlatılacak JavaFX ise programcıların daha hızlı ve etkili şekilde kullanıcı arayüzü oluşturmaları adına sonradan inşa edilen bir Java kütüphanesidir. JavaFX kullanımının iki farklı şekilde yapılabilmesi mümkündür. Bunlardan ilki, arayüz görünümü oluşturmak için tamamen Java program kodlarının kullanıldığı durumdur. İkincisi ise FXML dediğimiz başka bir dosya yapısının bu sürece dâhil edilmesiyle kullanıcı arayüzünün ayrı bir dosya içerisinde oluşturulmasıdır.
Bu bilgilerden de anlaşıldığı gibi doğru cevap E’dir. JavaFX temellerine ilişkin olarak seçeneklerde yer alan ifadelerin tümü doğrudur.

Soru 2

  1. JavaFX uygulaması olacak sınıfın Application sınıfından kalıtım yoluyla türemiş ve start metodunu eziyor olması gerekir.
  2. Bahsedilen start metodu Stage sınıfı türünde bir parametre almaktadır.
  3. Stage sınıfı, ekranda bir form oluşmasına olanak sağlayacaktır.
  4. Birden fazla form oluşturulması söz konusu ise Stage sınıfından istenilen sayıda kullanılması gerekecektir.
JavaFX uygulamalarının genel akışına ilişkin olarak yukarıda yer alan ifadelerden hangileri doğrudur?

Seçenekler

A
I ve II
B
II ve III
C
I, II ve IV
D
II, III ve IV
E
I, II, III ve IV
Açıklama:
JavaFX kullanımının iki farklı şekilde yapılabilmesi mümkündür. Bunlardan ilki, arayüz görünümü oluşturmak için tamamen Java program kodlarının kullanıldığı durumdur. İkincisi ise FXML dediğimiz başka bir dosya yapısının bu sürece dâhil edilmesiyle kullanıcı arayüzünün ayrı bir dosya içerisinde oluşturulmasıdır. Bu ünitede, JavaFX uygulamaları yazmak için tamamen Java program kodlarının kullanıldığı yöntem üzerinde duracağız. Kullanıcı arayüzü oluşturmada kullanılan kütüphaneler bir takım arayüz bileşenleri içermelidirler. Aslında bunlar temel seviyede bilgisayar kullanıcılarının da çoğunlukla çeşitli yazılımları kullanırken karşılaştığı ancak hakkında bilgi sahibi olmadığı kavramlardır. Örneğin bir düğme bileşenini ofis yazılımları kullanan birçok kişi görmesine ve kullanmasına rağmen teknik olarak bu konuda bilgi sahibi olmayabilir.
Şimdi de JavaFX uygulamalarının genel akışından bahsedeceğiz. Öncelikli olarak JavaFX uygulaması olacak sınıfın Application sınıfından kalıtım yoluyla türemiş ve start metodunu eziyor olması gerekir. Bahsedilen start metodu Stage sınıfı türünde bir parametre almaktadır. Stage sınıfı, ekranda bir form oluşmasına olanak sağlayacaktır. Birden fazla form oluşturulması söz konusu ise Stage sınıfından istenilen sayıda kullanılması gerekecektir.
Bu bilgilerden de anlaşıldığı gibi doğru cevap E’dir. JavaFX uygulamalarının genel akışına ilişkin olarak seçeneklerde yer alan ifadelerin tümü doğrudur.

Soru 3

  1. Açılır kutu
  2. Şifre alanı
  3. İşaret kutusu
  4. Düğme
  5. Radyo düğmesi
Yukarıdakilerden hangileri JavaFX kütüphanesi içerisinde yer alan kullanıcı arayüzü bileşenlerinden örneklerdir?

Seçenekler

A
I ve II
B
II ve III
C
I, IV ve V
D
I, II, III ve IV
E
I, II, III, IV ve V
Açıklama:
JavaFX uygulamaları kapsamında kullanıcı arayüzü bileşenlerinden örnekler şunlardır:
Java Sınıfı
İsim
Button
Düğme
CheckBox
İşaret kutusu
ComboBox
Açılır kutu
Label
Etiket
ListView
Liste
PasswordField
Şifre alanı
RadioButton
Radyo düğmesi
ScrollBar
Kaydırma çubuğu
TextField
Metin alanı
Bu tablodan da anlaşıldığı gibi doğru cevap E’dir. Seçeneklerin tümü JavaFX kütüphanesi içerisinde yer alan kullanıcı arayüzü bileşenlerinden örneklerdir.

Soru 4

  1. Hbox, bileşenlere tek bir satırda yatay olarak yerleşim sağlar.
  2. VBox, bileşenlere tek bir sütunda dikey olarak yerleşim sağlar.
  3. BorderPane, bileşenlere üst, alt, sağ, sol, merkez şeklinde yerleşim sağlar.
  4. GridPane, bileşenlere ızgara şeklinde bir yerleşim sağlar.
JavaFX kütüphanesi içerisinde farklı şekilde yerleşimlere olanak sağlayan sınıflara ilişkin olarak yukarıda yer alan ifadelerden hangileri doğrudur?

Seçenekler

A
I ve II
B
I ve III
C
II ve IV
D
I, III ve IV
E
I, II, III ve IV
Açıklama:
JavaFX kütüphanesi içerisinde farklı şekilde yerleşimlere olanak sağlayan çeşitli sınıflar bulunmaktadır.
Bileşenlerin yerleşimi ile ilgili sınıf örnekleri şunlardır:
Java sınıfı
İşlevi
Hbox
Bileşenlere tek bir satırda yatay olarak yerleşim sağlar.
VBox
Bileşenlere tek bir sütunda dikey olarak yerleşim sağlar.
BorderPane
Bileşenlere üst, alt, sağ, sol, merkez şeklinde yerleşim sağlar.
GridPane
Bileşenlere ızgara şeklinde bir yerleşim sağlar.
Bu bilgilerden de anlaşıldığı gibi doğru cevap E’dir. JavaFX kütüphanesi içerisinde farklı şekilde yerleşimlere olanak sağlayan sınıflara ilişkin olarak seçeneklerde yer alan ifadelerin tümü doğrudur.

Soru 5

  1. Etiket
  2. Metin alanı
  3. Liste
  4. İlerleme çubuğu
  5. Araç çubuğu
Yukarıdakilerden hangileri JavaFX kütüphanesi içerisinde yer alan kullanıcı arayüzü bileşenlerinden örneklerdir?

Seçenekler

A
I ve II
B
II ve III
C
I, III ve IV
D
II, III, IV ve V
E
I, II, III, IV ve V
Açıklama:
JavaFX kütüphanesi içerisinde yer alan kullanıcı arayüzü bileşenlerinden örnekler şunlardır:
Java Sınıfı
İsim
Button
Düğme
CheckBox
İşaret kutusu
ComboBox
Açılır kutu
Label
Etiket
ListField
Liste
PasswordField
Şifre alanı
RadioButton
Radyo düğmesi
ScrollBar
Kaydırma çubuğu
TextField
Metin alanı
MenuBar
Menü çubuğu
ProgressBar
İlerleme çubuğu
ToolBar
Araç çubuğu
Bu bilgilerden de anlaşıldığı gibi doğru cevap E’dir. Seçeneklerin tümü JavaFX kütüphanesi içerisinde yer alan kullanıcı arayüzü bileşenlerinden örneklerdir.

Soru 6

  1. GridPane içerisindeki yerleşimin planlanması için setConstraints isimli metot mevcuttur.
  2. GridPane içerisindeki yerleşimin planlanması için kullanılan setConstraints isimli metot sırasıyla bileşen adı, sütun ve satır indeksleri parametre olarak almaktadır.
  3. Java programlama dilinde indeks deyimleri 0’dan başlamakta olduğundan “1,2” ile belirtilen indeks 2. sütun ve 3. satırı ifade etmektedir.
  4. Bileşenlerin GridPane türündeki nesnenin içerisine eklenmesi için kullanılan getChildren isimli metot temel anlamda o ana kadar eklenmiş olan bileşenlerin listesini döndürmektedir.
JavaFX kapsamında kullanıcı arayüzü tasarımına ilişkin olarak seçeneklerde yer alan ifadelerden hangileri doğrudur?

Seçenekler

A
I ve II
B
II ve III
C
I, III ve IV
D
II, III ve IV
E
I, II, III ve IV
Açıklama:
Düzeltme Önerisi:
Sayfa 151:
Bir önceki başlıkta JavaFX ile kullanıcı arayüzü oluşturulması için kullanılan Java sınıflarında bahsettik.
Bir önceki başlıkta JavaFX ile kullanıcı arayüzü oluşturulması için kullanılan Java sınıflarından bahsettik.
Bir önceki başlıkta JavaFX ile kullanıcı arayüzü oluşturulması için kullanılan Java sınıflarında bahsettik. Bu bölümde ise farklı bileşenler kullanılarak oluşturulan çeşitli örnekleri inceleyeceğiz. Aşağıda ArayuzUygulama2 isimli sınıfa ait Java kodları bulunmaktadır. Bu sınıf içerisinde etiket, metin alani, sifre alani ve dugme bileşenleri kullanılmaktadır. Stage sınıfı kullanılarak ekranda bir form oluşturulmaktadır. Bileşenlerin yerleşimi için bu örnekte GridPane sınıfı kullanılmaktadır. GridPane içerisindeki yerleşimin planlanması için setConstraints isimli metot mevcuttur. Bu metot sırasıyla bileşen adı, sütun ve satır indeksleri parametre olarak almaktadır. Java programlama dilinde indeks deyimleri 0’dan başlamakta olduğundan “1,2” ile belirtilen indeks 2. sütun ve 3. satırı ifade etmektedir. Sırasıyla bileşenler oluşturulmuş, GridPane türündeki nesnenin içerisine eklenmiş ve GridPane türündeki nesne de Scene türündeki nesneyle ilişkilendirilmiştir. Bileşenlerin GridPane türündeki nesnenin içerisine eklenmesi için getChildren metodunun sonrasında çağrılan addAll metodu kullanılmaktadır. Son olarak ise Scene türündeki nesnenin Stage türündeki nesne ile ilişkilendirildiğini görmekteyiz.
getChildren: Bu metot, temel anlamda o ana kadar eklenmiş olan bileşenlerin listesini döndürmektedir.
Bu bilgilerden de anlaşıldığı gibi doğru cevap E’dir.

Soru 7

  1. JavaFX uygulamaları yazmak için öncelikli olarak Application sınıfından kalıtım yoluyla türeyen bir sınıf oluşturulması gereklidir.
  2. Sınıfın içerisindeki start isimli metodun ezilmesi ve dolayısıyla içeriğinin yeniden tanımlanması gereklidir.
  3. Bahsedilen start metodu Stage sınıfı türünde bir parametre almaktadır.
  4. Stage sınıfı, ekranda bir form oluşmasına olanak sağlamaktadır.
  5. Birden fazla form oluşturulması söz konusu ise Stage sınıfından istenilen sayıda kullanılması gerekecektir.
  6. Bileşenlerin ekranda farklı şekilde yerleşimlerinin sağlanması için JavaFX kütüphanesi içerisinde HBox, VBox, BorderPane, GridPane gibi çeşitli sınıflar bulunmaktadır.
JavaFX uygulamalarına ilişkin olarak yukarıda yer alan ifadelerden hangileri doğrudur?

Seçenekler

A
I ve II
B
II, III ve IV
C
II, III, V ve VI
D
I, III, IV, V ve VI
E
I, II, III, IV, V ve VI
Açıklama:
Düzeltme Önerisi:
Sayfa 151
Bunun yanısıra, bileşenlerin ekranda farklı şekilde yerleşimlerinin sağlanması için JavaFX kütüphanesi içerisinde HBox, VBox, BorderPane, GridPane gibi çeşitli sınıflar bulunmaktadır.
Bunun yanı sıra, bileşenlerin ekranda farklı şekilde yerleşimlerinin sağlanması için JavaFX kütüphanesi içerisinde HBox, VBox, BorderPane, GridPane gibi çeşitli sınıflar bulunmaktadır.
JavaFX kütüphanesi düğme, işaret kutusu, açılır kutu, etiket, liste, şifre alanı, radyo düğmesi, kaydırma çubuğu ve metin alanı gibi çeşitli arayüz bileşenlerine sahiptir. Aslında çoğu temel bilgisayar kullanıcısı bu bileşenlerden bazıları ile günlük bilgisayar kullanımlarında karşı karşıya kalmaktadır fakat bu bileşenlerin isimleri ve kullanım amaçları konusunda çok fazla bilgiye sahip değildir. Örneğin bir düğme bileşenini ofis yazılımları kullanan birçok kişi görmesine ve kullanmasına rağmen teknik olarak bu konuda bilgi sahibi olmayabilir. JavaFX uygulamaları yazmak için öncelikli olarak Application sınıfından kalıtım yoluyla türeyen bir sınıf oluşturulması gereklidir. Diğer bir taraftan da bu sınıfın içerisindeki start isimli metodun ezilmesi ve dolayısıyla içeriğinin yeniden tanımlanması gereklidir. Bahsedilen start metodu Stage sınıfı türünde bir parametre almaktadır. Stage sınıfı, ekranda bir form oluşmasına olanak sağlamaktadır. Birden fazla form oluşturulması söz konusu ise Stage sınıfından istenilen sayıda kullanılması gerekecektir. Bunun yanı sıra, bileşenlerin ekranda farklı şekilde yerleşimlerinin sağlanması için JavaFX kütüphanesi içerisinde HBox, VBox, BorderPane, GridPane gibi çeşitli sınıflar bulunmaktadır. Bu sınıflar içerisinden Hbox bileşenlere tek bir satırda yatay olarak yerleşim sağlamaktadır. Diğerleri de farklı yerleşim olanakları sunarak ekran görünümünü çeşitlendirmektedirler. Arayüz oluşturmak tek başına kullanıcı etkileşimi yaratmak için yeterli değildir.
Bu bilgilerden de anlaşıldığı gibi doğru cevap E’dir. JavaFX uygulamalarına ilişkin olarak seçeneklerde yer alan ifadelerin tümü doğrudur.

Soru 8

JavaFX kütüphanesi içerisinde bileşenlere tek bir satırda yatay olarak yerleşim sağlayan sınıf nedir?

Seçenekler

A
HBox
B
VBox
C
BorderPane
D
GridPane
E
ProgressBar
Açıklama:
Bileşenlerin ekranda farklı şekilde yerleşimlerinin sağlanması için JavaFX kütüphanesi içerisinde HBox, VBox, BorderPane, GridPane gibi çeşitli sınıflar bulunmaktadır. Bu sınıflar içerisinden Hbox bileşenlere tek bir satırda yatay olarak yerleşim sağlamaktadır. Diğerleri de farklı yerleşim olanakları sunarak ekran görünümünü çeşitlendirmektedirler. Arayüz oluşturmak tek başına kullanıcı etkileşimi yaratmak için yeterli değildir. Bu bilgilerden de anlaşıldığı gibi doğru cevap A’dır. JavaFX kütüphanesi içerisinde bileşenlere tek bir satırda yatay olarak yerleşim sağlayan sınıf HBox’tır. VBox, bileşenlere tek bir sütunda dikey olarak yerleşim sağlar. BorderPane, bileşenlere üst, alt, sağ, sol, merkez şeklinde yerleşim sağlar. GridPane, bileşenlere ızgara şeklinde bir yerleşim sağlar. ProgressBar ise JavaFX kütüphanesi içerisinde yer alan kullanıcı arayüzü bileşenlerinden biri olan ilerleme çubuğudur.

Soru 9

  1. Olay kelimesini herhangi bir aktivitenin gerçekleşmesi olarak tanımlayabiliriz.
  2. Bir aktivitenin gerçekleşmesine sebep olan varlığı olayın kaynağı olarak adlandırabiliriz.
  3. Farenin bir düğmenin üzerine getirilip tıklandığını varsayalım, burada düğmenin üzerine tıklanması bir olayı, fare ise o olayın kaynağını ifade etmektedir.
  4. Bir olay gerçekleştikten sonra ne yapılması gerektiği tanımlanmış olmalıdır, bu tanımlama olay yönetimi olarak isimlendirilir.
  5. Kullanıcı etkileşiminin sağlanması ile ilgili kavramların tamamı olay güdümlü programlama olarak adlandırılır.
Olay güdümlü programlamaya ilişkin olarak yukarıda yer alan ifadelerden hangileri doğrudur?

Seçenekler

A
I ve II
B
I ve III
C
I, IV ve V
D
I, II, III ve V
E
I, II, III, IV ve V
Açıklama:
Olay kelimesini herhangi bir aktivitenin gerçekleşmesi olarak tanımlayabiliriz. Bu durumda, bu aktivitenin gerçekleşmesine sebep olan varlığı da olayın kaynağı olarak adlandırabiliriz. Örneğin bir insanın vazoya çarpıp onu yere düşürmesini ele alalım. Burada vazonun yere düşmesi gerçekleşmiş olan bir olayı ifade eder. Vazoyu yere düşüren insan ise bu olayın kaynağıdır. Nesneye yönelik programlama mantığı ile yazılmış bilgisayar programları da benzer şekilde çalışmaktadır. Fareyi bir düğmenin üzerine getirip tıkladığımızı varsayalım. Burada düğmenin üzerine tıklanması bir olayı ifade etmektedir. Fare ise o olayın kaynağıdır. Bir diğer taraftan da bu olay gerçekleştikten sonra ne yapılması gerektiği tanımlanmış olmalıdır. Bu tanımlamayı da olay yönetimi olarak isimlendireceğiz. Az önceki örnekten yola çıkarsak fare tarafından düğme tıklandığı zaman ekranda bir mesaj görüntülenmesini isteyebiliriz. Bu durumda olay yönetimi ile ekranda bir mesaj görüntülenmesi sağlanacaktır. Bahsettiklerimizin tamamını ise olay güdümlü programlama olarak adlandıracağız.
Bu bilgilerden de anlaşıldığı gibi doğru cevap E’dir. Olay güdümlü programlamaya ilişkin olarak seçeneklerde yer alan ifadelerin tümü doğrudur.

Soru 10

Aldığı parametre SelectionMode.SINGLE olduğunda listenin tek elemanının, SelectionMode.MULTIPLE olduğunda ise listenin birden fazla elemanın seçilmesine izin veren metot nedir?

Seçenekler

A
setSelectionMode
B
getChildren
C
addAll
D
setConstraints
E
setTitle
Açıklama:
setSelectionMode: Bu metodun aldığı parametre SelectionMode.SINGLE olduğunda listenin tek elemanının, SelectionMode.MULTIPLE olduğunda ise listenin birden fazla elemanın seçilmesine izin verilmektedir. Bu bilgilerden de anlaşıldığı gibi doğru cevap A’dır. Diğer seçeneklerde yer alan terimlerle ilgili açıklamalar şöyledir:
getChildren: Bu metot, temel anlamda o ana kadar eklenmiş olan bileşenlerin listesini döndürmektedir.
addAll:Bileşenlerin GridPane türündeki nesnenin içerisine eklenmesi için getChildren metodunun sonrasında çağrılan addAll metodu kullanılmaktadır.
setConstarints: GridPane içerisindeki yerleşimin planlanması için setConstraints isimli metot mevcuttur. Bu metot sırasıyla bileşen adı, sütun ve satır indeksleri parametre olarak almaktadır.
setTitle: Bu metot stage nesnesinin başlığını belirlemektedir.

Soru 11

JavaFX kütüphanesi içerisinde, bileşenlere üst, alt, sağ, sol, merkez şeklinde yerleşim sağlayan sınıf nedir?

Seçenekler

A
HBox
B
BorderPane
C
VBox
D
GridPane
E
CheckBox
Açıklama:
JavaFX kütüphanesi içerisinde farklı şekilde yerleşimlere olanak sağlayan çeşitli sınıflar bulunmaktadır. Bu amaca hizmet eden Java sınıfları şunlardır:
  • Hbox, bileşenlere tek bir satırda yatay olarak yerleşim sağlar.
  • VBox, bileşenlere tek bir sütunda dikey olarak yerleşim sağlar.
  • BorderPane, bileşenlere üst, alt, sağ, sol, merkez şeklinde yerleşim sağlar.
  • GridPane, bileşenlere ızgara şeklinde bir yerleşim sağlar.
Bu bilgilerden de anlaşıldığı gibi doğru cevap B’dir. BorderPane, bileşenlere üst, alt, sağ, sol, merkez şeklinde yerleşim sağlar.
CheckBox ise JavaFX kütüphanesinde işaret kutusu isimli kullanıcı arayüzü bileşenidir.

Soru 12

I. JavaFX
II. AWT
III. Swing
Java programlama dilinde, kullanıcı arayüzü geliştirmek için sırasıyla hangi kütüphaneler ortaya çıkmıştır?

Seçenekler

A
I, II, III
B
III, I, II
C
III,II,I
D
II, I, III
E
II, III, I
Açıklama:
Java programlama dilinde, kullanıcı arayüzü
geliştirmek için sırasıyla AWT, Swing ve JavaFX
isimli kütüphaneler ortaya çıkmıştır.

Soru 13

Başka bir dosya yapısının bu sürece dâhil edilmesiyle kullanıcı arayüzünün ayrı bir dosya içerisinde oluşturulmasına verilen isim aşağıdakilerden hangisidir?

Seçenekler

A
Swing
B
FXML
C
Application
D
Stage
E
Scene
Açıklama:
JavaFX kullanımının iki farklı şekilde yapılabilmesi mümkündür. Bunlardan ilki, arayüz görünümü oluşturmak
için tamamen Java program kodlarının kullanıldığı
durumdur. İkincisi ise FXML dediğimiz başka bir
dosya yapısının bu sürece dâhil edilmesiyle kullanıcı arayüzünün ayrı bir dosya içerisinde oluşturulmasıdır.

Soru 14

"Bu sınıf türündeki nesneler aynı anda en fazla bir adet Stage türündeki nesne ile ilişkilendirilebilir." Verilen tanım aşağıdaki seçeneklerden hangisidir?

Seçenekler

A
Application
B
AWT
C
Swing
D
Button
E
Scene
Açıklama:
Scene: Bu sınıf türündeki nesneler aynı anda en fazla bir adet Stage türündeki nesne ile ilişkilendirilebilir.

Soru 15

Form üzerinde bulunacak olan bileşenlerin ne şekilde yerleştirileceğinin belirlenmesi ise ilgili olan sınıf aşağıdakilerden hangisidir?

Seçenekler

A
Vbox
B
setScene
C
setTitle
D
Main
E
Taşıyıcı
Açıklama:
Vbox sınıfının işlevi ise form üzerinde bulunacak olan bileşenlerin ne şekilde yerleştirileceğinin belirlenmesi ise ilgilidir.

Soru 16

Bileşenlere tek bir satırda yatay olarak yerleşim sağlayan bileşen yerleşimi aşağıdakilerden hangisidir?

Seçenekler

A
Vbox
B
Cbox
C
Hbox
D
BorderPane
E
GridPane
Açıklama:
HBox: Bileşenlere tek bir satırda yatay olarak yerleşim sağlar

Soru 17

"Bu metot sırasıyla bileşen adı, sütun ve satır indeksleri parametre olarak almaktadır." Verilen ifade aşağıdakilerden hangisinin tanımıdır?

Seçenekler

A
GridPane
B
SetConstraints
C
addAll
D
getChildren
E
Scene
Açıklama:
GridPane içerisindeki yerleşimin planlanması için setConstraints isimli metot mevcuttur. Bu metot sırasıyla bileşen adı, sütun ve satır indeksleri parametre olarak almaktadır.

Soru 18

Mesajların ayrı bir pencerede görüntülenmesi için kullanılan sınıf aşağıdakilerden hangisidir?

Seçenekler

A
Selection
B
addAll
C
Multiple
D
Alert
E
Single
Açıklama:
Mesajların ayrı bir pencerede görüntülenmesi için Alert isimli sınıf kullanılmaktadır.

Soru 19

Aynı anda listenin tek elemanının mı yoksa birden fazla elemanının mı seçimine izin verileceğini belirlemeyen sınıf aşağıdakilerden hangisidir?

Seçenekler

A
setSelectionMode
B
addAll
C
Stage
D
Scene
E
VBox
Açıklama:
Liste bileşenine ait setSelectionMode metodu ise aynı anda listenin tek elemanının mı yoksa birden fazla elemanının mı seçimine izin verileceğini belirlemektedir.

Soru 20

Temel anlamda o ana kadar eklenmiş olan bileşenlerin listesini döndüren sınıf aşağıdakilerden hangisidir?

Seçenekler

A
GridPane
B
addAll
C
setConstraints
D
getChildren
E
HBox
Açıklama:
getChildren: Bu metot, temel anlamda o ana kadar eklenmiş olan bileşenlerin listesini döndürmektedir.

Soru 21

Etiket, metin alani, sifre alani ve dugme bileşenleri kullanılan sınıf aşağıdakilerden hangisidir?

Seçenekler

A
ArayuzUygulama1
B
ArayuzUygulama2
C
ArayuzUygulama3
D
ArayuzUygulama4
E
ArayuzUygulama5
Açıklama:
ArayuzUygulama2 isimli sınıfa ait Java kodları bulunmaktadır. Bu sınıf içerisinde etiket, metin alani,
sifre alani ve dugme bileşenleri kullanılmaktadır.

Soru 22

JavaFX kullanıcı arayüzü formunun genişliğini
belirlemek için kullanılan metot aşağıdakilerden
hangisidir?

Seçenekler

A
setWidth
B
setHeight
C
setTitle
D
getChildren
E
addAll
Açıklama:
setWidth

Soru 23

"................. programın çalışma zamanı sırasında olağan dışı meydana gelen durumlardır . Programın çalışma zamanı sırasında olağan dışı bir durum gerçekleşirse compiler bir obje yaratır . Bu objeye .............. object diyebiliriz." boşluğa hangisi gelebilir?

Seçenekler

A
Exception
B
label
C
button
D
textField
E
combobox
Açıklama:
Exception sınıfı.

Soru 24

"Programın çalışma zamanı sırasında olağan dışı bir durum gerçekleşirse compiler bir ................ objesi yaratır." boşluğa ne gelmelidir?

Seçenekler

A
exception
B
stage
C
scene
D
application
E
label
Açıklama:
exception

Soru 25

"Bu sınıflar içerisinden ............ bileşenlere tek bir satırda yatay olarak
yerleşim sağlamaktadır. Diğerleri de farklı yerleşim olanakları sunarak ekran görünümünü çeşitlendirmektedirler." Boşluğa hangisi gelmelidir?

Seçenekler

A
Hbox
B
Vbox
C
BorderPane
D
GridPane
E
JBox
Açıklama:
Hbox

Soru 26

"Bu metot, temel anlamda o ana kadar eklenmiş olan bileşenlerin listesini döndürmektedir." Hangisinin tanımı olabilir?

Seçenekler

A
getChildren
B
GridPane
C
Stage
D
addAll
E
setConstraints
Açıklama:
getChildren
Bu metot, temel anlamda o ana kadar eklenmiş olan bileşenlerin listesini döndürmektedir.

Soru 27

"Bileşenlere tek bir satırda yatay olarak yerleşim sağlar." Hangi java sınıfına aittir?

Seçenekler

A
Hbox
B
Vbox
C
BorderPane
D
GridPane
E
ChickenPane
Açıklama:
Bileşenlere tek bir satırda yatay olarak yerleşim sağlar

Soru 28

Aşağıdakilerden hangisi Bileşenlere tek bir sütunda dikey olarak yerleşim sağlar?

Seçenekler

A
Hbox
B
vbox
C
jbox
D
mbox
E
gbox
Açıklama:
vbox: Bileşenlere tek bir sütunda dikey olarak yerleşim sağlar

Soru 29

"Bileşenlere üst, alt, sağ, sol, merkez şeklinde yerleşim sağlar" hangisidir?

Seçenekler

A
BorderPane
B
vbox
C
hbox
D
mbox
E
cbox
Açıklama:
BorderPane: Bileşenlere üst, alt, sağ, sol, merkez şeklinde yerleşim sağlar

Soru 30

"Bileşenlere ızgara şeklinde bir yerleşim sağlar" hangisinin tanımıdır?

Seçenekler

A
Hbox
B
Vbox
C
BorderPane
D
GridPane
E
chickenpanel
Açıklama:
HBox Bileşenlere tek bir satırda yatay olarak yerleşim sağlar
VBox Bileşenlere tek bir sütunda dikey olarak yerleşim sağlar
BorderPane Bileşenlere üst, alt, sağ, sol, merkez şeklinde yerleşim sağlar
GridPane Bileşenlere ızgara şeklinde bir yerleşim sağlar

Soru 31

"..........: Bu sınıf türündeki nesneler aynı anda en fazla bir
adet Stage türündeki nesne ile ilişkilendirilebilir." boşluğa ne gelmelidir?

Seçenekler

A
Scene
B
vbox
C
mbox
D
borderpane
E
exception
Açıklama:
"Scene: Bu sınıf türündeki nesneler aynı anda en fazla bir
adet Stage türündeki nesne ile ilişkilendirilebilir."

Soru 32

Ağağıda JavaFX’te kullanıcı arayüzü oluştururken kullanılan bileşenlere örnekler bulunmaktadır. Bunlardan hangisi yanlış verilmiştir?

Seçenekler

A
Button Düğme
B
CheckBox İşaret kutusu
C
ComboBox Açılır kutu
D
Label Şifre Alanı
E
ListView Liste
Açıklama:
Java sınıfı İsim
Button Düğme
CheckBox İşaret kutusu
ComboBox Açılır kutu
Label Etiket
ListView Liste
PasswordField Şifre alanı
RadioButton Radyo düğmesi
ScrollBar Kaydırma çubuğu
TextField Metin alanı

Soru 33

JavaFX kütüphanesi içerisinde farklı şekilde yerle- şimlere olanak sağlayan çeşitli sınıflar bulunmaktadır. Aşağıda bu amaca hizmet eden Java sınıflarından örnekler verilmektedir. Bileşenlerin yerleşimi ile ilgili sınıf örnekleri arasında hangisi yanlış verilmiştir?

Seçenekler

A
HBox Bileşenlere tek bir satırda yatay olarak yerleşim sağlar
B
VBox Bileşenlere tek bir sütunda dikey olarak yerleşim sağlar
C
BorderPane Bileşenlere üst, alt, sağ, sol, merkez şeklinde yerleşim sağlar
D
GridPane Bileşenlere ızgara şeklinde bir yerleşim sağlar
E
GridBox Bileşenlere ızgara şeklinde bir yerleşim sağlar
Açıklama:
Bileşenlerin yerleşimi ile ilgili bazı sınıf örnekler
HBox Bileşenlere tek bir satırda yatay olarak yerleşim sağlar
VBox Bileşenlere tek bir sütunda dikey olarak yerleşim sağlar
BorderPane Bileşenlere üst, alt, sağ, sol, merkez şeklinde yerleşim sağlar
GridPane Bileşenlere ızgara şeklinde bir yerleşim sağlar

Soru 34

Bir sayfada “abc” ve şifrenin “123” girildiği durumda ekrana “Kullanıcı girişi başarılı” ifadesinin yazdığını, aksi durumda ise “Hatalı veri girişi!” şeklinde bir mesaj görüyorsak bu mesajların ayrı bir pencerede görüntülenmesi için hangi sınıfa ait Java kodları kullanılmaktadır.

Seçenekler

A
ArayuzUygulama2OGP
B
ArayuzUygulama5
C
Alert
D
addAll
E
VBox
Açıklama:
Kullanıcı adının “abc” ve şifrenin “123” girildiği durumda ekrana “Kullanıcı girişi başarılı” ifadesinin yazılacağını görmekteyiz.
Aksi durumda ise “Hatalı veri girişi!” şeklinde bir mesaj görüntülenecektir.
Bu mesajların ayrı bir pencerede görüntülenmesi için Alert isimli sınıf kullanılmaktadır.

Soru 35

Ekran çıktısında kutucuklara tik atmak suretiyle balık seçimi yapıldığı için “Siparişiniz = Balık” ifadesinin yazıldığı görülmekteyse hangi Java kod sınıfı ile yazılmıştır?

Seçenekler

A
ArayuzUygulama3OGP
B
ArayuzUygulama2OGP
C
ArayuzUygulama4OGP
D
ArayuzUygulama5OGP
E
ArayuzUygulama6OGP
Açıklama:
ArayuzUygulama3OGP sınıfına ait program kodları çalıştırıldığında ekran çıktısında balık seçimi yapıldığı için “Siparişiniz = Balık” ifadesinin yazıldığı görülmektedir.

Soru 36

Ekran çıktısında alt alta liste halinde bulunan seçeneklerden balık seçimi yapıldığı için “Siparişiniz = Balık” ifadesinin yazıldığı görülmekteyse hangi Java kod sınıfı ile yazılmıştır?

Seçenekler

A
ArayuzUygulama1OGP
B
ArayuzUygulama2OGP
C
ArayuzUygulama3OGP
D
ArayuzUygulama4OGP
E
ArayuzUygulama5OGP
Açıklama:
Ekran çıktısında alt alta liste halinde bulunan seçeneklerden balık seçimi yapıldığı için “Siparişiniz = Balık” ifadesinin yazıldığı görülmekteyse ArayuzUygulama5OGP Java kod sınıfı ile yazılmıştır.

Soru 37

Aşağıdakilerden verilen seçeneklerden hangisi Java programlama dilinde kullanıcı arayüzü oluşturmada kullanılan kütüphanelerden biridir?

Seçenekler

A
Wing
B
Swing
C
AMT
D
AWG
E
JavaWX
Açıklama:
Java programlama dilinde, kullanıcı arayüzü geliştirmek için sırasıyla AWT, Swing ve JavaFX isimli kütüphaneler ortaya çıkmıştır.

Soru 38

Aşağıdakilerden hangisi JavaFX kütüphanesi içerisinde "kaydırma çubuğu" isimli arayüz bileşeni oluşturmak amacıyla kullanılan sınıflardan biridir?

Seçenekler

A
Button
B
CheckBox
C
ComboBox
D
ScrollBar
E
TexField
Açıklama:
ScrollBar Kaydırma çubuğu

Soru 39

JavaFX kullanıcı arayüzü formunun başlığını belirlemek için kullanılan metot hangi seçenekte doğru verlmiştir?

Seçenekler

A
setWidth
B
setTitle
C
setHeight
D
getChildren
E
addAll
Açıklama:
JavaFX kullanıcı arayüzü formunun başlığını belirlemek için kullanılan metot
setTitle denir.

Soru 40

JavaFX bileşenlerinin tek bir sütunda dikey olarak yerleşmelerine olanak sağlayan sınıf aşağıdakilerden hangisidir?

Seçenekler

A
VBox
B
HBox
C
BorderPane
D
TextField
E
Button
Açıklama:
VBox

Soru 41

temel anlamda o ana kadar eklenmiş olan bileşenlerin listesini döndüren metot aşağıdakilerden hangisidir?

Seçenekler

A
getChildren
B
stage
C
setScene
D
HBox
E
GridPane
Açıklama:
getChildren
Bu metot, temel anlamda o ana kadar eklenmiş olan bileşenlerin listesini döndürmektedir
doğru yanıt A

Soru 42

Bileşenlere üst, alt, sağ, sol, merkez şeklinde yerleşim sağlayan sınıf aşağıdakilerden hangisidir?

Seçenekler

A
HBox
B
VBox
C
BorderPane
D
GridPane
E
getChildren
Açıklama:
BorderPane Bileşenlere üst, alt, sağ, sol, merkez şeklinde yerleşim sağlar
doğru yanıt C

Soru 43

JavaFX kütüphanesi java geliştirme paketi içerisine hangi sürümden itibaren dahil edilmiştir?

Seçenekler

A
1.4
B
1.5
C
1.6
D
1.7
E
1.8
Açıklama:
JavaFX
Bu kütüphane, Java geliştirme paketi
(JDK) içerisine 2014 yılında yayınlanan
1.8 sürümünden itibaren dâhil edilmiştir.
doğru yanıt E

Soru 44

Aşağıdaki seçeneklerden hangisinde ComboBox doğru oluşturulmuştur?

Seçenekler

A
ornek= ComboBox<>();
B
ornek= new <>();
C
ornek= new ComboBox<>;
D
ornek= new ComboBox<>();
E
ornek= new ComboBox();
Açıklama:
ornek= new ComboBox<>();
doğru yanıt D

Soru 45

Şifre alanının üzerinde “Şifre giriniz” şeklinde
geçici bir metin görüldüğünü düşünelim. Bu alana tıklanıldığında bu görüntü kaybolacaktır. Bu geçici metin hangi metot ile oluşturulabilir?

Seçenekler

A
Prompt
B
PromptText
C
setText
D
setPrompt
E
setPromptText
Açıklama:
Şifre alanının üzerinde “Şifre giriniz” şeklinde
geçici bir metin görülmekte olup bu alana tıklanıldığında bu görüntü kaybolacaktır. Bu geçici metin setPromptText metodu ile oluşturulmuştur
DOĞRU YANIT E

Soru 46

Bir liste oluşturulup, listeye Ankara, Eskisehir ve Istanbul illerinin eklenmesi hangi seçenekte doğru olarak verilmiştir?

Seçenekler

A
liste = new ListView<>();
liste.getItems().addAll("Ankara", "Eskisehir", "Istanbul");
B
liste = new ListView<>();
liste.getItems().All("Ankara", "Eskisehir", "Istanbul");
C
liste = ListView<>();
liste.getItems().addAll("Ankara", "Eskisehir", "Istanbul");
D
liste = new ListView<>();
ListView.getItems().addAll("Ankara", "Eskisehir", "Istanbul");
E
liste = new ListView<>();
liste.getItems().ListView("Ankara", "Eskisehir", "Istanbul");
Açıklama:
liste = new ListView<>();
liste.getItems().addAll("Ankara", "Eskisehir", "Istanbul");
doğru yanıt A

Soru 47

bileşenlerin tek bir satırda yatay olarak yerleştiğinin görülmesi için kullanılan sınıf aşağıdakilerden hangisidir?

Seçenekler

A
VBox
B
Stage
C
HBox
D
Scene
E
addAll
Açıklama:
HBox sınıfı kullanıldığı için bileşenlerin tek bir satırda yatay olarak yerleştiği görülmektedir.
doğru yanıt C

Soru 48

mesajların ayrı bir pencerede görüntülenmesi için hangi sınıf kullanılmaktadır?

Seçenekler

A
setConstraints
B
PasswordField
C
setOnAction
D
getChildren
E
Alert
Açıklama:
mesajların ayrı bir pencerede
görüntülenmesi için Alert isimli sınıf
kullanılmaktadır.
doğru yanıt E

Soru 49

Aşağıdaki komutlardan hangisi listedeki birden fazla elemanın seçilmesine izin vermektedir?

Seçenekler

A
SelectionMode.MULTIPLE
B
Selection.MULTIPLE
C
Mode.MULTIPLE
D
SelectionModeMULTIPLE
E
Selection.ModeMULTIPLE
Açıklama:
setSelectionMode
Bu metodun aldığı parametre SelectionMode.SINGLE olduğunda listenin tek elemanının, SelectionMode.MULTIPLE olduğunda
ise listenin birden fazla elemanın seçilmesine
izin verilmektedir.
doğru yanıt A

Soru 50

JavaFX kütüphanesinde bulunan ComboBox bileşeni nedir?

Seçenekler

A
Düğme
B
İşaret Kutusu
C
Açılır Kutu
D
Etiket
E
Liste
Açıklama:
S.149 daki Tablo 8.1 Kullanıcı arayüzü bileşenlerinden örnekler. Tablosunda ComboBox açılır kutu olarak gösterilmiştir.

Soru 51

JavaFX kütüphanesinde bulunan RadioButton bileşeni nedir?

Seçenekler

A
Açılır Kutu
B
Düğme
C
Radyo düğmesi
D
Liste
E
İşaret Kutusu
Açıklama:
S.149 daki Tablo 8.1 Kullanıcı arayüzü bileşenlerinden örnekler. Tablosunda RadioButton radyo düğmesi olarak gösterilmiştir.

Soru 52

JavaFX’de “bileşenlere tek bir satırda yatay olarak yerleşim sağlar” komut aşağıdakilerden hangisidir?

Seçenekler

A
VBox
B
Hbox
C
BorderPane
D
GridPane
E
SetScene
Açıklama:
S.150 deki Tablo 8.2 Bileşenlerin yerleşimi ile ilgili sınıf örnekleri tablsunda Hbox: tek bir satırda yatay olarak yerleşim sağlar olarak gösterilmiştir.

Soru 53

JavaFX’de ”bileşenlere ızgara şeklinde bir yerleşim sağlar” komut aşağıdakilerden hangisidir?

Seçenekler

A
VBox
B
Hbox
C
BorderPane
D
GridPane
E
SetScene
Açıklama:
S.150 deki Tablo 8.2 Bileşenlerin yerleşimi ile ilgili sınıf örnekleri tablsunda GridPane: bileşenlere ızgara şeklinde bir yerleşim sağlar olarak gösterilmiştir.

Soru 54

I. Label etiket1 = new Label("Kullanıcı adı:");
II . TextField isim = new TextField( );
III. Label etiket2 = new Label("Şifre:");
IV. PasswordField sifre = new PasswordField();
V. sifre.setPromptText("Şifre giriniz");
JavaFX’de yukarıdaki program bloğunda şifreli metin giriş alanı bulunmaktadır?

Seçenekler

A
I.
B
II.
C
III.
D
IV.
E
V.
Açıklama:
Şifreli metin giriş alını: PasswordField sifre = new PasswordField();

Soru 55

I. Label etiket1 = new Label("Kullanıcı adı:");
II . TextField isim = new TextField( );
III. Button dugme = new Button("Giriş yap");
IV. PasswordField sifre = new PasswordField();
V. sifre.setPromptText("Şifre giriniz");
JavaFX’de yukarıdaki program bloğunda düğme alanı bulunmaktadır?

Seçenekler

A
I.
B
II.
C
III.
D
IV.
E
V.
Açıklama:
Düğme alanı: Button dugme = new Button("Giriş yap");

Soru 56

I. Label etiket1 = new Label("Kullanıcı adı:");
II . CheckBox secim1 = new CheckBox("Balık");
III. Button dugme = new Button("Giriş yap");
IV. PasswordField sifre = new PasswordField();
V. sifre.setPromptText("Şifre giriniz");
JavaFX’de yukarıdaki program bloğunun hangisinde "işaret kutusu alanı" bulunmaktadır?

Seçenekler

A
I.
B
II.
C
III.
D
IV.
E
V.
Açıklama:
İşaret kutusu alanı: CheckBox secim1 = new CheckBox("Balık");

Soru 57

I. Label etiket1 = new Label("Kullanıcı adı:");
II . CheckBox secim1 = new CheckBox("Balık");
III. Button dugme = new Button("Giriş yap");
IV. PasswordField sifre = new PasswordField();
V. Sec = new ComboBox<>();
JavaFX’de yukarıdaki program bloğunda açılır kutu alanı bulunmaktadır?

Seçenekler

A
I.
B
II.
C
III.
D
IV.
E
V.
Açıklama:
Açılır kutu alanı: Sec = new ComboBox<>();

Soru 58

JavaFX’de Mesaj penceresinde görüntülenecek mesaj içeriği komutu aşağıdakilerin hangisinde doğru olarak verilmiştir?

Seçenekler

A
Alert mesajPenceresi = new Alert(AlertType.INFORMATION);
B
mesajPenceresi.setContentText(mesaj);
C
mesajPenceresi.setHeaderText(null);
D
mesajPenceresi.showAndWait();
E
mesaj += s + “\n”;
Açıklama:
S.163 de ArayuzUygulama5OGP.java komutlarında “mesajPenceresi.setContentText(mesaj);” olarak gösterilmiştir.

Soru 59

JavaFX’de “stage.setTitle(“Hesap makinesi”);” komutu aşağıdakilerin hangisinde doğru olarak açıklanmıştır?

Seçenekler

A
Formun başlığı
B
Botun ismi
C
Label başlığı
D
ComboBox içeriği
E
TextField içeriği
Açıklama:
setTitle metodu stage nesnesinin başlığını belirlemektedir.

⚠️ Telif Hakkı Bildirimi: Bu portaldaki sorular telif hakkı içerebilir. İçerik yalnızca ders çalışma amaçlı hazırlanmış olup, ticari amaçlı kopyalanması veya çoğaltılması hak sahibi tarafından yasal yükümlülükler getirebilir.

Telif hakkı bildirimleri için GitHub Issues bölümünü kullanabilirsiniz. Bildirim üzerine ilgili içerik 7 iş günü içerisinde kaldırılacaktır.