OCJA(1Z0 - 808) || String Objects Creation Heap and String Constant Pool (SCP) Part - 1

Durga Software Solutions
2 Dec 201818:15

Summary

TLDRThis video explores key differences between creating String objects in Java using `new String()` and string literals. It explains that using `new String()` creates two objects—one in the heap and another in the String Constant Pool (SCP)—while a string literal creates only one in the SCP. The video also delves into JVM memory management, garbage collection, and how objects in the SCP are reused for efficiency. The session clarifies how the heap and SCP handle string objects differently, ensuring memory optimization and object reuse.

Takeaways

  • 📜 String object creation depends on the use of the 'new' keyword, and it leads to different memory allocation behaviors.
  • 🏗️ When 'new String()' is used, two objects are created: one in the heap and one in the String Constant Pool (SCP).
  • 💡 In contrast, without 'new', only one object is created in the SCP, as JVM reuses the object if it already exists.
  • 🗂️ The purpose of the SCP is to allow the JVM to reuse objects, improving memory efficiency.
  • 🗑️ Objects created in the SCP are not eligible for garbage collection since JVM keeps an implicit reference to them.
  • ⚠️ Until Java version 1.6, the SCP was part of the method area or permgen space, but from Java 1.7 onwards, it moved to the heap for better memory management.
  • 🔄 In cases where string literals are already present in the SCP, JVM reuses them instead of creating new objects, enhancing efficiency.
  • ⚙️ When runtime operations modify strings, new objects are always created in the heap, not the SCP.
  • ❌ Objects without explicit reference in the heap are eligible for garbage collection, unlike those in the SCP.
  • 💾 Using 'new' ensures a new object is created in the heap even if an identical object exists in the SCP, avoiding reuse in the heap.

Q & A

  • What is the difference between using 'string s = new string("druga")' and 'string s = "druga"'?

    -Using 'string s = new string("druga")' creates a new object in the heap memory each time, while 'string s = "druga"' utilizes the string literal pool in the string constant pool (SCP), reusing the same object for the same literal, thus saving memory.

  • Why is it said that using the 'new' operator is dangerous in the context of strings?

    -Using the 'new' operator for strings can lead to unnecessary object creation in the heap, which might not be garbage collected immediately due to implicit references maintained by the JVM, leading to increased memory usage.

  • What is the role of the string constant pool (SCP) in Java?

    -The string constant pool (SCP), also known as the string intern pool, stores literals to ensure that each string literal is unique in memory, thus saving space and improving memory utilization.

  • How does the JVM handle string literals?

    -The JVM checks if a string literal already exists in the SCP before creating a new object. If it exists, it reuses the existing object; if not, it creates a new object and adds it to the SCP for future use.

  • What happens to the object created with 'new string("druga")' in the SCP?

    -When a new object is created using 'new string("druga")', a copy is also maintained in the SCP for future references, but the original object in the heap is not eligible for garbage collection due to implicit references by the JVM.

  • Why are objects created with string literals not immediately eligible for garbage collection?

    -Objects created with string literals are not immediately eligible for garbage collection because the JVM maintains an implicit reference to them in the SCP, ensuring they are available for future use.

  • What is the impact of Java version on how the string constant pool is managed?

    -Prior to Java 7, the SCP was part of the permanent generation in the heap. From Java 7 onwards, the SCP is part of the heap itself, allowing it to expand and contract as needed for efficient memory utilization.

  • Can you provide an example of how many objects are created with 'string s1 = new string("druga"); string s2 = "druga";'?

    -In this example, three objects are created: one in the heap for 's1', one in the SCP for the literal 'druga', and another in the heap for 's2' if it's a new object not found in the SCP.

  • What is the significance of the string pool in memory management?

    -The string pool is significant in memory management as it prevents the creation of duplicate string objects for identical literals, thus conserving memory and enhancing performance.

  • How does the JVM decide whether to reuse an object from the SCP or create a new one?

    -The JVM checks if the content of the string literal already exists in the SCP. If it does, it reuses the existing object; if not, it creates a new object and adds it to the SCP for potential future reuse.

  • What is the difference between the heap area and the string constant pool (SCP) in terms of object creation?

    -The heap area always creates a new object when using the 'new' operator, whereas the SCP may reuse existing objects for identical string literals, thus optimizing memory usage.

Outlines

00:00

🔍 Understanding String Object Creation and the 'New' Operator

