Skip to content

cansaban/Java-Basic-

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

31 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Java

Java kodlama örnekleri (Java Papatyabilim kaynağı)

1-1’den 1000’e kadar ilerleyen döngü içerisinde,her 100 adımda ekrana döngünün kaçıncı adımında olduğunu yazan bir uygulama geliştiriniz.(2.4)

2-Üçlü if-else’in kullanılışını gösteren bir uygulama yazınız.(2.7)

3- İç içe geçmiş iki for döngüsünde,en dıştaki döngü 1’den 1000’e kadar saysın,en içteki döngü ise 1’den 500’e kadar saysın.Bu for sisteminde break(etiketli),break(etiketsiz) ,continue(etiketli), continue(etiketsiz) ifadelerini gösteren dört farklı uygulama yazınız.(2.10)

4- Varsayılan yapılandırıcısı olan bir sınıf yazınız.Bu sınıfı daha sonradan bir uygulama içinde new ile oluşturunuz(3.1)

5-Parametre alan yapılandırıcıya sahip bir sınıf yazınız.Bu sınıfı daha sonradan bir uygulama içinde new ile oluşturunuz.(3.2)

6-Yapılandırıcısız bir sınıfa,Java’nın nasıl varsayılan yapılandırıcı koyduğunu bir uygulama üzerinde gösteriniz.(3.3)

7-Toplam 10 elemanlı ve elemanlarının tipi String olan bir dizi oluşturup bu dizi elemanlarına String değerleri atayınız.Daha sonra for döngüsüyle dizi içerisindeki elemanları ekrana yazan bir uygulama yazınız.(3.4)

8-Bir Araba sınıfı oluşturup sınıfın içerisinde sur() adında 3 adet adaş yordam içeren uygulama yazınız.(3.5)

9-İki yapılandırıcıya sahip bir sınıf yazınız;yapılandırıcıların birisinden diğerini this kelimesini kullanarak çağırınız.Uygulama main() yordamı üzerinden sınanabilir olmalıdır.(3.6)

10-Bir yordamın içerisinde iki boyutlu temel float türünde dizi oluşturunuz.Dizinin boyutları yordama gelen parametreler ile belirlenmelidir.Başka bir yordam da,bu dizi içerisindeki elemanları ekrana yazdırmalıdır. Uygulama main() yordamı üzerinden sınanabilir olmalıdır.(3.11)

11-T sınıfı ve bu sınıfından türetilmiş Z sınıfı oluşturunuz.T sınıfının içerisinde 3 adet nesne yordamı(statik olmayan yordam)oluşturunuz ve bu yordamların türetilmiş Z sınıfının içerisinde kullanılabilirliğini kanıtlayınız.(5.1)

12-Gizli kalıtımı uygulama üzerinde açıklayınız.(5.2)

13-A sınıfından türetilmiş B sınıfı, B sınıfından türetilmiş C sınıfı oluşturunuz.Her sınıfın kendisine ait varsayılan yapılandırıcısı olmalıdır ve her sınıfın yapılandırıcısı içerisinden ekrana “Selam ben A sınıfı…” şeklinde yazı yazdırmalıdır.Bu gereksinimler doğrultusunda kalıtım ve ilk değer alma sırasını gösteren bir uygulama geliştiriniz.(5.3)

14-X sınıfından türetilmiş Y sınıfı, Y’den türetilmiş Z sınıfı oluşturunuz.Her sınıfın kendisine ait yalnızca bir tane temel int tipinde parametre alan yapılandırıcısı olmalıdır ve bunun içerisinden ekrana “Selam ben Z sınıfı…” şeklinde ifade yazdırmalıdır.Bu gereksinimler doğrultusunda kalıtım ve parametreli yapılandırıcılar ile ilk değer alma sırasını gösteren bir uygulama geliştiriniz.Uygulama ilk olarak Z sınıfına ait bir nesne oluşturarak başlamalıdır.(5.4)

15-D sınıfının ekranaBas() yordamını iptal eden bir E sınıfı yazınız.(5.5)

16-final özelliğine sahip olan yordamların alt sınıflar içerisinde iptal edilmediklerini ispatlayan bir uygulama yazınız.(5.6)

17-Statik global alanların neden boş final olamadıklarını uygulamayla gösteriniz.(5.7)

18-Örnek 5.23 SivilPolis.java uygulamasında bulunan Polis sınıfının içerisindeki sucluYakala() yordamının başındaki private final ibaresi kaldırılıp baştan derlenirse sonucun ne olacağına bakınız.(5.8)

19-Neden statik olan global alanlara,statik olmayan alanlara göre daha öncelikli olarak başlangıç değerleri verildiğini açıklayınız? (5.9)

20-Kalıtım ile kompozisyon arasındaki en temel farkı açıklayınız.Hangisi hangi gereksinimler için daha uygundur?Örnek vererek açıklayınız.( 5.10)


