Java'da Statik ve Statik Olmayan Değişken ve Metotların Hafıza Yönetimi

แชร์
ฝัง
  • เผยแพร่เมื่อ 9 ม.ค. 2025

ความคิดเห็น • 68

  • @eminaksoy2841
    @eminaksoy2841 ปีที่แล้ว +1

    18.39 da sosyal medya hesaplarımdan erişebilirsiniz demişsiniz Hocam, ulaşabilirsiniz demek yerine. Burada da encapsulation var sanırım 🙂🙂

    • @hsnclk1985
      @hsnclk1985  ปีที่แล้ว +1

      :)))))))))) Emin güldürdün beni :) evet bir nevi encapsüle ettim :) işin aslı bu videoyu paylaştığım zaman sosyal medya hesaplarım açıktı, şimdi ise baya bir zamandır kapalı. Çok zaman alıyordu.

  • @eminucar1
    @eminucar1 2 ปีที่แล้ว

    Bu konuyu şimdiye kadar daha iyi anlatan olmamıştır sanıyorum. Emeğinize sağlık.

    • @hsnclk1985
      @hsnclk1985  2 ปีที่แล้ว

      Teşekkür ederim güzel yorumunuz için:)

    • @hsnclk1985
      @hsnclk1985  ปีที่แล้ว

      arkadaşlar yeni bir video serisi ekledim. bakmak isterseniz linki burada th-cam.com/video/zItNteBUvZg/w-d-xo.html

  • @ugurkiziltas8961
    @ugurkiziltas8961 3 ปีที่แล้ว +2

    ileri duzey bı anlatım olmus hocam.

    • @hsnclk1985
      @hsnclk1985  3 ปีที่แล้ว

      Teşekkürler :)

    • @hsnclk1985
      @hsnclk1985  ปีที่แล้ว

      arkadaşlar yeni bir video serisi ekledim. bakmak isterseniz linki burada th-cam.com/video/zItNteBUvZg/w-d-xo.html

  • @burakyapici821
    @burakyapici821 2 ปีที่แล้ว

    Böyle detaylı bilgilere ulaşmak çok zahmetli, bu bilgileri bizimle paylaştığınız için teşekkürler.

    • @hsnclk1985
      @hsnclk1985  2 ปีที่แล้ว +1

      Çok teşekkür ederim.

    • @hsnclk1985
      @hsnclk1985  ปีที่แล้ว +1

      arkadaşlar yeni bir video serisi ekledim. bakmak isterseniz linki burada th-cam.com/video/zItNteBUvZg/w-d-xo.html

  • @xxcodingtime
    @xxcodingtime 11 หลายเดือนก่อน

    muazzam yani harbiden çok teşekkürler

    • @hsnclk1985
      @hsnclk1985  11 หลายเดือนก่อน

      Rica ederim 🙏

  • @hekimogluyunus
    @hekimogluyunus ปีที่แล้ว

    Emeğinize sağlık hocam müthiş anlatım çok faydalı oldu teşekkürler. Blog’unuzu da takip ediyorum çalışmalarınızda başarılar, içeriklerin devamı için takipteyim :)

    • @hsnclk1985
      @hsnclk1985  ปีที่แล้ว

      Çok teşekkür ederim. Umarım faydalı olmuştur.

    • @hsnclk1985
      @hsnclk1985  ปีที่แล้ว

      arkadaşlar yeni bir video serisi ekledim. bakmak isterseniz linki burada th-cam.com/video/zItNteBUvZg/w-d-xo.html

  • @rdvan3864
    @rdvan3864 2 ปีที่แล้ว +2

    Hocam lütfen java memory managment ile ilgili daha fazla ve böyle muhteşem içerikler üretmeye devam edin.Bu video gibi türkçe kaynak yok.

    • @rdvan3864
      @rdvan3864 2 ปีที่แล้ว

      İsterseniz java memory managment ile ilgili detaylı bir udemy kursu yaparsanız ilk alacak olan kişi ben olurum.Fiyatı ne olursa olsun bu bilgilere ve bu anlatıma paha biçilemez.

    • @hsnclk1985
      @hsnclk1985  2 ปีที่แล้ว +1

      @@rdvan3864 Güzel yorumun için çok teşekkürler Rıdvan. Aslında uzun zamandır öğrendiğim bilgileri blog'umda(hasancelik.org) "Kendim için aldığım notlar" başlığı altında paylaşmaya gayret ediyorum. Belki başkaları da istifade eder diye düşünerek blog açmıştım. Dilersen oraya da bakabilirsin. Fakat video içerik oluşturmak sanıldığı kadar kolay değilmiş. Ben de işin içine girince anladım:) O yüzden ciddi bir vakit ayırmam gerekiyor. Bu videoyu da bu konu çok yanlış anlaşıldığı için paylaşmak istemiştim. İlerleyen zamanlarda tekrardan paylaşırım olmadı. Tekrardan teşekkürler güzel yorumun için. İyi çalışmalar.

    • @hsnclk1985
      @hsnclk1985  2 ปีที่แล้ว

      Bu arada blogumda memory management ile ilgili bir seri var ama eklemem gereken 1-2 part daha var.

    • @rdvan3864
      @rdvan3864 2 ปีที่แล้ว

      @@hsnclk1985 Çok sağolun bloğunuzdan haberim yoktu hemen başlayacağım.Bir de belki bloğunuzda vardır ama ben yine de sorayım javada instance ve class variable'leri deklare ettiğimizde java default değerler veriyor ya mesela string null,bool false gibi bir de lokal değişkenler var bunlar metot içlerindeki static bloklardaki falan.Bunlara default değer verilmiyor diye biliyorum peki neden instance ve class değişkenlerine veriliyor da local değişkenlere verilmiyor.Burada verilip verilmemesinin mantıklı bir nedeni olmalı bence var da cevap verirseniz çooooook sevinirim

    • @hsnclk1985
      @hsnclk1985  2 ปีที่แล้ว

      @@rdvan3864 Bir metot içinde new Person(); diyerek bir obje oluşturduğumuzu varsayalım. Bu objenin de String tipinde name isminde bir instance variable’ı olduğunu düşünelim. Metot içerisinde bu objeyi oluşturduğumuzda bu name değişkenini eğer ilklendirmezsek yine null olarak kalacaktır. Primitive türler içinse durum biraz farklıdır. Siz primitive bir türü deklare edebilirsiniz bun da bir sorun yok. Ama bu primitive türü kullanmak isterseniz mutlaka ve mutlaka ilklendirmek(yani initialize etmek) zorundasınız.. Umarım sorunu doğru anlayabilmişimdir.

  • @muratkutuk2421
    @muratkutuk2421 2 ปีที่แล้ว

    Gayet iyi bir içerik olmuş eline sağlık izleyenlere çok faydalı olacağını düşünüyorum 👍

  • @cc35TX
    @cc35TX 2 ปีที่แล้ว

    Agziniza sagli, gayet guzel bir anlatim. Fakat isin basinda olanlar icin bence bir tik complex anlatmissiniz. Basarilar dilerim.

    • @hsnclk1985
      @hsnclk1985  2 ปีที่แล้ว

      Teşekkür ederim... Sanırım haklısınız. Ben de biraz uzattığımı düşünüyorum.

    • @hsnclk1985
      @hsnclk1985  ปีที่แล้ว

      arkadaşlar yeni bir video serisi ekledim. bakmak isterseniz linki burada th-cam.com/video/zItNteBUvZg/w-d-xo.html

  • @handebusra5403
    @handebusra5403 3 ปีที่แล้ว +1

    çok faydalı bir video olmuş, çok teşekkürler :)

    • @hsnclk1985
      @hsnclk1985  3 ปีที่แล้ว +1

      Rica ederim :)

    • @hsnclk1985
      @hsnclk1985  ปีที่แล้ว

      arkadaşlar yeni bir video serisi ekledim. bakmak isterseniz linki burada th-cam.com/video/zItNteBUvZg/w-d-xo.html

  • @baranyucel201
    @baranyucel201 3 ปีที่แล้ว +1

    Elinize sağlık hocam derslerin devamını bekliyoruz :)

    • @hsnclk1985
      @hsnclk1985  3 ปีที่แล้ว

      Teşekkürler Baran :)

  • @koksalmis
    @koksalmis 3 ปีที่แล้ว +1

    Tesekkur ederim gayet faydaliydi

    • @hsnclk1985
      @hsnclk1985  3 ปีที่แล้ว

      Rica ederim Enes:) Bir faydası dokunduysa ne mutlu.

    • @hsnclk1985
      @hsnclk1985  ปีที่แล้ว

      arkadaşlar yeni bir video serisi ekledim. bakmak isterseniz linki burada th-cam.com/video/zItNteBUvZg/w-d-xo.html

  • @CavadNəzirli
    @CavadNəzirli 4 หลายเดือนก่อน

    Merhaba. İleri düzey bir ders olmuş. Ellerinize sağlık. Hocam, sanırım registerNatives static metodu artık yok. Çünkü arka planda baktığımda öyle bir metoda denk gelmedim. Sanırım Java 9 dan sonra kaldırmışlar.

    • @hsnclk1985
      @hsnclk1985  4 หลายเดือนก่อน +1

      Evet haklısınız. Kullandığınız JDK çeşiti veyahut sürümüne göre değişebilir. Aslında bu bir anlık güncelleme de olabilir. Yani çok önemli bir şey değil. Sadece denk geldiği için örnek vermiştim.

  • @allaboutchemistry2916
    @allaboutchemistry2916 3 ปีที่แล้ว +1

    anlatim muthis cok istifade ettim devamini bekliyrouz

    • @hsnclk1985
      @hsnclk1985  3 ปีที่แล้ว

      İstifade etmenize sevindim. Fırsat buldukça ben de paylaşmak istiyorum.

    • @hsnclk1985
      @hsnclk1985  ปีที่แล้ว

      arkadaşlar yeni bir video serisi ekledim. bakmak isterseniz linki burada th-cam.com/video/zItNteBUvZg/w-d-xo.html

  • @Jasua
    @Jasua 2 ปีที่แล้ว

    hocam cok iyi anlatmışsınız teşekkürler

    • @hsnclk1985
      @hsnclk1985  2 ปีที่แล้ว +1

      Teşekkür ederim :)

    • @Jasua
      @Jasua 2 ปีที่แล้ว

      @@hsnclk1985 hocam güzel anlatmışsınız dedim ama beynim bir yerden sonra yandı aslında temel bir konuyu anlaması ya da zihnimde bir yere oturması neden bu kadar zaman alıyor hocam normal mi ? yoksa ben de mi bir anormallik var .

    • @hsnclk1985
      @hsnclk1985  2 ปีที่แล้ว

      @@Jasua belki ben yeterince güzel anlatamamışımdır. Aslında videoyu gereksiz uzattığımı düşünüyorum. Belki ileride güncellerim. Bu arada istersen websitemdeki içeriklere bir bak. Belki daha faydalı olur.

    • @hsnclk1985
      @hsnclk1985  ปีที่แล้ว

      arkadaşlar yeni bir video serisi ekledim. bakmak isterseniz linki burada th-cam.com/video/zItNteBUvZg/w-d-xo.html

  • @batuhancelebi6211
    @batuhancelebi6211 7 หลายเดือนก่อน

    Hocam anlatım için teşekkürler ama aklıma takılan bir nokta şu, diğer kaynaklar static variables'ın Method Area'da tutulduğunu söylüyor. Siz ise Heap'te gösteriyorsunuz. Bunun doğrusu nedir?

    • @hsnclk1985
      @hsnclk1985  7 หลายเดือนก่อน

      Yanlış anlaşılmaya neden olduysam bunun için özür dilerim. Aslında tam da bununla ilgili video açıklamasında bir ek bilgim var. Açıklamam şöyleydi :
      BİLGİLENDİRME 2: Heap alanında instance konteks içinde metotları da gösterdiğimi farketmişsinizdir. Aslında metotlar heap alanında "method area" denilen bir yerde saklanır. Fakat statik konteks ve instance konteks arasındaki farka başka türlü dikkat çekemeyeceğim için bu şekilde izah etmek istedim. Bir de polimorfik olarak düşünürsek bir altsınıf instance'ı üst sınıf instance'ının sahip olduklarına erişebileceğini de göstermek istediğimden bu şekilde gösterdim. Belki bir sonraki videoda bunu izah ederim.

  • @coderonline5389
    @coderonline5389 3 ปีที่แล้ว

    Teşekkürler

    • @hsnclk1985
      @hsnclk1985  3 ปีที่แล้ว

      Rica ederim;)

    • @hsnclk1985
      @hsnclk1985  ปีที่แล้ว

      arkadaşlar yeni bir video serisi ekledim. bakmak isterseniz linki burada th-cam.com/video/zItNteBUvZg/w-d-xo.html

  • @necatisahin3779
    @necatisahin3779 2 ปีที่แล้ว

    Süper

    • @hsnclk1985
      @hsnclk1985  2 ปีที่แล้ว +1

      Teşekkürler:)

    • @hsnclk1985
      @hsnclk1985  ปีที่แล้ว

      arkadaşlar yeni bir video serisi ekledim. bakmak isterseniz linki burada th-cam.com/video/zItNteBUvZg/w-d-xo.html

  • @guytansbariva2295
    @guytansbariva2295 2 ปีที่แล้ว

    Ola, onde você está morando?

    • @hsnclk1985
      @hsnclk1985  2 ปีที่แล้ว

      Greetings from Turkey.

  • @tarkkooasas3405
    @tarkkooasas3405 ปีที่แล้ว

    hocam neden mainin içinde static veya bir variable oluşturamıyoruz

    • @hsnclk1985
      @hsnclk1985  ปีที่แล้ว

      local (yerel) variable oluşturulabilir. local bir değişken oluşturduğumuzda bu değişkenin yaşama ömrü, ilgili metodun scope(kapsamı) kadardır. Metottan çıkıldığında değişken de yok olur. fakat static dediğimizde, aslında değişkenin veya metodun sınıfa ait olduğunu deklare ediyoruz. Sınıf da bir kere yüklenir ve sınıftan yaratılan bütün objeler için ortaktır.

    • @hsnclk1985
      @hsnclk1985  ปีที่แล้ว

      Bu yüzden metot içerisinde erişim değiştiricilerine izin verilmez.

    • @hsnclk1985
      @hsnclk1985  ปีที่แล้ว

      Bu arada local değişkeni, non-static veya static değişkenle karıştırma. non-static değişkende de kastım, videoda da bahsettiğim üzere instance(örnek) değişkenidir. Örnek değişkenleri ise erişim değiştiricileri(access modifiers) alır. Şu yazıma bak istersen. ---> hasancelik.org/java-kalitim-polimorfizm/Java-inheritance4/

    • @hsnclk1985
      @hsnclk1985  ปีที่แล้ว

      arkadaşlar yeni bir video serisi ekledim. bakmak isterseniz linki burada th-cam.com/video/zItNteBUvZg/w-d-xo.html

    • @tarkkooasas3405
      @tarkkooasas3405 ปีที่แล้ว

      @@hsnclk1985 bakıcam hocam bu arada yorumunuza ve sitenize baktım biraz daha anladım ama biraz daha kod incelemem gerek sanırım

  • @corleone-pb8wf
    @corleone-pb8wf ปีที่แล้ว

    çok faydalı oldu teşekkür ederim

    • @hsnclk1985
      @hsnclk1985  ปีที่แล้ว

      teşekkürler :)

    • @hsnclk1985
      @hsnclk1985  ปีที่แล้ว

      arkadaşlar yeni bir video serisi ekledim. bakmak isterseniz linki burada th-cam.com/video/zItNteBUvZg/w-d-xo.html