This paragraph delves into the differences between creating string objects using the 'new' keyword and direct string assignment in Java. It explains that when using 'new String()', two objects are created—one in the heap memory and one in the String Constant Pool (SCP). In contrast, when directly assigning a string, only one object is created in the SCP. The paragraph emphasizes the JVM’s role in reusing existing SCP objects for optimization and avoiding duplicate object creation.

05:01

🧠 JVM's String Reuse Mechanism in SCP

This section continues the discussion on string object creation but focuses on how the JVM checks if an identical object already exists in the SCP before creating a new one. If an object with the same content is found, it is reused instead of creating a new one. Additionally, it highlights that string literals always create objects in the SCP and that objects created via 'new' will exist in the heap memory, with SCP used for future reuse.

10:03

🔄 Memory Allocation in Heap vs SCP with Multiple Strings

The paragraph uses multiple string creation examples to explain how the heap and SCP store string objects. It illustrates that creating strings with 'new' leads to new heap objects, while direct string assignment results in objects being checked for reuse in the SCP. The JVM optimizes memory by ensuring no duplicate objects exist in the SCP, but duplicate heap objects can exist when 'new' is used repeatedly with the same string content.

15:04

💡 Detailed Example of String Object Creation and Reuse

The final paragraph further explains string object creation through an example where multiple strings are created with the same content. It shows that each 'new String()' creates separate objects in the heap, but SCP objects are reused. It also touches on garbage collection, stating that objects without references in the heap are eligible for garbage collection, while SCP objects are maintained for future reuse by the JVM. The paragraph concludes by encouraging readers to continue learning through examples to fully grasp the heap and SCP concepts.

Mindmap

Keywords

💡String Literal

A string literal is a sequence of characters enclosed in double quotes, like 'Durga' in the script. In the context of the video, string literals are created in a special area of memory called the String Constant Pool (SCP), allowing them to be reused for efficiency. The concept of string literals ties into memory management in Java, where the system optimizes the storage of strings to avoid duplication.

💡Heap Memory

Heap memory is the area where new objects in Java are stored when the 'new' keyword is used. In the script, it's explained that when 'String s = new String('Durga')' is executed, a new object is created in heap memory. Heap memory is important for understanding how memory allocation occurs dynamically at runtime and how garbage collection works in Java.

💡String Constant Pool (SCP)

The String Constant Pool (SCP) is a special area in memory where string literals are stored for reuse. When a string is created using a literal, it is stored in the SCP to avoid duplicating the same string. In the video, it's mentioned that when a string literal like 'Durga' is used, it is stored in SCP for future use, improving memory efficiency.

💡Garbage Collection

Garbage collection is the process by which Java automatically reclaims memory that is no longer referenced by the program. In the script, it's explained that objects created in heap memory but not referenced anymore are eligible for garbage collection. However, objects in the SCP are not eligible because they are implicitly referenced by the JVM for reuse.

💡New Operator

The 'new' operator in Java is used to create a new object in heap memory. The script repeatedly mentions the 'new' operator when explaining how new strings are created in heap memory, as opposed to reusing strings from the SCP. Understanding the distinction between creating new objects and using literals is key to understanding Java's memory model.

💡Immutability

Immutability refers to the property of an object whose state cannot be changed after it is created. Strings in Java are immutable, which means that once a string is created, its value cannot be modified. In the video, immutability is critical to understanding why new objects must be created when modifications to strings occur, as demonstrated by operations like concatenation.

💡Memory Management

Memory management in Java involves the allocation, usage, and deallocation of memory during program execution. The script provides a detailed explanation of how memory is managed for strings in both the heap and SCP. Efficient memory management ensures that the same string is not stored multiple times unnecessarily, thus optimizing memory usage.

💡Runtime Operation

Runtime operations refer to actions performed by a program during its execution, such as object creation or string manipulation. In the video, runtime operations like string concatenation lead to the creation of new objects in heap memory. The script explains that even if strings are immutable, new objects are created during runtime operations, emphasizing the importance of understanding the difference between compile-time and runtime behaviors.

💡Reference Variable

A reference variable is used to store the address of an object in memory. In Java, when a string is created, a reference variable points to its memory location. In the video, the script discusses how strings created in heap memory have explicit reference variables, while those in the SCP have implicit references maintained by the JVM, ensuring they are not collected by the garbage collector.

💡Efficiency

