İleri Programlama Final 7. Deneme Sınavı
Toplam 20 Soru1.Soru
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?
Finally bloğu |
Definitely bloğu |
Exception bloğu |
Try and try bloğu |
Try-catch bloğu |
Finally bloğu
2.Soru
Soyut sınıfların arayüzlerden farkı nedir?
Metot şablonlarında "void" kullanılması |
Metotlar için varsayılan davranışların belirtilebilmesi |
En az 2 adet metot tanımlanması |
Sınıf tanımında arayüz kullanılması |
Kalıtım yapılan sınıfın metotlarını içermesi |
Soyut sınıfların arayüzlerden farkı metotlar için varsayılan davranışların belirtilebilmesidir.
3.Soru
Java dilinde arayüz hangi anahtar kelime ile tanımlanmaktadır?
Default |
Void |
Class |
Abstract |
İnterface |
Arayüzler, Java programlama dilinde interface anahtar kelimesi ise tanımlanır.
4.Soru
I. 5-100000
II. 5/0 işlemini yaptırmak
III. Üç elemanlı bir dizinin beşinci elemanını çağırmak
Yukarıdakilerden hangisi kural dışı durumlara örnektir?
Yalnız I |
I ve II |
I ve III |
II ve III |
I, II ve III |
0’a bölme işlemi matematikte tanımsız olan bir işlemdir bu sebeple ikinci maddede belirtilen ifade kural dışı hatadır. Üç elemanlı bir diziden var olmayan beşinci elemanı çağırmak da benzer şekilde bir kural dışı hatadır. Fakat ilk maddede belirtilen çıkarma işlemi bir hataya sebep olmaz.
5.Soru
JRE ile yüklenen ve İnternet tarayıcısında çalışması gereken Java uygulamasını çalıştıran eklentiye ne ad verilir?
JSP |
JSF |
Java Plug-in |
Jar |
Java Applet |
Java Plug-in: JRE ile yüklenen ve İnternet tarayıcısında çalışması gereken Java uygulamasını çalıştıran eklentidir. Java Applet’leri çalıştırmak için Java Plug-in‘e ihtiyaç duyulmaktadır. Bu eklentiler ihtiyaç olduğunda tarayıcı üzerinde kendiliğinden çalışmaktadır.
6.Soru
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şilebilme özelliği aşağıdakilerden hangi erişim belirleyicisinindir?
public |
private |
protected |
varsayılan |
static |
Protected 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.
7.Soru
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?
345 |
125 |
135 |
12345 |
345 |
345
8.Soru
“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?
Kural dışı durumlar |
Aşırı Yükleme |
Kalıtım |
Çok Biçimlilik |
Sarmalama |
Kural dışı durumlar
9.Soru
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”); }
}
/* KusUygulamasi.java */
public class KusUygulamasi {
public static void main(String[] args) {
Karga karga = new Karga(); Serce serce = new Serce(); karga.turGoster(); serce.turGoster(); // Kus kus = new Kus(); // kus.turGoster(); }
}
Yukarıdaki kodun çıktısı aşağıdakilerden hangisidir?
Tür=Karga |
Tür=Serçe |
Tür=Serçe |
Tür=Karga |
Tür= |
Tür=Karga
Tür=Serçe
10.Soru
Tanımlanan özelliklere ve metotlara sadece ilgili sınıf ve aynı paket içerisindeki diğer sınıflar tarafından erişilebilen belirleyici aşağıdakilerden hangisidir?
Private |
Public |
Protected |
Default |
Hiçbiri |
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.
11.Soru
/* Sekil.java */
public class Sekil {
String isim;
double cevre, alan;
public Sekil() {
isim = “belirsiz”;
cevre = 0;
alan = 0;
}
public void goruntule() { System.out.println(“İsim: “ + isim); System.out.println(“Cevre: “ + cevre); System.out.println(“Alan: “ + alan); System.out.println();
}
}
Yukarıdaki kod örüntüsünde sınıf ismi nedir?
Isim |
Sekil |
Belirsiz |
Goruntule |
Alan |
public class ifadesinden sonra sınıf ismi yer almaktadır.
12.Soru
public class Sekil {
String isim;
double cevre, alan;
public Sekil() {
isim = “belirsiz”;
cevre = 0;
alan = 0;
}
public void goruntule() { System.out.println(“İsim: “ + isim); System.out.println(“Cevre: “ + cevre); System.out.println(“Alan: “ + alan); System.out.println();
}
}
Yukarıdaki kod örüntüsünde sınıfa ait özelliklerin listesi hangi seçenekte verilmiştir?
sekil, alan, belirsiz |
string, double, public |
system, out, println |
public, void, system |
isim, cevre, alan |
Sınıfın alt kısmında parantez içinde yer alan metinde sınıfa ait özellikler sunulmaktadır. Ilgili metinde özelliklerisim, cevre ve alan olarak görülmektedir.
13.Soru
Java dilinde soyut sınıf hangi anahtar kelime ile tanımlanmaktadır?
Private |
Void |
Main |
Abstract |
Class |
Soyut sınıf, Java programlama dilinde abstract anahtar kelimesi ile tanımlanmaktadır.
14.Soru
Tanımladığı özellik ve metotlara i sadece ilgili sınıf ve aynı paket içerisindeki diğer sını?ar tarafından erişilebilmesini sağlayan erişim belirleyicisi hangisidir?
Private |
Public |
Protected |
Default |
Hiçbiri |
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ı?ar tarafından erişilebilir.
15.Soru
Üst sınıfta tanımlanmış olan metodun alt sınıfta ezilmesi ve içeriği farklı şekilde yeniden tanımlanması gerekliliği aşağıdakilerden hangi özellik içindir?
Sarmalama |
Kalıtım |
Çok biçimlilik |
Aşırı yükleme |
Ezme |
Çok biçimlilik temel olarak bir nesnenin davranış şekillerinin duruma göre değişebilmesidir. Çok biçimlilik kavramının uygulanabilmesi 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.
16.Soru
Bir nesnenin özelliklerinin ve metotlarının erişimini sınırlandırmak amacını taşıyan bir kavram aşağıdakilerden hangisidir?
Arayüz |
Sarmalama |
Çokbiçimlilik |
Kalıtım |
Hiçbiri |
Sarmalama, bir nesnenin özelliklerinin ve metotlarının erişimini sınırlandırmak amacını taşıyan bir kavramdır.
17.Soru
Fareyi bir düğmenin üzerine getirip tıklamak olayında olayın kaynağı nedir?
Monitör |
Fare |
Parmak |
Düğme |
Bilgisayar |
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.
18.Soru
public class X implements Y { public void yaz( ) { System.out.println("deneme");
}
}
Yukarıdaki kod örüntüsü ile ilgili aşağıda verilenlerden hangisi doğrudur?
Sınıf ismi implements’dir. |
Sınıf ismi void’dir. |
Komut deneme 1,2,3 yazdıracaktır. |
Sistem çıktı vermeyecektir. |
Y bir arayüzdür. |
Komut println ifadesinden sorna tırnak içinde gelen ifadeyi yani deneme yazdıracaktır.Implements anahtar sözcüğünden sonra arayüz ismi gelir. Bu sebeple Y bir arayüzü ifade etmektedir.
19.Soru
Aşağıdakilerden hangisi arayüzün özelliklerinden biri değildir?
Bir sınıfta olması gereken metotların tanımlandığı bir yapıdır. |
Metotları özetleyen bir sınıftır. |
Arayüzde tanımlanan metotların içerikleri arayüzleri uygulayan sınıflar tarafından oluşturulur. |
İnterface anahtar kelimesi ile tanımlanır. |
Programcı tarafından oluşturulabildiği gibi standart kütüphanelerde tanımlı olarak da gelebilir. |
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ı?ar tarafından oluşturulur. Arayüzler, Java programlama dilinde interface anahtar kelimesi ise tanımlanır.
20.Soru
"Bir nesnenin özelliklerinin ve metotlarının erişimini sınırlandırmak amacını taşıyan bir kavramdır." ifadesi aşağıdakilerden hangisini tanımlamaktadır?
Sarmalama |
Kalıtım |
Aşırı Yükleme |
Ezme |
Çok Biçimlilik |
Sarmalama, bir nesnenin özelliklerinin ve metotları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ı özlemleyebilir. Ancak bu işlemin gerçekleştirilebilmesi için arka planda araç donanımlarının yaptığı eylemleri gözlemleyemez.
-
- 1.SORU ÇÖZÜLMEDİ
- 2.SORU ÇÖZÜLMEDİ
- 3.SORU ÇÖZÜLMEDİ
- 4.SORU ÇÖZÜLMEDİ
- 5.SORU ÇÖZÜLMEDİ
- 6.SORU ÇÖZÜLMEDİ
- 7.SORU ÇÖZÜLMEDİ
- 8.SORU ÇÖZÜLMEDİ
- 9.SORU ÇÖZÜLMEDİ
- 10.SORU ÇÖZÜLMEDİ
- 11.SORU ÇÖZÜLMEDİ
- 12.SORU ÇÖZÜLMEDİ
- 13.SORU ÇÖZÜLMEDİ
- 14.SORU ÇÖZÜLMEDİ
- 15.SORU ÇÖZÜLMEDİ
- 16.SORU ÇÖZÜLMEDİ
- 17.SORU ÇÖZÜLMEDİ
- 18.SORU ÇÖZÜLMEDİ
- 19.SORU ÇÖZÜLMEDİ
- 20.SORU ÇÖZÜLMEDİ