21- Polimorfizmin, genişletilebilirlik üzerinde nasıl bir kolaylık sağladığını uygulama üzerinde gösteriniz. (6.3)

22- Kedi isminde soyut bir sınıf ve bu sınıf içerisinde avyakala() isminde soyut bir yordam tanımlayınız.Bu işlemden sonra Kedi sınıfında Kaplan sınıfı türetilmelidir.Kaplan sınıfının içerisinde avyakala() yordamının neden iptal edilmek zorunda olduğunu açıklayınız (6.4)

23-Tirtil isminde soyut bir sınıf ve içerisinde kanatCirp() isminde soyut bir yordam ve beslen() isminde normal gövdeli bir yordam tanımlayınız. Bu işlemden sonra Tirtil sınıfından Kelebek sınıfı türetilmelidir.Kelebek sınıfının içerisinde hangi yordamların iptal edilmesi gerektiğini açıklayınız. (6.5)

24-6.6) Radyo isminde bir sınıf tanımlayınız.Bu sınıfın içerisinde sesAc(), sesKapat() ve frekansAra() yordamlarını yazınız.Bu işlemden sonra Radyo sınıfından GelismisRadyo sınıfını türetiniz ve bu sınıfın içerisinde Radyo sınıfının içerisindeki tüm yordamlarını iptal ediniz.Bir sonraki aşamada, bu iki sınıfa ait nesne oluşturup Object tipinde bir dizinin içerisinde yerleştiriniz.Tüm bu işlemlerden sonra Object dizinin içerisindeki elemanları aşağı çevrim ile GelismisRadyo tipindeki referanslara bağlayınız.Oluşacak hatanın nedenlerini açıklayınız. (6.6)

25-6.7) Yukarı çevrim işlemini örnekleyen bir uygulama yazınız.(6.7)

26-6.8) Aşağıya çevrim işleminin tehlikelerini açıklayınız.(6.8)

27-6.9) Java gibi nesneye yönelik programlama dilinde polimorfizm özelliği olmaz ise ne tür aksaklıklar veya zorluklar oluşur?Örnek vererek açıklayınız. (6.9)

28-6.10) Soyut sınıf ne demektir? Ne tür gereksinim için kullanılır?Açıklayınız. (6.10)

29-6.11) Aşağıya çevrim ile yukarıya çevrim arasındaki farkı örnek vererek açıklayınız (6.11)

30- Geç bağlanma ve erken bağlanma ne anlama gelmektedir?Her ikisini de örnek vererek açıklayınız. (6.12)


31- Bir sınıfın birden çok arayüze erişebildiğini gösteren uygulama yazınız. (7.1)

32- Arayüzlerin içerisindeki alanların statik ve final olduklarını ispatlayan bir uygulama yazınız. (7.2)

33- Arayüzlerin, otomatik olarak public erişim belirleyicisine sahip olduklarını ispatlayan bir uygulama yazınız. (7.3)

34- Arayüzlere erişen soyut sınıfların, arayüzler içerisinde tanımlanan gövdesiz yordamları neden iptal etmek zorunda olmadıklarını bir uygulama üzerinde gösteriniz. (7.4)

35- Örnek 7.7 Cakisma.java uygulamasındaki A1 arayüzünde tanımlanan void hesapla yordamını,void hesapla(double a) şeklinde değiştirerek baştan yazınız ve çakışmanın ortadan kalkmasının nedenlerini açıklayınız. (7.5)

36- Örnek 7.15 Hesaplama2Kullan.java uygulamasındaki Toplama2 dahili üye sınıfının erişim belirleyicisini private şeklinde değiştirerek yeniden yazınız.Oluşan sonuçların nedenlerini açıklayınız. (7.6)

37-Statik dahili üye sınıflar ile statik olmayan dahili üye sınıflar arasındaki farkları açıklayınız. (7.7)

38-Dahili üye sınıfların içiçe tanımlanabileceklerini ispatlayan bir uygulama yazınız. (7.8)

39-Yerel sınıfların,içerisinde tanımladıkları yordamın yalnızca final olan yerel değişkenlerine erişebildiklerini bir uygulama ile açıklayınız. (7.9) Calistiriyor ! ! ! ! ! ! ! !


40-Java programlama dilinde dizilere erişimin her zaman güvenli olduğunu gösteren bir uygulama tasarlayınız ve yazınız. (8.1)

41-Java programlama dilinde var olan RunTimeException istisna tipleri bir uygulama üzerinde açıklayınız. (8.2)

