İleri Programlama
2021–2022 Final (Dönem Sonu) Çıkmış Soruları
- 20 soru
- Soru metinleri açık; şıklar ve cevap anahtarı uygulamada
- 1public class Dongu { public static void main(String[ ] args) { for (int sayı = O; sayı < 10; sayı ++) { if (sayı % 2 == 0) continue; System.out.print (sayı); Yukarıdaki Java programı çalıştırıldığında aşağıdaki sonuçlardan hangisi görüntülenir?
- A13579
- B02468
- C013456789
- D3456789
- E987654321
- 2Aşağıdakilerden hangisi Java'da kullanılan özel amaçlı sözcüklerden (reserved Word) biri değildir?
- Apublic
- Bclass
- Cmain
- Dvoid
- Estatic
- 3Aşağıdakilerden hangisinde enum tanımlama doğru gerçekleştirilmiştir?
- Apublic enum HaftanınGünleri ( Pazartesi, Sall, Çarşamba, Perşembe, Cuma, Cumartesi, Pazar
- Bpublic enum HaftanınGünleri { Pazartesi, Salı, Çarşamba, Perşembe, Cuma, Cumartesi, Pazar
- Cpublic enum HaftanınGünleri [ Pazartesi, Sall, Çarşamba, Perşembe, Cuma, Cumartesi, Pazar
- Dpublic enum HaftanınGünleri [ "Pazartesi", "Salı", "Çarşamba", "Perşembe", "Cuma", "Cumartesi", "Pazar"
- Epublic enum HaftanınGünleri { "Pazartesi", "Salı", "Çarşamba", "Perşembe", "Cuma", "Cumartesi", "Pazar"
- 4Bir sınıfın başka bir sınıftaki özelliklere ve metotlarına sahip olmak; bazı durumlarda başka birisinin yazdığı sınıfa bazı eklemeler yaparak belli bir işlem için kullanılır hale getirebilmek; bazen de ortak birçok özellik içeren iki sınıfta da bulunan özellikleri ve metotları tanımlamaktan kurtulmak için kullanılan temel ilke aşağıdakilerden hangisidir?
- ASarmalama (Encapsulation) |
- BArayüz (interface)
- CÇok biçimlilik (Polymorphism)
- DKalıtım (Inheritance)
- EKurucular (constructors)
- 5KurşunKalem sınıfı Kalem sınıfindan, Kalem sınıfı da KırtasiyeMalzemesi sınıfından kalıtım yoluyla türetilmiştir. Bu durumda hem üst hem de alt sinif özelligini taşıyan sınıf aşağıdakilerden hangisidir?
- AKalem ve KurşunKalem
- BKırtasiyeMalzemesi
- CKırtasiyeMalzemesi ve Kalem
- DKurşunKalem
- EKalem
- 6Java'da extends anahtar sözcüğü hangi amaçla kullanılır?
- AKendisi turunde bir nesne oluşturulamayacak olan bir sınıfı tanımlamak amacıyla
- BBir sınıfın bir arayüzü uygulamasını sağlamak amacıyla
- CBir sınıfın içinde bulunduğu paketin dışından da erişilebilirliğini engellemek amacıyla
- DBir üst sınıftan kalıtım yoluyla bir alt sınıf oluşturmak amacıyla Bir sınıfın içinde bulunduğu paketin dışından
- Eda erişilebilirliğini sağlamak amacıyla
- 7double add (int x, double y) return(x+y); double add(double x, int y) return (x+y); double add(double x, int y, float z) return(x+y+z); Yukarıdaki Java kodu parçasında uygulanan yaklaşım aşağıdakilerden hangisidir? Soyutlama B) Aşırı yükleme C) Sarmalama orular.n D) Kalıtım aof. E) Metot ezme
- 8/* Tilki.java */ public class Tilki extends Hayvan { public void benKimim (String ozellik) { System. out.println("Ben bir " + ozellik + "tilkiyim"); public static void main (String| ] args) { Tilki t = new Tilki(); Hayvan h = new Hayvan(); Canlı c = new Canli(); c.benKimim(); h.benKimim(); t.benKimim("tüylü"); /* Canlı java */ class Canlı { public void benKimim() { System. out.println('Ben bir canlıyım"); /* Hayvan.java */ class Hayvan extends Canlı { public void benKimim() { System. out.println ("Ben bir hayvanım"); Yukarıdaki Java programı çalıştırıldığında aşağıdaki sonuçlardan hangisi görüntülenir?
- ABen bir canlıyım Ben bir hayvanım Ben bir tüylü tilkiyim
- BBen bir tüylü tilkiyim Ben bir canlıyım Ben bir hayvanım
- CBen bir canlıyım Ben bir canlıyım Ben bir tuylü tilkiyim
- DBen bir tüylü tilkiyim Ben bir hayvanım Ben bir canlıyım
- EBen bir hayvanım Ben bir hayvanım Ben bir tüylü tilkiyim
- 9public abstract class Sınıf1 { public interface A { public class Sınıf2 extends Sınıf1 implements A Yukarıdaki Java program parçasıyla ilgili aşağıdakilerden hangisi doğrudur?
- ASınıf1 sınıfı A arayüzünü uygulamak zorundadır. Sınıf2 sınifı Sınıf1'den kalıtım yoluyla miras
- Bdevralmıştır.
- CSınıf2 sınıfı soyut bir sınıftır
- DSınıf1 sınıfı Sınıf2'den kalıtım yoluyla miras devralmıştır. E A arayüzü ile Sınıf1 ve Sınıf2 sınıfı aynı
- Epaket içinde bulunmalıdır.
- 10Soyut metotlar ile ilgili aşağıdaki ifadelerden hangisi doğrudur?
- AMetodun içeriginin belirlenmesi kendisinden kalıtım yoluyla türeyecek olan yeni sınıflara bırakılmıştır.
- BSoyut sınıflarda mutlaka soyut metot tanımlanma zorunluluğu vardır.
- CSoyut sınıflar soyut olmayan sınıflarda da bulunabilirler.
- DAbstract anahtar kelimesini t kullanan sınıflardaki metotlar birer soyut metottur.
- ETüretilmiş sınıfların soyut metotları kullanmaları isteğe bağlıdır.
- 11class Test { public static void main(String args [ ]) { A a = new M();
- Aa(); b(); c(); d(); interface A{ void a(); void b(); void c(); void d(); abstract class B implements Af public void c(){System. out.println(" Ben c'yim");} class M extends B { public void a(){System.out.print/n("Ben d'yim");} public void b(){System.out.println("Ben a'yım")i} public void d(){System.out.println("Ben b'yim");} Yukarıdaki Java programı çalıştırıldığında aşağıdaki sonuçlardan hangisi görüntülenir? Ben b'yim Ben c'yim Ben d'yim Ben a'yım
- BBen b'yim Ben a'yım Ben d'yim Ben c'yim
- CBen cyim Ben d'yim Ben a'yım Ben b'yim
- DBen a'yım Ben b'yim Ben c'yim Ben d'yim
- EBen d'yim Ben a'yım Ben c'yim aof so Ben b'yim
- 12Arayüzler ile ilgili aşağıdaki ifadelerden hangisi doğrudur?
- ABir arayüzde metodların isimleri, imzaları ve gövde içerıklerı tanımlanır.
- BBir arayüz uygulayan sınıflar "interface class sınıf_adı" sözcükleriyle başlamalıdır.
- CBir sınıf sadece bir arayüz uygulayabilir.
- DBir arayüzden new anahtarn sözcüğü ile ornek oluşturulabilir.
- EBir arayüz uygulayan bir sınıf, arayüzde bildirilen tüm metotları uygulamalıdır.
- 13public class SoruKuralDisiDurum { public static void main (Stringl] args) { int a = 5, b = 1, c = 0, x = 0; try { System.out.print("X"); x = a / C; System.out.print("Y"); } catch (Exception e) { System.out.print('K"); x= a /b; } finally { x= C /b; System.out.print('Z"); Yukarıdaki Java program kodunun çıktısı aşağıdakilerden hangisidir?
- AXYZ
- BXZ
- CXKZ
- DXYKZ
- EXYK
- 14I. Kural dışı durumların işlenmesi amacıyla Java programlama dilinde try-catch blokları kullanılır. Il. Kural dışı durum oluşup oluşmadığını düşünmeksizin çalışmasını istediğimiz bir takım program kodları varsa finally bloğu kullanılmalıdır. III. Try bloğu içerisinde, kural dışı durum oluştuğunda yapılacaklara dair bilgiler yer almaktadır. Kural dışı durum işleme kavramı ile ilgili yukarıdaki ifadelerden hangisi/hangileri doğrudur?
- AYalnız l
- BYalnız II
- CYalnız I!I
- DIve ll
- EI| ve I!I
- 15Dosya okuma işlemi yapmak isteyen bir yazılımcı, geliştirdiği programda derleyicinin gönderdigi kural dışı durum ikazını gözetmek istediğinde throws anahtar kelimesinin yanına hangi kural dışı durumu kesinlikle yazmalıdır?
- AIOException
- BNumberFormatException
- CNullPointer Exception
- DClassCastException
- EArraylndexOutOfBoundsException
- 16Bir metnin sayıya hatalı bir şekilde dönüştürülmesi sonucu oluşan kural dışı durumların ifade edilmesi için kullanılan Java sınıfı aşağıdakilerden hangisidir?
- AlegalArgumentException
- BClassCastException
- CIOException
- DNumberFormatException
- EArraylndexOutOfBoundsException
- 17JavaFX kütüphanesi içerisinde kaydırma çubuğu isimli arayüz bileşeni oluşturmak amacıyla kullanılan sınıf aşağıdakilerden hangisidir?
- AButton
- BScrollBar
- CListView
- DLabel
- EComboBox
- 18I. JavaFX uygulaması olacak sınıfın Application sınıfından kalıtım yoluyla turemiş olması gerekmektedir. Il. Vbox sınıfı, form üzerinde bulunacak bileşenler için tek bir sütunda dikey olarak yerleşım sağlamaktadır. III. GridPane sınifi, form üzerinde bulunacak bileşenler için ızgara şeklinde bir yerleşım sağlamaktadır. JavaFX kütüphanesi ile ilgili yukarıdaki ifadelerden hangisi/hangileri doğrudur?
- AYalnızl
- BYalnız |!!
- CI ve ll
- DII ve lll
- EI, I| ve I!l
- 19JavaFX'de olay güdümlü programlama gerçekleştirirken bir düğmeye tıklanma durumunda çağırılan metot aşağıdakilerden hangisidir?
- AsetScene
- BaddAll
- CsetOnAction
- DgetChildren
- EsetConstraints
- 20- metodu, JavaFX uygulaması arayüzündeki bir şifre alanı için geçici metin görüntülenmesini saglar. Yukarıdaki cümlede boş bırakılan yeri aşağıdakilerden hangisi dogru şekilde tamamlar?
- AaddAll
- BsetConstraints
- CsetPromptText
- Dsetscene
- EgetChildren