İleri Programlama Ara 2. Deneme Sınavı
Toplam 20 Soru1.Soru
Aşağıdaki veri tiplerinden hangisi boyut olarak en az yeri kaplar?
byte |
short |
int |
float |
boolean |
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. |
2.Soru
For, while veya do-while döngülerinin o anki yinelemesini atlatmayı sağlayan operatör aşağıdakilerden hangisidir?
Break |
Continue |
Return |
Switch |
Case |
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.
3.Soru
Yaratıcı metotlar çağrılırken hangi anahtar sözcük kullanılmalıdır?
Public |
Main |
New |
Static |
Return |
Yaratıcı metotlar standart metot gibi tanımlanır ancak değer döndürmezler. Yaratıcı metotlar çağrılırken ”new” anahtar sözcüğü kullanılmalıdır.
4.Soru
Aşağıdakilerden hangisi Java programlama dilinde hafıza problemlerinin oluşmasını engelleyen birimin adıdır?
OAK |
Pointer |
OpenJDK |
JavaScript |
Çöp toplayıcı |
OAK, Java için geliştiricileri tarafından verilen ilk isimdir. Pointer C++ dilinde hafızaya direk erişim sağlayan yapılardan birisidir. OpenJDK, Java’nın genel halk lisansının (GNU) Oracle şirketi tarafından devam ettirilen projeye adıdır. JavaScript, Java ile isim benzerliği taşıyan ve yaygın olarak web tarayıcılarında kullanılmakta olan dinamik bir programlama dilidir. Çöp Toplayıcı (Garbage Collector) yapısı sayesinde otomatik olarak aktif işaretçisi olmayan nesneler bellekten silinmekte ve hafıza problemleri oluşmasını engellemektedir.
5.Soru
Aşağıdaki Java'nın temel özelliklerinden hangisi ilkel veri tipleri dışında elemanlar tanımlamaya yaramaktadır?
Nesneye yönelik programlama dili |
Platform bağımsızlığı |
Sağlamlık |
Dağıtık yapılılığı |
Otomatik hafıza yönetimi |
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.
6.Soru
Ü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ı neyi temsil etmektedir?
Sınıf |
Nesne |
Metot |
Obje |
Özellik |
Ü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.
7.Soru
I. Makine kodu
II. Bayt kod
III. Derleyici
IV. Kaynak Kod
V. Yorumlayıcı
Yukarıda JAVA programlama dilinin derleme ve yorumlama süreçlerine ait adımlar verilmiştir. Aşağıdaki seçeneklerin hangisinde Java’ da yorumlama sürecinin adımları doğru sıralanmıştır?
I – III – IV – II |
II – V – I |
II – III – IV |
I – II – III – V |
I – II – III – IV |
JAVA ‘da derleme süreci Kaynak kod – Derleyici – Bayt kod şeklinde işlemektedir. Yorumlama süreci ise Bayt kod – Yorumlayıcı – Makine kodu şeklinde işlemektedir.
8.Soru
Java’nın çok çeşitli cihazlarda çalışabilme özelliği aşağıdakilerden hangisidir?
Sağlamlığı |
Platform bağımsızlığı |
Basitliği |
Nesneye yönelik programlama dili olması |
Dağıtık yapıda olması |
Java sadece bir programlama dili değil aynı zamanda bir yazılım platformudur. Java’nın platform bağımsızlığı 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. Kendi platformunun yetenekleri ile Java, çok çeşitli cihazda kullanabilen bir özelliktedir.
9.Soru
2010 yılından itibaren Java’nın kontrolü hangi şirketin elindendir?
Oracle |
Sun Microsystems |
Apple |
Microsoft |
|
Java’nın halka açık ilk sürümü (Java 1.0) 1995 yılında çıkmıştır. Sun Microsystems firması 2010 yılında Oracle şirketi bünyesine katılmıştır. Java’nın kontrolü artık Oracle şirketinin elindedir. Bu yıldan itibaren Java’nın gelişmiş sürümleri yayımlanmıştır. Şu anda en güncel sürümü Java 8’dir.
10.Soru
For, while veya do-while döngülerinin o anki yinelemesini atlamayı sağlayan ifade aşağıdakilerden hangisidir?
For |
While |
Continue |
Break |
Switch |
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.
11.Soru
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?
Java Applet |
Java Plug-in |
Java Servlet |
JSP |
JSF |
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.
12.Soru
Eğer bir nesne, her zaman bir diğer nesneyi de etkiliyorsa ya da var olmak için diğerine ihtiyaç duyuyorsa bu duruma ne ad verilir?
Metot |
Sahiplik |
Ortaklık |
Bağımlılık |
Sınıf |
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.
13.Soru
Aşağıdaki seçeneklerin hangisi nesneye göre programlamanın temelleri göz önüne alınacak olunursa bir yazılımda ya mevcut sınıflarda değişiklik ya da yeni sınıf eklenmesi anlamına gelmektedir?
Bakım |
Kalıtım |
Çok biçimlilik |
Genişletilebilirlik |
Kodun yeniden kullanılabilirliği |
Bu 1990’lı yıllarda başlayan ve günümüze kadar yoğun olarak kullanılan 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. Kalıtım ve Çok biçimlilik nesneye yönelik programlama yaklaşımının temel ilkelerinden ikisidir. Bir yazılımın bakımı, ya mevcut sınıflarda değişiklik ya da yeni sınıf eklenmesi anlamına gelmektedir. Bu da yazılımın tamamını hiçbir şekilde etkilememekte, dolayısıyla bakım kolaylığı getirmektedir.
14.Soru
For, while veya do-while döngülerinin o anki yinelemesini atlamak için ne kullanılır?
Switch |
Break |
Continue |
True |
Stop |
Continue ifadesi for, while veya do-while döngülerinin o anki yinelenmesini 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 sağlar.
15.Soru
Yukarıda verilen örnek aşağıdakilerden hangisine uygundur?
Yerel sınıf |
Anonim sınıf |
İç sınıf |
Dış sınıf |
İç içe sınıf |
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.
16.Soru
Dizi[2]=3
Yukarıdaki kod parçacığı için aşağıdakilerden hangisi kesinlikle doğrudur?
Elemanı 2’dir |
2 elemanlıdır |
3 elemanlıdır |
Elemanı 3’tür |
Tek elemanlıdır |
2. Elemanı 3’tür.
17.Soru
Aşağıdakilerden hangisi 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ş olan programlama yaklaşımıdır?
Yapısal programlama |
Problem çözmeye yönelik programlama |
Nesneye yönelik programlama |
Görünüm yönelimli programlama |
Bileşen tabanlı yazılım geliştirme |
Yapısal, programlama, görünüm yönelimli programlama, bileşen tabanlı yazılım geliştirme ve nesneye yönelik programlama yaklaşımları kendisinden önceki ve sonraki yaklaşıma altyapı oluşturmuş birer programlama yaklaşımlarıdır. Problem çözmeye yönelik programlama ise çeldirici olarak verilmiştir. Soru kökünde verilmiş olan programlama yaklaşımı nesneye yönelik programlama yaklaşımıdır.
18.Soru
Javanın halka açık ilk sürümü kaç senesinde çıkmıştır?
1990 |
1991 |
1992 |
1994 |
1995 |
Java’nın halka açık ilk sürümü (Java 1.0) 1995 yılında çıkmıştır.
19.Soru
Java programlama dilinde bir sınıf basit anlamda kaç unsurdan oluşur?
Bir |
İki |
Dört |
Sekiz |
Dokuz |
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.
20.Soru
Eğer üst sınıfa ait bir metodu kendimize göre yeniden tanımlıyor isek o metodun üstüne …….. işaretini koymak tavsiye edilir. Böyle bu metodun üst sınıfına ait bir metot olduğu ayırt edilmiş olur.
Yukarıda boş bırakılan yere aşağıdakilerden hangisi gelmelidir?
@Override |
@ |
Override |
@ride |
ride |
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.
-
- 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İ