aofsorular.com
YBS306U

İLERİ PROGRAMLAMA

2017-2018 Dönem Sonu Sınavı T07-2-6
Soru 1
int [ ] sayılar = {3, 6, 8, 2, 5};

int acc = 0;

for (int i : sayılar) {

if (i < 0) break;

acc += i;

}

System.out.println(acc);

Soru 2

public class Thread implements Runnable {...} sınıf tanımlaması dikkate alındığında, Thread sınıfı aşağıdakilerden hangisinin alt sınıfıdır?

Soru 3
I. private

II. internal

III. protected

Soru 4

Aşağıdaki ikililerin hangisinde sınıf örnekleri ve bu sınıflardan kalıtım yoluyla türeyen başka sınıf örneklerinin doğru eşleştirmesi verilmiştir?

Soru 5
public class Kalitim {

public static void main(String [ ] args) {

Arac arac = new Arac ();

Bisiklet bisiklet = new Bisiklet ();

arac.yazdir ();

System.out.print ("+");

bisiklet.yazdir ();

}

}

class Arac{

public void yazdir () {

System.out.print ("Arac");

}

}

class Bisiklet extends Arac{

public void yazdir () {

System.out.print ("Bisiklet");

}

}

Soru 6

Java’da herhangi bir türde değişken tanımlanırken bütün sınıfların bu değişkene erişebilmesi isteniyorsa aşağıdaki anahtar kelimelerden hangisi kullanılır?

Soru 7
public abstract class SoyutSinif {

public abstract void metotA ();

public double metotB () {

return 0.5;

};

public void metotC () {

System.out.println ("C");

};

private int metotD () {

return 0;

};

protected void metotE () { };

}

Soru 8

Java programlama dilinde “interface” anahtar kelimesiyle oluşturulup bir sınıfta olması gereken metotların tanımlanabildiği yapı aşağıdakilerden hangisidir?

Soru 9
public abstract class D {

}

class E extends D {

}

abstract class F {

}

class G extends F {

}

Soru 10
interface OrtakMetotlar {

public int metotA ();

public int metotB ();

}

public class H implements OrtakMetotlar {

public int metotA () {

return 0;

}

public int metotB () {

return 0;

}

}

class K implements OrtakMetotlar {

}

Yukarıda hatalı bir Java program kodu bulunmaktadır.

Soru 11

Bir 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?

Soru 12
I. Kural dışı durumların işlenmesi amacıyla
Java programlama dilinde try-catch blokları
kullanılır.

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

Soru 13
public class Soru {

public static void main(String [ ] args) {

try {

System.out.print ("2");

System.out.print ("1");

} catch (Exception e) {

System.out.print ("3");

System.out.print ("4");

} finally {

System.out.print ("5");

}

}

}

Soru 14
public class Soru {

public static void main(String [ ] args) {

int sonuc = 1;

try {

sonuc = sonuc - 1;

System.out.print ("x");

sonuc = 7 / sonuc;

System.out.print ("w");

sonuc = sonuc + 1;

} catch (Exception e) {

System.out.print ("y");

} finally {

System.out.print ("z");

}

}

}

Soru 15

JavaFX 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?

Soru 16
I. JavaFX, Java programlama dilinde kullanıcı
arayüzü geliştirmek için AWT ve Swing
kütüphanelerinden sonra ortaya çıkan bir
kütüphanedir.

II. PasswordField, JavaFX kütüphanesi
içerisinde şifre alanı isimli arayüz bileşeni
oluşturmak amacıyla kullanılan sınıftır.

III. ComboBox, JavaFX kütüphanesi içerisinde
işaret kutusu isimli arayüz bileşeni oluşturma
amacıyla kullanılan sınıftır.

Soru 17
import javafx.application.Application;

import javafx.scene.*;

import javafx.scene.control.*;

import javafx.scene.layout.*;

import javafx.stage.Stage;

public class Arayuz extends Application {

public static void main(String[ ] args) {

launch(args);

}

public void start(Stage stage) throws Exception {

CheckBox bilesen1 = new CheckBox( );

ListView<String> bilesen2 = new ListView<>();

bilesen2.getItems().addAll("a", "b", "c");

Label bilesen3 = new Label("Tamam");

VBox bilesenYerlesim = new VBox( );

bilesenYerlesim.getChildren().addAll(bilesen1, bilesen2, bilesen3);

Scene scene = new Scene(bilesenYerlesim, 300, 250);

stage.setScene(scene);

stage.show();

}

}

Soru 18
import javafx.application.Application;

import javafx.scene.Scene;

import javafx.scene.control.*;

import javafx.scene.layout.VBox;

import javafx.stage.Stage;

public class OlayGudumluSoru extends Application {

TextField bil1 = new TextField( );

Button bil2 = new Button("Bas");

public static void main(String[ ] args) {

launch(args);

}

public void start(Stage stage) throws Exception {

bil2.setOnAction(e -> metotX( ));

VBox bilesenYerlesim = new VBox( );

bilesenYerlesim.getChildren().addAll(bil1, bil2);

Scene scene = new Scene(bilesenYerlesim, 300, 250);

stage.setScene(scene); stage.show();

}

private void metotX( ) {

String metin = bil1.getText();

if (metin.equalsIgnoreCase("abc"))

System.out.println("secim1");

else if (metin.equalsIgnoreCase("cba"))

System.out.println("secim2");

else if (metin.equalsIgnoreCase("bac"))

System.out.println("secim3");

}

}

Soru 19

Aşağıdakilerden hangisi nesneye yönelik programlamanın temellerinden biridir?

Soru 20

Aşağıdakilerden hangisi “.java” uzantılı kodu ifade etmektedir?