Efficiency in this context refers to how Java optimizes memory usage, particularly with strings. The script explains that using the SCP for string literals enhances memory efficiency by allowing the reuse of the same object across multiple parts of a program. This concept is important for understanding why certain design decisions in Java are made, particularly when it comes to managing strings and reducing memory overhead.

Highlights

Understanding the difference between 'new String()' and string literals is crucial for Java memory management.

In the case of 'String s = new String("Durga")', two objects are created: one in the heap and one in the String Constant Pool (SCP).

When using the 'new' operator, a new object is always created in the heap, regardless of existing objects in the SCP.

For string literals like 'String s = "Durga"', only one object is created in the SCP if it doesn't already exist.

The SCP is used for memory optimization, ensuring that identical string literals are reused rather than recreated.

From Java 1.7 onwards, the SCP is moved to the heap for more efficient memory utilization.

Objects in the SCP are not eligible for garbage collection because they are implicitly referenced by the JVM.

Using 'new String()' forces the creation of a new object in the heap, even if the string already exists in the SCP.

Without the 'new' keyword, the JVM first checks the SCP for existing objects with the same content and reuses them if available.

When a string is created using 'new', two objects may exist with the same content—one in the heap and one in the SCP.

Strings are immutable in Java, so any modification results in the creation of a new object in the heap.

Runtime operations that modify a string do not affect objects in the SCP, only creating new objects in the heap.

The JVM manages memory efficiently by maintaining implicit references to objects in the SCP, ensuring they aren't collected by the garbage collector.

For every string literal, the JVM creates only one object in the SCP for reuse across the program.

Understanding the interplay between the heap and SCP is key to managing memory effectively and avoiding unnecessary object creation in Java.

Transcripts

play00:00

[Music]

play00:04

you

play00:10

in the last two videos we covered about

play00:13

immutability mutability equals method

play00:17

what is the difference between sting and

play00:19

sing before okay up to that clear now

play00:21

the next case is very important case

play00:24

right sir if I can't a string yes is

play00:30

equal to new string of juga string yes

play00:35

he's equal to new string of druga next

play00:38

string yes is equal to du --ga what EDA

play00:43

difference between these two things can

play00:46

you please tell the most dangerous point

play00:48

string s is equal to new sting of druga

play00:52

string s is equal to draaga what is the

play00:55

difference between these two things

play00:57

friends the most dangerous concept next

play01:01

da almost up another discussion based on

play01:05

this example only you require two lesion

play01:08

very very carefully sir can you please

play01:11

tell what the difference between these

play01:12

two things

play01:13

swinging a silicon using of druga

play01:15

stingiest is equal to druga remember

play01:17

that in the posture case okay in the

play01:21

posture case two objects will be created

play01:26

but in the second case only one object

play01:29

will be created remember that in the

play01:31

posture case two objects will be created

play01:33

but in the second case only one object

play01:36

will be created how we read are very the

play01:39

difference it's not like do you know

play01:41

whenever we are using new operator

play01:45

whenever we are using new operator

play01:48

compulsory universe it will be created

play01:51

in the hip area okay Veta contain two

play01:56

Duga and ax you see the reference

play01:58

variable for this forgetting

play02:00

inter-country

play02:01

Duga you see the reference variable for

play02:03

this next our new string of druga new

play02:07

string of droga sorry it's a little

play02:09

bright for you first string the literal

play02:12

for the future purpose okay one object

play02:16

will be created in SCP area forgetting

play02:20

what is that yes

play02:21

P string a constant a pool remember this

play02:25

one what it is yes it is a string a

play02:27

constant the pool okay you new object

play02:29

will be created in the ACP area survey D

play02:32

the reference variable no explicit

play02:35

reference variable but internally

play02:38

implicit reference variable will be

play02:40

maintained by the JVM can immediately

play02:42

Mosca serve I did the deed of this one

play02:44

the need of this one is reusing same

play02:47

object for future purpose are getting so

play02:50

two objects will be created one is in

play02:53

the hip area

play02:53

yes he's pointing to that heap object

play02:56

another copy will be created in ACP area

play02:59

for the future purpose sir water future

play03:02

purpose simple point you should have a

play03:04

reuse operating in the next level

play03:06

examples you can able to get okay well

play03:08

then immediately Mosca sir this object

play03:11

this object is available for garbage

play03:14

collection not not no no because

play03:17

implicitly implicitly reference variable

play03:21

will be maintained by JVM if any object

