İleri Programlama Ara 7. Deneme Sınavı
Toplam 20 Soru1.Soru
Nesneye yönelik programlama yaklaşımının temel ilkelerinden hangisinin varlığı çok biçimlilik işlevinin varlığı için gereklidir?
Sarmalama |
Kalıtım |
Çözümleme |
Sınıf |
Nesne |
Kalıtım ilkesiyle birlikte düşünülebilen çok biçimlilik ilkesi birbirlerine bağımlı yapılardır. Kalıtım olmadan, çok biçimlilik mümkün olamamaktadır. Nesnelerin içeride farklı çalışmalarına rağmen, dışarıdan aynı biçimde görüşmesi üzerine yatan bu yapıda, nesneyi kullanan sınıflar detayları bilmek zorunda değildir.
2.Soru
Switch deyimi ile yazılan kodda aşağıdakilerden hangisi kullanılmazsa kod çalışmaz?
Else |
Break |
İf |
İf-then-else |
True |
Bir switch deyiminin gövdesi switch bloğu olarak bilinir. Switch bloğundaki bir ifade ya case ya da default etiketleriyle etiketlenebilir. Switch bloğunun doğru çalışması için break ifadesi gereklidir.
3.Soru
Aşağıdakilerden hangisi Java yazılımlarında kullanılan yazılım kütüphanelerine genel olarak verilen isimdir?
JRE |
JVM |
JDK |
JIT |
Java API |
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.
4.Soru
Aşağıdaki örnek kod bloğunda üye değişken tanımlaması dikkate alındığında sırasıyla niteleyici, alanın tipi ve alanın ismine örnek hangi seçenekte doğru verilmiştir?
Private – Int - En |
En – Final - Int |
Boy – En – Private |
This – En - Public |
Dikdörtgen – Int - Final |
Değişkenler üye değişken, yerel değişken ve parametreler olmak üzere üçe ayrılır. Üye değişken tanımlanırken niteleyici, alanın tipi ve alanın ismi bileşenleri kullanılır. Niteleyicilere örnek olarak soru kökündeki private ve final anahtar sözcüklerini verebiliriz. Örnekteki int alanın tipidir. En ve boy is alan isimlerine örnektir.
5.Soru
Nesnelerin içeride farklı çalışmalarına rağmen, dışarıdan aynı biçimde görünmelerini ifade eden yapı aşağıdakilerden hangisidir?
Ortaklık |
Sarmalama |
Çok biçimlilik |
Nesne |
Kalıtım |
Çok biçimlilik, nesnelerin içeride farklı çalışmalarına rağmen, dışarıdan aynı biçimde görünmelerini ifade etmektedir.
6.Soru
Bir metodun ismi ve parametre listesinin birleşimine ne ad verilir?
Parametrasyon |
Metot imzası |
Metot güncesi |
Parametre imzası |
Parametre günlüğü |
Bir metodun ismi ve parametre listesinin birleşimine o metodun imzası denir. İsmi aynı olan metotlar tanımlayabiliriz ama bunların imzası farklı olmalıdır. Derleyici imzası aynı olan iki metodu aynı anda tanımlamaya izin vermez.
7.Soru
Java ile ilgili aşağıdakilerden hangisi yanlıştır?
Programlama dilidir. |
Geliştirme ortamıdır. |
Uygulama ortamıdır. |
Makine dilidir. |
Kurulum ortamıdır. |
Kısaca Java,
- Bir programlama dili,
- Bir geliştirme ortamı,
- Bir uygulama ortamı,
- Bir kurulum ortamıdır.
8.Soru
Aşağıdakilerden hangisinde on altılık tabanda 11 sayısı Java'da doğru bir biçimde tanımlanmıştır?
int onaltılıkSayı = 11; |
int onaltılıkSayı = 0c01; |
int onaltılıkSayı = 0xB; |
int onaltılıkSayı = 0x11; |
int onlatılıkSayı = 0xD; |
// onaltılık tabanda 11 sayısı
int onaltılıkSayı =0xB;
9.Soru
Bir sınıfın başka bir sınıftaki özelliklere ve metotlarına sahip olması, bir anlamda kodun yeniden kullanılabilirliğini sağlayan yapı aşağıdakilerden hangisidir?
Kalıtım |
Çok biçimlilik |
Sarmalama |
Ortaklık |
Nesne |
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.
10.Soru
Aşağıdakilerden hangisi nesneye yönelik programlama yaklaşımı öğeleri göz önüne alındığında nesne olarak nitelendirilemez?
Otomobil |
Alçı ördek |
Plastik huni |
Çark dişlisi |
Demir somun |
Nesneye yönelik programlama yaklaşımı günümüz yaşantısında insanların uzmanlaştığı gibi, kodlama aşamasında ekip içerisinde de farklı görevler oluşturarak bir anlamda kod fabrikaları oluşturulmuştur. Bu örnekte bahsedilen fabrikalar birer “sınıf (class)”, ürettiği ürünler ise “nesne (object)” olup nesneye yönelik programlama yaklaşımının temel kavramlarını oluşturmaktadır. Bu bilgiler göz öüne alındığında Çark dişlisi, demir somun, plastik huni, alçı ördek birer nesne örneği olarak verilebilir, çünkü hepsi bir kalıbın ürünü olarak ortaya çıkmıştır. Otomobil ise bir sınıf olarak nitelendirilebilir.
11.Soru
JRE ile yüklenen ve internet tarayıcısında çalışması gereken Java uygulamasını çalıştırma eklenti aşağıdakilerden hangisidir?
Jar |
Java Servlet |
Java Plug-in |
JSP |
JSF |
Jar: Java arşiv (Java Archives) isminden gelmektedir. Java’ya özgü paketlenmiş dosya türüdür. Java Servlet: Java ile geliştirilmiş, sunucu üzerinde çalışan uygulamalardır. Java Plug-in: JRE ile yüklenen ve İnternet tarayıcısında çalışması gereken Java uygulamasını çalıştıran eklentidir. JSP: Java ile dinamik web sayfaları oluşturmak için hazırlanan uygulamalara Java Server Pages denilmektedir. 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.
12.Soru
Eğer bir nesne, her zaman bir diğer nesneyi etkiliyorsa burada nesneler arasında anasıl bir ilişki vardır?
Ortaklık |
Bağımlılık |
Uyum |
Sahiplik |
Kalıtım |
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.
13.Soru
++ operatörü değişkene ne gibi bir etki yapmaktadır?
Değeri negatifler |
Değeri 1 artırır |
Değeri 1 azaltır |
Değeri ters çevirir |
Değerin pozitifliğini belirtir |
++ Artırma operatörüdür. Değişkenin değerini 1 artırır.
14.Soru
Bir kodun yorumlama süreci hangi seçenekte doğru olarak verilmiştir?
Kaynak kod, derleyici, bayt kod |
Bayt kod, yorumlayıcı, makine kodu |
Derleyici, kaynak kod, bayt kodu |
Bayt kod, derleyici, kaynak kod, |
Makine kodu, yorumlayıcı, bayt kod |
15.Soru
Aşağıdaki değişken isimlerinden hangisi Java programlama dilinde kullanılabilir?
8soyad |
s8oyad |
private |
char |
class |
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. O¨rneğin cinsiyet. Eğer birden fazla keli meden oluşuyor ise, ilk kelimeden sonrakikelimelerin baş harfinin büyük yazılmasıtavsiye edilir. O¨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.O¨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.
16.Soru
Aşağıdakilerden hangisi temel sayılar için kullanılan ilke veri tiplerinden biri değildir?
long |
byte |
short |
int |
string |
Tam sayılar için kullanılan ilkel veri tipleri: byte, short, int ve long’dur. Bunlara sayılardan oluşmuş değerler atanabilir.
17.Soru
Aşağıdakilerden hangisinde 6 elemalık bir diziyi oluşturmak için kullanılabilir?
Int[] dizi=new int[6] |
Int dizi=new int[6] |
Int[] dizi=new int 6 |
[] dizi=new int[6] |
Int[] dizi= int[6] |
Int[] dizi=new int[6]
18.Soru
public class ornekKod {
public static void main(String[] args){
int [] degerler = {1,2,0,-1};
for (int=1; i<degerler.length; i++) {
if (degerler[i] == -1) {
break;
}
System.out.println(değerler[i]);
}
}
}
Yukarıdaki kod bloğunun çıktısı hangi seçenekte doğru verilmiştir?
1 |
1 |
1 |
-1 |
1 |
Break ifadesi for, while veya do-while döngülerini sonlandırmak için kullanılabilir. Buna göre soru kökündeki programda değer -1 oluncaya kadar dizi elemanları ekrana yazdırılır. -1 değerinde sonlandırılır.
19.Soru
- 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
- erişim dışındaki diğer niteleyiciler (final, static, veya abstract)
- erişim niteleyiciler (public, private veya protected)
- kaşlı ayraçlar { } içine alınmış sınıf gövdesi
- 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?
V- III- II- I- VI- VI |
IV- III- I- II- VI- V |
III- I- II- VI- V- IV |
VI- II- I- III- IV- V |
V- IV- III- II- I- VI |
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
20.Soru
Java programlama dilinde kod blokları hangi işaretler arasına yazılır?
Süslü parantez |
Kesme işareti |
Yan çizgi |
Normal parantez |
Noktalı virgül |
Sınıf temelli nesneye yönelik programlama dili olan Java’da süslü parantezler içerisindeki bloklarla kodlar yazılmaktadır.
-
- 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İ