İleri Programlama Ara 4. Deneme Sınavı
Toplam 20 Soru1.Soru
Bir kullanıcı bir değişken olarak kendi sınıfını tanımlamak istemektedir. Aşağıdakilerden hangisi bunun için uygun bir değişken tanımlamasıdır?
1Sınıf |
Class |
sınıf |
1.sınıf |
default |
Java programlama dilinde ayrılmış özel ke-limelerden (class, abstract, default, 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.
2.Soru
Java dilinde erişim niteleyici ve erişim seviyeleri göz önünde bulundurulduğunda sadece sınıf seviyesinde erişilebilirliği olan niteleyici hangisidir?
Public |
Protected |
Private |
Final |
Abstract |
Public, protected ve private niteleyiciler hem sınıf, hem üye değişkem hem de üye metot tanımlanırken kullanılan anahtar sözcüklerdir. Bu sınıf, metot ya da değişkenlere erişim kısıtlaması getirmek için kullanılır. Tabloda en serbestten en kısıtlayıcı olan niteleyiciye göre sıralama yapılmıştır. Buna göre sadece sınıf erişilebilirliği olan niteleyici private’dır.
3.Soru
Aşağıdakilerden hangisi tam sayılardan oluşan yaş değişkenini Java'da tanımlamak için örnek olarak kullanılabilir?
Char yaş = 25; |
String yaş = 25; |
int yaş = 25; |
main yaş = 25; |
float yaş = 25; |
"int yaş = 25;" Bu tanımlama ile programa ismi yaş olan bir değişken olduğu, bu değişkenin tam sayı (int) cinsinden değerler alabileceği ve bu değişkenin ilk değerinin 25 olduğu belirtilmiş olur.
4.Soru
On altılık sistemde bir sayı yazacağımız zaman sayının başına ne gelmelidir?
0x |
0b |
0y |
1x |
1b |
Dikkat edilmesi gereken nokta on altılık sistemde bir sayı yazacağımız zaman sayının başına 0x, ikilik sistemde yazacak isek 0b koymamız gerektiğidir. Ancak bu şekilde derleyici söz konusu sayı sistemlerini algılayabilir ve ayırt edebilir.
5.Soru
Aşağıdakilerden hangisi Java'da açıklama satırı için kullanılır?
{} |
() |
[] |
// |
“” |
// Çift eğik çizgi, açıklama satırı için kullanılır.
6.Soru
Bisiklet sınıfı için aşağıdakilerden hangisi ata sınıf ve alt sınıfı doğru örnekler?
Taşıt - Dağ bisikleti |
Dağ bisikleti - Vites |
Şehir bisikleti – Dağ bisikleti |
Motorsiklet – Dağ bisikleti |
Araç - Tekerlek |
Bisiklet sınıfı için ata sınıf taşıt ve alt sınıf ise dağ bisikleti seçeneği doğrudur.
7.Soru
Java’da insan yaşı verisini tutmak için kullanılacak değişkenin tipi için aşağıdakilerden hangisi uygundur?
String |
Double |
Boolean |
Float |
İnt |
Java’da değişken tipleri arasında String metin verisini saklamak için kullanılır. Double ve float değişken tipleri gezer noktalı sayıları tutmak için kullanılır. Boolean değişkeni sadece doğru ve yanlış değerlerini tutmak için kullanılır. Yaş değişkeni için en uygun değişken tipi int olacaktır.
8.Soru
Belirli bir koşul geçerli olduğu sürece bir kod bloğunun sürekli çalıştırıldığı deyim hangisidir?
if-then |
while |
switch |
else if |
continue |
Bazı durumlarda bir kod bloğunu defalarca çalıştırmamız gerekebilir ya da kod bloğunu belirli bir sınama doğru olana kadar çalıştırmak isteyebiliriz. Hatta bazı programlar sonsuz döngü içerisinde çalışmaktadır. While deyimi, belirli bir koşul geçerli olduğu sürece bir kod bloğunu sürekli çalıştırır.
9.Soru
Java’da değişken adlandırması ile ilgili aşağıdakilerden hangisi doğrudur?
Değişken isimlerinin özel kelimelerden (class, abstract gibi) biri olmasında sakınca yoktur. |
Değişken isimleri küçük büyük harfe duyarlıdır. |
Değişken sabit bir değeri saklayacak ise tamamen küçük harf kullanılması tavsiye edilir. |
İlk karakterden sonra gelecek olan karakter harf, sayı, dolar işareti veya alt çizgi olamaz. |
Birden fazla kelimeden oluşan değişken isimlerinde ilk kelimeden sonraki kelimelerin baş harfinin küçük yazılması tavsiye edilir. |
Java’da değişken isimleri özel kelimelerden biri olamaz. Java’da değişken isimleri büyük küçük harfe duyarlıdır. Değişken sabit bir değeri saklayacak ise tamamen büyük harf kullanılması tavsiye edilir. İlk karakterden sonra gelecek olan karakter harf, sayı, dolar işareti veya alt çizgi olabilir. Birden fazla kelimeden oluşan değişken isimlerinde ilk kelimeden sonraki kelimelerin baş harfinin büyük yazılması tavsiye edilir.
10.Soru
Yazılan kodun değiştirilebilirliğini sağlayan, nesneye yönelik programlama içerisinde, bir sınıf içerisindeki nitelikler, programın çalışması sırasında nesnelerin durumlarını oluşturan temel ilke aşağıdakilerden hangisidir?
Çok biçimlilik |
Bağlılık |
Uyum |
Kalıtım |
Sarmalama |
Yazılan kodun değiştirilebilirliğini sağlamaktadır. Nesneye yönelik programlama içerisinde, bir sınıf içerisindeki nitelikler, programın çalışması sırasında nesnelerin durumlarını oluşturmaktadır. Bir nesnenin durumu ise her zaman anlamlı ve tutarlı olmak zorundadır.
11.Soru
Aşağıdakilerden hangisi bir tasarım yapısının olası hatalara karşı düzeltilebilmesine yönelik etkilerin geniş bir alana yayılmadan önlenebilmesi olarak tanımlanmaktadır?
Paylaşılabilir |
Ayrılabilir |
Birleştirilebilir |
Anlaşılabilir |
Korunabilir |
A seçeneğinde verilen “paylaşılabilir” nesneye yönelik tasarım ölçülerinden birisi değildir. Bir tasarım yapısının ayrılabilir, birleştirilebilir, anlaşılabilir ve korunabilir olması gerekmektedir. Bu kavramları kısaca açıklamak gerekirse, ayrılabilirlikten kasıt anlamlı parçalara ayrılabilmesini ifade etmektedir. Burada bahsedilen parça aslında sınıfı temsil etmektedir. Bir problemin alt problemlere bölünebilmesi tasarımın ayrıştırılabilmesiyle mümkün olmaktadır. Birleştirilebilir olması, sınıfı temsil eden parçanın başka tasarımlarda da tekrar tekrar kullanılabilmesi yani diğer parçalarla birleştirilebilmesi anlamını taşımaktadır. Tasarımın anlaşılabilirliği, bir sınıfın diğer sını?arla bilgiye gerek duymadan anlaşılabilmesi ve aynı zamanda yapılacak küçük değişikliklerin etkilerinin en az sayıda sınıfa yayılarak uyarlanmasını ifade etmektedir. Son olarak korunabilirlik ise, olası hatalara karşı düzeltilebilmesine yönelik etkilerin geniş bir alana yayılmadan önlenebilmesidir.
12.Soru
Bisiklet sınıfı için "Jant, vites, hız" aşağıdakilerden hangisi olabilir?
Özellik |
Metot |
Sınıf |
Örnek Nesne |
Alt Sınıf |
Nesneye yönelik yaklaşımda her bir nesnenin özellikleri ve davranış olarak metotları mevcuttur. Jant, vites ve hız, bisiklet sınıfı için özelliktir.
13.Soru
Bir kodun derleme 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 |
14.Soru
Aşağıdakilerden hangisi diğerlerini içerisinde barındıran bir yapıdır?
JRE |
JVM |
JDK |
JIT |
Java API |
JDK içerisinde, Java uygulamalarını çalıştırmak için gereken JRE, Java Çalışma Zamanı Ortamını da içinde barındırmaktadır. Bu genellikle hususi çalışma zamanı olarak da adlandırılmaktadır, çünkü olağan JRE den ayrıdır ve ilave içeriğe sahiptir. JDK, bir JVM ve konuşlandırma ortamındaki sınıf kütüphanelerinin hepsinden oluşmaktadır. Aynı zamanda geliştiriciler için (Java API) ekstra kütüphanelerin yanında arayüz tanımlama dili kütüphaneleri gibi ek kütüphaneleri de içermektedir.
15.Soru
Yaratıcı metotları çağırırken hangi anahtar sözcük kullanılır?
Continue |
For |
new |
Break |
Switch |
Yaratıcı metotları çağırırken new anahtar sözcüğünü kullanıyoruz.
16.Soru
Metotla ilgili aşağıdakilerden hangisi yanlıştır?
Bir nesnenin yetenklerine metot ismi verilir. |
Her bir metot, nesnenin yapabvilceği bir davranışı simgeler. |
Her bir nesne davranış olarak bir metoda sahiptir. |
Sınıf içerisindeki davranışları temsil eder. |
Aynı sınıf içerisindeki özellikleri değiştirmezler. |
Bir nesnenin yeteneklerine metot ismi verilmektedir. Her bir metot, nesnenin yapabileceği bir davranışı simgelemektedir. Önceki sayfalarda bahsedildiği gibi, nesneye yönelik programlama yaklaşımında her bir nesnenin özellikleri (properties) ve davranış olarak metotları (methods) mevcuttur. Örneğin “otomobil” sınıfına ait bir nesne olarak “murat124” nesnesini düşünülürse, otomobil sınıfı içerisinde özellik olarak tanımlanmış davranışlardan “çalışma”, “durma”, “hızlanma” eylemleri birer yetenek gibi olup, bu her bir davranış birer metot içerisinde tanımlanmış durumdadır. Sınıf içerisinde tanımlanmış davranışları simgeleyen metotlar, aynı sınıf içerisindeki özellikleri (properties) değiştirirler. Dolayısıyla objelerde gerçek hayattaki gibi durum ve davranışı olan birer nesne gibi hareketli yapılardır. Metotlar, nesnelere bu hareketliliği sağlayan temel kavramlardır.
17.Soru
Aşağıdakilerden hangisi Java’ya özgü paketlenmiş dosya türüdür?
Java Applet |
Java Plug-in |
Jar |
Java Servlet |
JSP |
Jar, Java arşiv (Java Archives) isminden gelmektedir. Java’ya özgü paketlenmiş dosya türüdür.
18.Soru
Yaratıcı metotlar ile ilgili aşağıdaki bilgilerden hangisi hatalıdır?
Yaratıcı metotların erişimi mutlaka private olmalıdır. |
Yaratıcı metotların adı sınıf adı ile aynı olmalıdır. |
Yaratıcı metotlar her çağrıldığında yeni bir nesne oluştururlar. |
Yaratıcı metotlar her nesne için ayrı ayrı sonuçlar saklar. |
Yaratıcı metotların bir geri dönüş tipi yoktur. |
Yaratıcı metotların adı sınıf adı ile aynı olmalıdır. Yaratıcı metotlar new anahtar sözcüğü ile çağrılır ve her çağrıldığında yeni bir nesne oluşturur; her nesne için ayrı ayrı sonuç saklar. Yaratıcı metotların bir geri dönüş tipi yoktur. Yaratıcı metotların erişimi mutlaka public yapılmalıdır.
19.Soru
Metot imzası ne demektir?
Metodun niteleyicisidir. |
Bir metodun ismi ve parametre listesinin birleşimidir. |
Parantezler içerisinde kalan parametre listesidir. |
Birden fazla isimden oluşan metot ismidir. |
İsmi aynı olan metotlardır. |
Metod imzası bir metodun ismi ve parametre listesinin birleşimidir.
20.Soru
Aşağıdakilerden ifadelerden hangisi ifadesi for, while veya do-while döngülerini sonlandırmak için kullanabilir?
Continue |
For |
While |
Break |
Switch |
Break ifadesini ilk olarak switch deyimini işlerken görmüştük. Break ifadesi for, while veya do-while döngülerini sonlandırmak için de kullanabiliriz. Bir break ifadesi en içteki switch, for, while veya do-while döngüsünü sonlandırı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İ