play03:24

created because of because I'm string

play03:28

the constant Litoral Litoral Litoral

play03:31

implicit reference variable will be

play03:33

maintained by JVM this object is not

play03:36

eligible for garbage collection remember

play03:38

that but immediately you may ask her

play03:40

suck this year CP v r TC area is there

play03:44

until 1.6 version until 1.6 version yes

play03:50

CP it apart

play03:52

ah sir me that a year yeah method again

play03:55

yeah yes if it apart of method area are

play03:59

permit Jen are getting like permanent

play04:02

permanent generation okay hit the bottom

play04:05

method area are permit Jen okay like

play04:08

buttah from one point seven version

play04:12

onwards for efficient memory utilization

play04:15

sir ACP area is moving to keep only okay

play04:20

in the hip area some water reservoir for

play04:23

SCP okay in the in the permian do you

play04:27

know meter area yes CP zombies fixer

play04:29

sizes but once it is more to the paper

play04:32

no my ACP can

play04:34

expandable regarding so just because of

play04:38

memory utilization you can just stuff

play04:40

from 1.7 version and word this SCP is

play04:43

move order to okay apparently remember

play04:46

but whoever Chan it is a part of me that

play04:49

area but not inside hip area

play04:51

okay well sub this is just for internal

play04:54

sake but anyway you are not required to

play04:56

worry so here how many objects you got

play04:58

can you attend two objects got created

play05:00

one is in the hip area second one in the

play05:03

ACP yes he is always pointing to that

play05:05

hip area right so quietly subject to

play05:07

play Sarah this object up for future

play05:09

purposeful what is that future purpose I

play05:11

will explain in the future don't worry

play05:14

about that okay well but in this case

play05:17

string EEOC's equal to du gard easy

play05:19

collateral or not yes it's a literal

play05:22

it's an apron

play05:23

something you know in this case in this

play05:26

case only one object will be created in

play05:29

the SCP year yeah in this case only one

play05:33

object will be created in SCP year yeah

play05:36

remember this concern in the ACP only

play05:39

one object will be created you see the

play05:41

reference point will do that but anyway

play05:42

mistake JVM will check is there any

play05:46

object the content with this content

play05:49

already available in there CPR now if it

play05:52

is already there if it is already there

play05:54

then only then only so then it is going

play05:57

to reuse the same object if the object

play05:59

is not already there then only the new

play06:02

object will be created and yes he's

play06:04

pointing to that but anyway object at

play06:07

creation in the hip area is always

play06:10

mandatory whenever we are using new

play06:12

operator compulsory a new object will be

play06:14

created but uh if you are going to

play06:16

create like this so object creation is

play06:19

not mandatory pasta JVM wheelchair in

play06:22

the SCP area do you have any object

play06:25

within this content or not if the object

play06:27

is already there ryuuta same object so

play06:30

if the object is not already there then

play06:32

only create a new object that's all so

play06:35

what is the difference between this one

play06:37

under this one UD scare total hominy

play06:40

object you are created to object will be

play06:42

created under in these case how many

play06:45

objects will be created sir only one

play06:46

object that

play06:47

in the SCP area that's not no sir why it

play06:51

is a second object placed in SCP because

play06:54

the reason is for future purpose flour

play06:57

we use reusable deep purpose look at

play07:00

this object not having any reference

play07:02

easy to people forgot my collection

play07:03

aetna sorry it is not visible for

play07:06

garbage collection because internal

play07:08

difference will be maintained by JVM

play07:11

itself clear sir in the last example

play07:15

just we had a discussion about the keep

play07:19

and ACP object creation let me continue

play07:22

some more example so that you people can

play07:24

get much cloud directive here observe

play07:26

I'm taking string s1 is equal to new

play07:32

string off Duga string s1 is you got you

play07:36

still got broken string yes 2 is equal

play07:41

to new string ah-oogah string s2 is you

play07:46

continue single Turki next string yes

play07:50

sir 3 is equal to-- daruka string s 3 is

play07:55

equal to Trueba string ha yessuh 4 is

play07:59

equal to 2 string s4 is equalto troopa

play08:03

Tata

play08:04

can you please tell just because of this

play08:07

line how many objects would got created

play08:10

yeah respond just because of this line

play08:14

how many objects have got could get it

play08:15

how many are there in the general heap

play08:18

how many are there in the SCP yet done

play08:21

please confirm total ammonium Jake's got