42-İçerisinde üç adet yordam bulunan bir sınıf yazınız.İlki main() , ikincisi hesapla() ve son yordam da cokHesapla() adlı olsun.Programın main() ‘den başlayacağı düşünülerek; main() y’den hesapla() ve oradan da cokHesapla() yordamı çağrılmalıdır.cokHesapla() yordamından IOException istisnası üretilmeli ve bu istisna nesnesi hiçbir yordamın içerisinde yakalanmamalıdır.Bunları bir örnek uygulama üzerinde gösteriniz. (8.3)

43-Soru 3’te yazılan sınıfın değişik bir uyarlamasını yazınız; bu sefer üretilen IOException istisnası,try-catch bloğu ile cokHesapla() yordamında yakalanabilmelidir. (8.4)

44-Soru 3’te yazılan sınıfın değişik bir uyarlamasını yazınız; bu sefer üretilen IOException istisnası,try-catch bloğu ile hesapla() yordamı içerisinde yakalanabilmelidir. (8.5)

45-Soru 3’te yazılan sınıfın değişik bir uyarlamasını yazınız; bu sefer üretilen IOException istisnası,try-catch bloğu ile main() yordamı içerisinde yakalanabilmelidir. (8.6)

46-System.exit() çağrıldığında finally bloğunun devreye girip girmediğini bir uygulama üzerinde açıklayınız. (8.7)

47-Ana sınıfa ait olan bir yordamın,buradan türemiş olan altsınıflar tarafından iptal edilirken,iptal edilen ana sınıfa ait yordamın üreteceği istisna tiplerinin,neden türeyen sınıflara ait iptal eden yordamların üreteceği istisna tiplerini kapsaması gerektiği bir uygulama üzerinden açıklayınız. (8.8)

48-İçerisinde try-catch-finally bloğu olan bir yordam,eğer void değer döndürüyorsa,buna ait catch bloğu içerisinde yakalanan bir istisna yeniden üretilebilir mi?Açıklamanızı bir uygulama ile kanıtlayınız. (8.9)

49-İçerisinde try-catch-finally bloğu olan bir yordam,eğer int tipinde değer döndürüyorsa ve bu değer finally bloğunda belirtilmişse,bu yordama ait catch bloğu içerisinde yakalanan bir istisna yeniden üretilebilir mi?Uygulama üzerinde gösteriniz. (8.10)


50-Yazi1.txt (Şekil 9.1.) metin dosyasındaki karakterleri okuyup,ekrana tersten yazan bir örnek uygulama yazınız (GFEDCBA) (9.1)

51-BufferedOutputStream sınıfına ait bir nesnenin hangi durumlarda kendi içerisinde bulunan içsel dizideki tamponlanmış verileri giden sekizli (byte) ırmağına aktardığı örnek bir uygulama üzerinde açıklayınız. (9.2)

52-BufferedReader sınıfını kullanarak satır satır okuma yapan bir uygulama yazınız. (9.3)

53- (İ, Ö, Ü, Ç, Ğ, Ş) harflerinin ISO8859-5 tablosundaki Unicode karşılıklarını bulan örnek bir uygulama yazınız. (9.4)

54-File sınıfını kullanarak,kullanıcının belirteceği dizin içerisindeki tüm dosyaları silen örnek bir uygulama yazınız. (9.5)

55-5. Sorudaki uygulamayı biraz daha geliştirerek, kullanıcıda gerekli dizini ve hangi uzantılı dosyaların silinmesi gerektiğini alıp bu doğrultuda silme işlemi yapacak olan bir uygulama yazınız. (9.6)

56-Kullanıcının parametre olarak girdiği dizin içerisindeki tüm dosyaları listeleyen bir uygulama yazınız. (9.7)

57-) Kullanıcının parametre olarak girdiği dizin adı ve dosya tipine göre arama işlemi yapan ve sonuçları ekrana getiren bir uygulama yazınız. (9.8)

58-)Kullanıcının parametre olarak girdiği bir dosyayı salt okunur (read only) hale getiren bir uygulama yazınız. (9.9)

59- 1-15000 arasında 1000 adet rastgele sayı üretip bunları geçici bir dosyaya yazan ve daha sonra bu sayıları dosyadan okuyup ekranda gösteren bir uygulama yazınız. (9.10)

60-Kullanıcının belirteceği metin biçimindeki bir dosyanın içeriğini harflere ve sayılara göre ayrıştıran bir uygulama yazınız. (9.11)

61-Kullanıcının girmiş olduğu ad, soyad ve telefon bilgilerini rastgele erişimli(Random Access File) bir dosyada saklayan ve gerektiğinde bu kayıtlar üzerinde sorgulamaya olanak veren ilkel bir bir telefon rehberi uygulaması yazınız. !!!! (9.12)

63-BufferedReader ve InputStreamReader sınıflarını kullanarak,kullanıcıdan aldığı parametreyi double tipine dönüştürüp ekrana yazan, eğer alınan parametre double tipine çevrilemiyorsa kullanıcıya hata mesajı veren bir uygulama yazınız. (9.13)

