:)))))))))) 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.
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 :)
İ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.
@@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 Ç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
@@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.
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.
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.
@@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 .
@@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.
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?
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.
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.
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/
18.39 da sosyal medya hesaplarımdan erişebilirsiniz demişsiniz Hocam, ulaşabilirsiniz demek yerine. Burada da encapsulation var sanırım 🙂🙂
:)))))))))) 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.
Bu konuyu şimdiye kadar daha iyi anlatan olmamıştır sanıyorum. Emeğinize sağlık.
Teşekkür ederim güzel yorumunuz için:)
arkadaşlar yeni bir video serisi ekledim. bakmak isterseniz linki burada th-cam.com/video/zItNteBUvZg/w-d-xo.html
ileri duzey bı anlatım olmus hocam.
Teşekkürler :)
arkadaşlar yeni bir video serisi ekledim. bakmak isterseniz linki burada th-cam.com/video/zItNteBUvZg/w-d-xo.html
Böyle detaylı bilgilere ulaşmak çok zahmetli, bu bilgileri bizimle paylaştığınız için teşekkürler.
Çok teşekkür ederim.
arkadaşlar yeni bir video serisi ekledim. bakmak isterseniz linki burada th-cam.com/video/zItNteBUvZg/w-d-xo.html
muazzam yani harbiden çok teşekkürler
Rica ederim 🙏
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 :)
Çok teşekkür ederim. Umarım faydalı olmuştur.
arkadaşlar yeni bir video serisi ekledim. bakmak isterseniz linki burada th-cam.com/video/zItNteBUvZg/w-d-xo.html
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.
İ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.
@@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.
Bu arada blogumda memory management ile ilgili bir seri var ama eklemem gereken 1-2 part daha var.
@@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
@@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.
Gayet iyi bir içerik olmuş eline sağlık izleyenlere çok faydalı olacağını düşünüyorum 👍
teşekkürler:)
Agziniza sagli, gayet guzel bir anlatim. Fakat isin basinda olanlar icin bence bir tik complex anlatmissiniz. Basarilar dilerim.
Teşekkür ederim... Sanırım haklısınız. Ben de biraz uzattığımı düşünüyorum.
arkadaşlar yeni bir video serisi ekledim. bakmak isterseniz linki burada th-cam.com/video/zItNteBUvZg/w-d-xo.html
çok faydalı bir video olmuş, çok teşekkürler :)
Rica ederim :)
arkadaşlar yeni bir video serisi ekledim. bakmak isterseniz linki burada th-cam.com/video/zItNteBUvZg/w-d-xo.html
Elinize sağlık hocam derslerin devamını bekliyoruz :)
Teşekkürler Baran :)
Tesekkur ederim gayet faydaliydi
Rica ederim Enes:) Bir faydası dokunduysa ne mutlu.
arkadaşlar yeni bir video serisi ekledim. bakmak isterseniz linki burada th-cam.com/video/zItNteBUvZg/w-d-xo.html
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.
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.
anlatim muthis cok istifade ettim devamini bekliyrouz
İstifade etmenize sevindim. Fırsat buldukça ben de paylaşmak istiyorum.
arkadaşlar yeni bir video serisi ekledim. bakmak isterseniz linki burada th-cam.com/video/zItNteBUvZg/w-d-xo.html
hocam cok iyi anlatmışsınız teşekkürler
Teşekkür ederim :)
@@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 .
@@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.
arkadaşlar yeni bir video serisi ekledim. bakmak isterseniz linki burada th-cam.com/video/zItNteBUvZg/w-d-xo.html
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?
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.
Teşekkürler
Rica ederim;)
arkadaşlar yeni bir video serisi ekledim. bakmak isterseniz linki burada th-cam.com/video/zItNteBUvZg/w-d-xo.html
Süper
Teşekkürler:)
arkadaşlar yeni bir video serisi ekledim. bakmak isterseniz linki burada th-cam.com/video/zItNteBUvZg/w-d-xo.html
Ola, onde você está morando?
Greetings from Turkey.
hocam neden mainin içinde static veya bir variable oluşturamıyoruz
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.
Bu yüzden metot içerisinde erişim değiştiricilerine izin verilmez.
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/
arkadaşlar yeni bir video serisi ekledim. bakmak isterseniz linki burada th-cam.com/video/zItNteBUvZg/w-d-xo.html
@@hsnclk1985 bakıcam hocam bu arada yorumunuza ve sitenize baktım biraz daha anladım ama biraz daha kod incelemem gerek sanırım
çok faydalı oldu teşekkür ederim
teşekkürler :)
arkadaşlar yeni bir video serisi ekledim. bakmak isterseniz linki burada th-cam.com/video/zItNteBUvZg/w-d-xo.html