play08:25

created is it only one object to object

play08:27

R 3 R 4 R 5 are getting R 5 r 6 how many

play08:34

how many will be there in the hip area

play08:35

how many will be there in SCP area yes

play08:39

if we want to be have some guess in your

play08:41

mind so that you can able to understand

play08:43

dancer very clearly if I start

play08:45

explaining

play08:46

can you please guess how many up there

play08:49

in the hip area - how many are there in

play08:52

their City area huh remember okay just

play08:58

let me start explanation so that you

play09:01

people can feel

play09:01

more comfortable right here do you know

play09:04

after first align deep area SCP area no

play09:10

legend legend there are some conclusions

play09:12

also I want to talk string s1 is equal

play09:15

to new singer Drogo

play09:18

whenever we are using new operator sorry

play09:22

any website will be created in the hip

play09:24

area

play09:24

remember compulsory you new object will

play09:27

be created in the hip area

play09:28

that's why Durga Durga yes someone is

play09:33

pointing to him next

play09:35

it is a literal literal right for the

play09:39

future purpose one copy will be

play09:42

maintained in the ACP area

play09:44

yes CP area right okay been sub just

play09:48

took because a post line how many

play09:50

objects got to get it to objects got

play09:52

created one is in the hip area second

play09:55

one in the ACP area no string s2 is

play09:59

equal to neo stink after ooga singing

play10:02

STDs you called me on string of Durga so

play10:05

now whenever we are using new operator

play10:07

come on sir can you object will be

play10:09

created sir in the hip area can you

play10:12

watch it will be created

play10:13

yes - next ah this a copy has to place

play10:17

in the ACP but in ACP Durga contain all

play10:22

of the object is available or not yes if

play10:25

it is already there we are not required

play10:27

to place remember this one already care

play10:28

we are not required to place okay second

play10:31

line also completed trinka yes sir three

play10:34

is equal to do god where I require to

play10:36

create the subject

play10:38

I told already in the last example where

play10:40

I record a cricketer subject in the SCP

play10:42

area but in ACP area object creation is

play10:46

always optional posture JVM wheelchair

play10:48

is there any object already already

play10:52

pointing already not having the same

play10:54

content or not if any object already

play10:57

having the same content then existing

play11:00

object will be reused it won't create a

play11:03

new object that's why string yes a three

play11:05

yes a three is also pointing to druga

play11:08

string yes four is equal to druga yes up

play11:12

for is also pointing to the graph

play11:14

yes four is also fine filter Durga one

play11:17

day now can you please confirm

play11:19

total total sir how many objects got

play11:23

created only three objects got created

play11:26

one is in the ACP area two objects in

play11:29

the heap area right so the conclusion is

play11:31

whenever we are using new operator

play11:34

compulsory you watch it will be created

play11:37

in the hip area that's why there may be

play11:40

a chance of existing two objects are

play11:43

with the same content in the hip area

play11:45

yes Isidro god raga sim kundan de ba

play11:48

there is no chance of existing two

play11:51

objects with the same content in the

play11:53

ASAP area remember these ones are in the

play11:55

ICP area with CM contain only one object

play11:59

will be there same object will be reused

play12:01

multiple times so internally memory will

play12:05

be C over memory utilization will be

play12:08

improve all right clear now you for

play12:11

knowledge about ACP on the heap from

play12:13

zero to twenty percent price I'm sure if

play12:16

I will go for two more two or three more

play12:18

example then you will get much clarity

play12:21

don't require to worry to this clear so

play12:24

the next example related to heap and ACP

play12:29

I will upon sir string s is equal to new

play12:33

string of druga string is equal to

play12:35

string of draaga yes sir doctor can get

play12:39

up software yes sir

play12:41

is equal to your start can't get up

play12:42

solutions okay well can you please tell

play12:46

total how many objects will be created

play12:49

in the hip area how many there sa P area

play12:53

how many there

play12:54

can you please yes friends can you

play13:01

please tell

play13:02

total how many objects will be created

play13:05

how many present in the hip area how

play13:07

many present in SCP area yes okay well

play13:15

so compulsory you people should know

play13:17

some answer in your mind okay maybe 3 4

play13:20

2 4 or 6 for something like you should

play13:23

have some clarity okay

play13:25

now have a look once

play13:27

period general heap and the SCP area

play13:32

poster line string a city called new

play13:35

string of Duga what this one not