64-Bir sınıfın dönüştürülüp saklanabilmesi için Serializable veya Externalizable arayüzlerine erişmesi gerektiği belirtilmişti. Serializable veya Externalizable arayüzleri arasındaki farkları ve bu arayüzlere erişen sınıflar arasında ne gibi farklılıkların olduğunu bir uygulama üzerinde açıklayınız. (9.14)


65- Örnek 10.1 NIOTestBir.java uygulamasını yeniden yazınız;yeni oluşturacağınız ByteBuffer nesnesinin uzunluğunu bu nesnenin içerisine dört adet bayt tipinde veri ve bir adet double tipinde veri atılabilecek şekilde düzenleyiniz. (10.1)

66-DoubleBuffer sınıfına ait bir nesne ait bir nesne içerisine bağıl (relatif) operasyon ile eleman yerleştiren ve ilgili nesnenin pozisyon değerinde bir artış olup olmadığını sorgulayan örnek bir uygulama yazınız. (10.2)

67-LongBuffer sınıfına ait bir nesne içerisine mutlak operasyon ile eleman yerleştiren ve ilgili nesnenin pozisyon değerinde bir artış olup olmadığını sorgulayan örnek bir uygulama yazınız. (10.3)

68-Temel int tipinde ve içerisinde 20 eleman olan bir diziyi, java.nio paketinin içerisinde bulunan uygun bir sarmalayıcı ile sarmaladıktan sonra sarmaladığı dizi elemanlarını bağıl ve mutlak operasyonlarla ekrana yazan bir uygulama yazınız. (10.4)

69-DoubleBuffer sınıfı tipindeki bir nesneden,duplicate() yordamı ile başka bir DoubleBuffer sınıfı tipinde nesne oluşturulduğunda hangi özelliklerin ortak olduğunu gösteren bir uygulama tasarlayınız. (10.5)

70-IntBuffer sınıfı tipindeki nesneyi salt okunur(read only) hale getirmek için hangi yordamın kullanıldığını ve salt okunur IntBuffer nesnesi ile orijinal IntBuffer nesnesi arasındaki ortak olan özellikleri örnek bir uygulama üzerinde açıklayınız. (10.6)

71-Doğrusal ve doğrusal-olmayan tamponlar arasındaki farkı gösteren bir uygulama yazınız. (10.7)

71-Kaynak ve hedef dosya adlarını kullanıcıdan parametre olarak alan ve kaynak dosyadan hedef dosyaya FileChannel sınıfını kullanarak kopyalama işlemi yapan bir uygulama tasarlayınız. (10.8)


72-CPU’nun etkin bir biçimde kullanılabilmesi için ,iş parçacıklarının sağladıkları faydaları nelerdir açıklayınız. (11.1)

73-Thread sınıfından türemiş bir sınıfın run() yordamı içerisinde ekrana iş parçacığının ismini yazdığı bir yapı oluşturun.Başka bir sınıfın içerisinde,bu sınıfa ait 4 adet nesne oluşturup, bu nesnelerin start() yordamlarını çağıran bir uygulama yazınız. (11.2)

74-yield() yordamı ile sleep() yordamı arasındaki farkları ortaya koyan bir uygulama yazınız. (11.3)

75-11.4)Öncelik sıraları farklı olan iş parçacıkları yield() yordamı ile sıralı bir şekilde çalıştırılabilir mi ? Bir uygulama üzerinde açıklayınız.

76-11.5) Bir sınıfın,iş parçacığı olabilmesi için,Thread sınıfı yerine Runnable arayüzüne erişmesi ile kazanacağı avantajları ve dezavantajları ortaya koyan bir uygulama yazınız. Sf 468

77-11.6) Daemon(bağımlı) ve User(bağımsız) iş parçacıklarının arasındaki farkı gösteren bir uygulama yazınız. 472-473

78-wait() yordamı ile bekleme havuzuna alınan bir iş parçacığının, notify() yordamının çağırılması ile serbest bırakıldığını gösteren uygulama yazınız.(11.7)

79-Bir iş parçacığının sleep() yordamı ile çağırıldığında,elindeki nesne kilidini (eğer varsa) bırakmadığını,bir uygulama ile kanıtlayınız. (11.8)

80-A,B,C iş parçacıklarını KumeBir ismindeki iş parçacığı grubuna (ThreadGroup) üye yapan ve daha sonradan bu grup içerisinde hangi iş parçacıklarının olduğunu bulup ekrana yazan bir uygulama yazınız.( 11.9) 11.10)suspend() ve resume() yordamlarının tehlikelerini ortaya koyan bir uygulama yazınız.

11.11)stop() yordamının tehlikelerini ortaya koyan bir uygulama yazınız.

About

Java kodlama örnekleri

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages