Çöp Toplayıcısı
Örnekte iki döngü içerisinde toplam 11 adet olusturulannesne nesnesi oluşturulmaktadır. Bilgisayarımızda 256 mb ram bulunmaktadır; böyle bir koşulda çöp toplayıcısı devreye girmeyecektir. Nedeni ise, olusturulannesne nesnelerinin java için ayrılan bellekte yeterince yer kaplamamasındandır. Değişikbilgisayar konfigürasyonlarına, sahip sistemlerde, çöp toplayıcısı belki devreye girebilir!
Uygulama sonucuna göre, OlusturulanNesnelerin finalize() yordamı hiç çağrılmayabilir. Nedeni ise, çöp toplayıcısının hiç tetiklenmemiş olmasıdır. Bellekte yeterince boşluk olması yani.
System sınıfının statik bir yordamı olan gc(), çöp toplayıcısının kodu yazan kişi tarafından tetiklenmesini sağlar. Böylece çöp toplayıcısı, çöp haline gelmiş olan nesneleri (kullanılmayan nesneleri) bularak (eğer varsa) bellekten siler. Yukarıdaki uygulamamızı açıklamaya başlarsak; İlk for döngüsünde oluşturulan
OlusturulanNesne nesneleri, döngü bittiğinde çöp halini alacaklardır. Bunun sebebi, ilk for döngüsünün bitimiyle, oluşturulan 10 adet OlusturulanNesne nesnesinin erişilemez bir duruma geleceğidir. Doğal olarak, erişilemeyen bu nesneler, çöp toplayıcısının iştahını kabartacaktır.
Java kurulum ve yazilim gelistirme
Bu yazı dizisi ile sıfırdan bir java yazılım geliştirme ortamı kurup temel modern bir java projesinin nasıl olusturulacagını anlatmaya calışacagım
21,841 okuma,
Java Terimleri
Java, birbirinden farklı aygıtlarda çalışabilen, bu aygıtlar arasında iletişimi kolay hale getiren programlama dili ve platformudur. Java diliyle yazılmış programlar, Windows, UNIX, Mac işletim sistemi yüklü bilgisayarlarda hiç bir değişiklik yapmayı gerektirmeden çalışabilmektedirler
44,923 okuma,
Java nedir, nasıl çalışır?
Java Sun microsystems mühendislerinden James Gosling tarafından geliştirilmeye başlanmış gerçek nesneye yönelik, platform bağımsız, yüksek performanslı, çok işlevli, yüksek seviye, interpreted[adim adim isletilen] bir dildir (son özellik, yani adım adım isletilen konusuna açıklık getirilecek)
27,342 okuma,
Java 2 Standart Edition SDK Kurulum ve Java’ya Giriş
Kurulum için ilk önce Sun Microsystems’in sitesinden uygun J2SE sürümünü indirin. Ben J2SE v1. 4. 2_16 Windows Installer paketini kullandım
21,050 okuma,
Stringleri Karşılaştırma
Stringler bilinen = operatörleri ile karşılaştırılmazlar, ayrıca == ve != operatörleride stringler içindeki karakterleri karşılaştırmazlar
48,409 okuma,
Java Diziler
Javada diziler nesnedirler, cdeki gibi hafızada yer kaplayan pointer değillerdir. Javada diziler, cye göre daha güvenilirdir. Dizilerin elemanlarına gelişigüzel değerler atayamazsınız. Java, dizi elemanlarını sırasıyla kontrol eder. Dolayısıyla arada değer atanmamış bir elemana rastlanırsa hata oluşur. Bu da cde çıkan hafıza bozulmalarını önler. Javada dizi kullanmak için ilk önce dizinin tipi verilir. Tip verilirken dizinin büyüklüğü belirtilmez
66,023 okuma,
Class Mantıgına Kısa Bakış
Bir sınıf kendisine ait değişkenleri ve fonksiyonları olan bir kod birimidir. Sınıfın sahip olduğu fonsiyonlara method denir.
25,009 okuma, 30/03/2023
Çöp Toplayıcısı
Çöp toplayıcısı tarafından silinen nesnelerden referanslı olanlarla olmayanlara uygulanan işlemi dia ile anlatınız.
17,019 okuma,
Çöp Toplayıcısı Tarafından Silinen Nesnelerden Referanslı Olanlarla Olmayanlar
Çöp toplayıcısı hangi nesneleri, neye göre siler ?
19,665 okuma,
Javada Diziler
Java da diziler nesnedir; içerisinde belirli sayıda eleman bulunur. Eğer bu sayı sıfır ise, dizi boş demektir. Dizinin içerisindeki elemanlara eksi olmayan bir tam sayı ile ifade edilen dizi erişim indisi ile erişilir. Bir dizide n tane eleman varsa dizinin uzunluğu da n kadardır; ilk elemanın indisi/konumu 0’dan başlar, son elemanı ise n-1’dir.
39,504 okuma,
İçiçe Klaslar Oluşturmak
Komposizyon yöntemine en iyi örnek bir zamanların ünlü çizgi filmi voltran'dır. Bu çizgi filmihatırlayanlar bileceklerdir ki, büyük ve yenilmez olan robotu (voltran) oluşturmak için değişik ufakrobotlar bir araya gelmekteydi. Kollar, bacaklar, gövde ve kafa bölümü... Bizde kendi voltran robotumuzuoluşturmak istersek
19,418 okuma,
Kalıtım
Kalıtım konusu nesneye yönelik programlamanın (object oriented programming) en önemli kavramlarındanbir tanesidir. Kalıtım kavramı, kısaca bir sınıftan diğer bir sınıfın türemesidir. Yeni türeyen sınıf, türetilen sınıfın global alanlarına ve yordamlarına (statik veya değil) otomatik olarak sahip olur (private olanlar hariç).
22,697 okuma,