7. Java ArrayList, Stack MEMORY, Heap SPACE, String POOL
Java ArrayList ve değişkenlerin hafızada tutulma yapısı
Java Referans Kitapçığı ► https://www.rmkod.com/java-referans-kitapcigi
Instagram ► https://www.instagram.com/irmakozonay
Twitter ► https://twitter.com/irmakozonay
Kod ► https://gist.github.com/irmakozonay/bd586a9bd5172e73144c0592b1440562
Bu videoda ilk olarak Java arrayin yerine kullanabileceğimiz ve yaratırken kapasite vermemiz gerekmeyen ArrayList’leri inceleyeceğiz. Bu esnada, wrapper class ve method overloading kavramlarına bakacağız. ArrayList’i sayı tahmin oyununa uyguladıktan sonra Java’da değişkenlerin hafızada nasıl tutulduğuna bakacağız. String’in memory yapısını daha detaylı incelemek için String Pool yapısını ve neden stringleri kıyaslarken equals kullandığımızı anlatacağım. Videoda anlattıklarımı aşağıya yazıyorum. Anlatılan bilgilerin bir arada olduğu referans kağıdını indirmek isterseniz yukarıda bağlantısını bulabilirsiniz. Sonraki videolarda görüşmek üzere!
00:00 ArrayList
02:53 Wrapper Class
03:27 Oyunu ArrayList'e değiştirme
06:02 Stack Memory - Heap Space
09:39 String Pool
11:24 .equals
ArrayList’ler arrayler gibi bir grup değeri tutmayı sağlıyor. ArrayList’lerde arrayler gibi initialize ederken bir kapasite vermek gerekmiyor. Bir ArrayList aşağıdaki şekilde tanımlanabilir:
ArrayList<String> shoppingList = new ArrayList<String>();
Sıkça kullandıklarımızdan bir kaçı şu şekilde:
shoppingList.add("elma"); //arrayin sonuna belirtilen elemani ekler
shoppingList.add(0, "erik"); //elemani belirtilen indekse ekler, varsa diger elemanlari saga kaydirir
shoppingList.remove("elma"); //belirilen elemanin ilk gorulmesini listeden cikarir
shoppingList.indexOf("erik"); //belirilen elemanin ilk gorulme indeksini dondurur
shoppingList.contains("armut"); //belirtilen eleman listede varsa true dondurur
shoppingList.size(); //listedeki eleman sayisini dondurur
shoppingList.get(0); //belirtilen indeksteki elemani dondurur
shoppingList.clear(); //listedeki tum elemanlari siler
Method overloading farklı parametreler ile aynı isimdeki methodun farklı versiyonlarını oluşturmak olarak tanımlanabilir.
Wrapper, sarıcı, saran anlamındadır. Wrapper classlar başka classların komponentlerini, fonksiyonelitelerini içinde barındırır. Örneğin int in wrapper classı Integer’dır, double’ınki Double’dır. Tanımlaması eşitleme kısa yolu ile yapılabilir.
Integer x = 5;
Javada değişkenler *stack memory* ve *heap space* denen iki hafızada tutuluyor.
* Primitive tipler stack memoryde tutuluyor
* Reference tipler heap spacede tutuluyor.
* Reference tiplerin sahip olduğu adres stack memoryde saklanıyor.
Java’da tırnak işareti içinde (“”) oluşturduğumuz String değerler, yani *string literal*’lar, performansın daha iyi olması heap space içinde yer alan *string pool*’da tutulur.
İki string değişkeni *== operatörü* ile kıyaslandığında, değişkenlerin stack içindeki değerleri kıyaslanır.
İki string değişkeni *.equals* ile kıyaslandığında, değişkenlerin sahip oldukları değerler kıyaslanır.
Что делает видео по-настоящему запоминающимся? Наверное, та самая атмосфера, которая заставляет забыть о времени. Когда вы заходите на RUVIDEO, чтобы посмотреть онлайн «7. Java ArrayList, Stack MEMORY, Heap SPACE, String POOL», вы рассчитываете на нечто большее, чем просто загрузку плеера. И мы это понимаем. Контент такого уровня заслуживает того, чтобы его смотрели в HD 1080, без дрожания картинки и бесконечного буферизации.
Честно говоря, Rutube сегодня — это кладезь уникальных находок, которые часто теряются в общем шуме. Мы же вытаскиваем на поверхность самое интересное. Будь то динамичный экшн, глубокий разбор темы от любимого автора или просто уютное видео для настроения — всё это доступно здесь бесплатно и без лишних формальностей. Никаких «заполните анкету, чтобы продолжить». Только вы, ваш экран и качественный поток.
Если вас зацепило это видео, не забудьте взглянуть на похожие материалы в блоке справа. Мы откалибровали наши алгоритмы так, чтобы они подбирали контент не просто «по тегам», а по настроению и смыслу. Ведь в конечном итоге, онлайн-кинотеатр — это не склад файлов, а место, где каждый вечер можно найти свою историю. Приятного вам отдыха на RUVIDEO!
Видео взято из открытых источников Rutube. Если вы правообладатель, обратитесь к первоисточнику.