You are on page 1of 2

JAVA Ara Sınavı

Soru 1. Aşağıdakilerden hangileri ilkel (primitive) veri tipindendir?


byte short int long float double char boolean

Soru 2. Bir programda, en dıştaki sınıf (en üst-sınıf) aşağıdaki nitelemelerden hangilerini alamaz?
public protected private static abstract final

Soru 3. Varsa, aşağıdaki programdaki yanlış(lar)ı bulup düzeltiniz.


public class Soru03{
int i = b;
static int a = b;
int j = k;
static int b = 5;
int k = 10;

public static void main(String args[]){

System.out.println(i);
}
}

Soru 4. Varsa, aşağıdaki programdaki yanlış(lar)ı bulup düzeltiniz.


public class Soru04{
static final int a ;
static{
a = 10;
}

public static void main(String args[]){


System.out.println(a);
}
}

Soru 5. Varsa, aşağıdaki programdaki yanlış(lar)ı bulup düzeltiniz.


public class Soru05{
final int a ;
Soru05(){
super();
}
Soru05(int a){
this.a = a ;
}
}

Soru 6. Varsa, aşağıdaki programdaki yanlış(lar)ı bulup düzeltiniz.


public class Soru06{
static final int a ;
Soru06(){
super();
}
Soru06(int a){
this.a = a ;
}
}

Soru 7. Aşağıdaki kod encapsulation yapıyor mu? Neden?


class Soru07{
public int x ;
protected void setX(int i){
x = i;
}}

Soru 8. Aşağıdakilerden hangileri doğrudur? Neden?


A) Üst-sınıfın constructorunun parametresi yoksa, alt-sınıftaki constructorun da
olamaz.
B) Constructorlarda kalıtım (inheritance) yoktur.
C) Constructorlar overload edilemez.
D) Her constructorun ilk deyimi super ya da this olmalıdır.

1
Soru 9.
class Soru09{
String metinYaz(int x){
}
}
sınıfı tanımlanmışken, aşağıdaki metotlardan hangileri geçerlidir? Neden?
A) String metinYaz(int x){}
B) int metinYaz(int x){}
C) public String metinYaz(int x){}
D) protected String metinYaz(int x){}
E) String metinYaz(String s){}

Soru 10.
class Soru10{
public String metinYaz(int x){
}
}
sınıfı tanımlanmışken, aşağıdaki metotlardan hangileri geçerlidir? Neden?
A) String metinYaz(int x){}
B) int metinYaz(int x){}
C) public String metinYaz(int x){}
D) protected String metinYaz(int x){}
E) String metinYaz(String s){}

Soru 11.
class Soru11{
public String metinYaz(int x){
}
}
sınıfının Cevap11 adlı bir alt-sınıfı tanımlanmışken, aşağıdakilerden hangileri Cevap11 için geçerli bir constructor
olur? Neden?
A) Constructoru olamaz
B) Cevap11(){super();}
C) Cevap11(){super(“pekiyi”);}
D) Cevap11(){}
E) public Cevap11(){}

Soru 12. Aşağıdaki programın çıktısı nedir? Neden?


public class Test{
public static void main(String[] args){
String[] names = new String[5];
System.out.println(names[2]);
}
}

Soru 13. Aşağıdakilerden hangileri doğrudur? Neden?


A) Overridden yapan metot ile, overriden edilen metot aynı tipten
değerler almalıdır.
B) Overridden yapan metot ile, overriden edilen metot farklı tipten
değerler almalıdır.
C) Overridden yapan metodun parametreleri, overriden edilen metodunkinden
farklı olabilir.
D) Overridden yapan metot, overriden edilen metodun ait olduğu sınıfta
tanımlanabilir.

You might also like