play13:37

required to keep any explanation even in

play13:40

the last two examples also we covered

play13:42

yes is equal to using of druga one copy

play13:45

will be created in the hip area for the

play13:48

future purpose another copy will be

play13:50

created in SCP area

play13:52

okay well Duga like this yes sir da can

play13:58

get all software yes a dot can get our

play14:01

software software like this I'm taking

play14:03

some do you know yes sir that can get up

play14:07

software here abjure software easy a

play14:11

string literal software is a string a

play14:14

little later but if restring a literal

play14:18

one copy will be created in the string

play14:21

concerned full because the name a we

play14:24

observed string constant a pole

play14:26

it is doing a constant string electro

play14:28

means a string constant for a first

play14:30

finger constant one copy will be created

play14:34

in the SCP area that's why a faster

play14:37

software will be created in the SCP area

play14:40

ok software got created in ACP area okay

play14:46

Ben next yes

play14:50

do you know so yes sir doc can get up

play14:52

software already what is yes yes it

play14:55

druga container software

play14:57

draaga software do you know so string is

play15:00

immutable

play15:01

you can't change the content if you are

play15:03

trying to perform the change compulsory

play15:05

new object will be created

play15:06

do you know because of runtime operation

play15:10

may be made that a call because of

play15:13

runtime operation if an object is

play15:16

required to create that option is always

play15:19

going to create only in the hip area but

play15:21

not in ACP remember this one sir

play15:23

sir I call can get because of that

play15:25

univox it will be created

play15:27

runtime operation if an object God

play15:29

created that the new object will be

play15:32

created only in the hip area but not in

play15:35

ESCP yes see Pimenta far

play15:38

constants string literals ax not because

play15:42

of from running operation created

play15:44

objects so now yes Eric can get up

play15:46

software

play15:47

yes he's already dooga doo Ruger

play15:49

software

play15:50

yaniv object got created forgetting

play15:53

durga software any website God created

play15:56

right okay

play15:57

for this a new object do you have any

play16:00

reference variable no no no we are not

play16:03

assigning to any reference variable

play16:05

that's fine

play16:06

this object eligible for got pay

play16:08

collection okay anyway it is eligible

play16:10

for GC next ah yes is equal to yes it

play16:15

are can get our solutions is here

play16:17

yes rot can get our solution solution

play16:20

solutions are is a constant string

play16:23

constant compulsory one copy will be

play16:26

there in the SCP year yeah okay

play16:29

solutions are easier contain easy easy

play16:33

one copy will be there in the SCP area

play16:35

because it's a string electron why for

play16:37

every single a troll one copy will be

play16:40

created in a city for the reusable D

play16:42

purpose next time yes sir the arc can

play16:45

get absolution because he is always

play16:47

pointing to druga durga that target of

play16:50

solutions

play16:51

now Duga solutions will be created a new

play16:57

object because of runtime operation if

play17:00

an object is required to create that

play17:02

object is always going to be placed only

play17:03

in the area next uh DISA resulta

play17:08

we are assigning to yes here I 70s now

play17:12

onward this yes sir is pointing to this

play17:16

object

play17:17

regarding a 1 watt TCS is pointing to

play17:19

this object if you print yes happily

play17:22

your content through girl solutions

play17:24

that's all can you please tell total how

play17:27

many objects were created how many there

play17:29

in the hip area how many there in the

play17:31

SCP six up chicks got created because of

play17:34

the score three present in the hip area

play17:36

three present in the ASAP under these

play17:40

are two objects eligible for garbage

play17:41

collection only these objects not

play17:44

eligible for garbage collection in the

play17:45

heap anyway these are not eligible for

play17:47

DC because implicit reference variables

play17:50

will be maintained by J

play17:51

YUM now are you getting clarity okay I

play17:57

hope but just to take a bit special care

play17:59

so for every example you are going to

play18:01

learn some new thing maybe after one not

play18:04

pre-exam 'pl yes all the things are

play18:06

going to be completed then you will get

play18:08

much clarity about this concept clear

play18:10

for love read but keep on listening very

play18:13

important

play18:13

[Music]

Rate This

5.0 / 5 (0 votes)

Etiquetas Relacionadas
Java ImmutabilityString MemoryHeap AreaACP AreaObject CreationGarbage CollectionJVM InternalsProgramming ConceptsMemory ManagementDeveloper Tutorial
¿Necesitas un resumen en inglés?