The best explanation anyone could ever give. As soon as I have a question in my mind, you call out that point and explain as if I asked the question in person. Just shows how perfectly the flow of the content is.
Really Nice explained. I am following Telusko since my collage time(2018). And now I am the Senior Software Developer in reputated Product company. Big Thanks Goes to Mr Naveen. Thank you Sir! I would like to request if you can make the playlist on AWS for Java Developers. It would be very helpful.
The best Java teacher I've ever encountered in my life. You are awesome sir. The understanding of the concept is sooo seamless. It's like a miracle. Thanks soo much.
Well explained dear sir.Not only India but also all over the world students get benefited by your lecture,. This is a masterpiece that ever created by you.💜💜💜💜💜,,,,Love from Bangladesh dear sir.
Thank you for the video :) I just started going into interviews again and this helped me get back to speed on the topic cause I had forgotten so much stuff throughout the year as a junior dev
No, we don't have multiple stacks (in a single thread), those are called frames. Those frames contain multiple data structures for storing local variables, operands, return addresses, constants.
A Request - It would be helpful for new learners If you could tag a link to the video or the document that contains right & complete information of this particular topic!
Thanks for this sir, i like when you are describing how things work using a sketch. maybe it's just me but reading documentation that just only have text explanation is really confusing and to imagining it was really hard.
Stack: - Store local variables - Address of obj ( obj store in HEAP ) Heap: - Store obj. Have 2 sections: instance variables & .... (add(),....) Every method have own stack
sir give us a quetion bank to practice this concepts, all quetions from basic to advance, so we can practice and implement the concepts or logic. your lectures are very easy to understand!! they are very helpful thank you!!!😃😃😃
Navin sir it's totally clear thanks a lot and sir i have to join your Java backend course but Saturday is my college sir and it's 3rd year bca 7 to 12 time is not convenient sir
Hi sir , i have a question . We all know that if we wanna create an object we need to use the new keyword for that , if we don't it won't use a different part of memory ! But the question is , so why we can create a copy constructor in a class without using that new keyword and still have a different area of memory which is not gonna effect the main object ? I would be glad if you answer me , and thanks for your great teaching skills !
public class Main { String s = "ABC"; public static void main(String[] args) { Main obj = new Main() ; System.out.println(obj.s); } } in this above code String object is created in heap and also of class. So 2 objects in heap. But isn't the string object Abc resides inside class object in the heap?that's why we are calling it obj.s
Sir with reference to memory allocation in java can u plzz specify which of the variables have static memory allocation and which one has dynamic allocation and why
An instance variable is a variable that is specific to a certain object. It is declared within the curly braces of the class but outside of any method. The value of an instance variable can be changed by any method in the class, but it is not accessible from outside the class
@@Krishna_scriptpublic class Main { String s = "ABC"; public static void main(String[] args) { Main obj = new Main() ; System.out.println(obj.s); } } in this above code String object is created in heap and also of class. So 2 objects in heap. But isn't the string object Abc resides inside class object in the heap?that's why we are calling it obj.s
I have a doubt. When we write a local variable in Java. It automatically allocates memory or it allocates after compilation? Please someone address this.
I think stack memory allocated at run time. So it created when mehod is called. Thats why we get stackoverflow error at runtime instead of compile time.
I just love you sir! I was confused for so long about heap and stack. Now its clear! U are a great teacher.
The best explanation anyone could ever give. As soon as I have a question in my mind, you call out that point and explain as if I asked the question in person. Just shows how perfectly the flow of the content is.
I agree with u 100%
Really Nice explained. I am following Telusko since my collage time(2018). And now I am the Senior Software Developer in reputated Product company. Big Thanks Goes to Mr Naveen. Thank you Sir!
I would like to request if you can make the playlist on AWS for Java Developers. It would be very helpful.
The best Java teacher I've ever encountered in my life. You are awesome sir. The understanding of the concept is sooo seamless. It's like a miracle. Thanks soo much.
Well explained dear sir.Not only India but also all over the world students get benefited by your lecture,. This is a masterpiece that ever created by you.💜💜💜💜💜,,,,Love from Bangladesh dear sir.
Thank you for the video :) I just started going into interviews again and this helped me get back to speed on the topic cause I had forgotten so much stuff throughout the year as a junior dev
No, we don't have multiple stacks (in a single thread), those are called frames. Those frames contain multiple data structures for storing local variables, operands, return addresses, constants.
😂
Yes.. every method doesn't hav its own stack!
Stack frames are created for each method call n removed once the method completes
A Request - It would be helpful for new learners If you could tag a link to the video or the document that contains right & complete information of this particular topic!
Thanks for this sir, i like when you are describing how things work using a sketch.
maybe it's just me but reading documentation that just only have text explanation is really confusing and to imagining it was really hard.
Same
you explain everything clearly and perfect. thanks for sharing your precious knowledge.
Watching 2 hours before java developer interview
How was the interview, brother
@@CSSHANUSG cracked it but they didn’t ask me stack and heap ;)
@@MohdZaid-kv7yn that's great....🔥 thanks brother
wonderfully explained thank you.
I became a diehard fan for you sir ❤ love you and love your teachings sir
Thank You SIR ✨
This is my status today 🫴 ✨
Thank You SIR 💫
100 times better than those paid courses
Stack:
- Store local variables
- Address of obj ( obj store in HEAP )
Heap:
- Store obj. Have 2 sections: instance variables & .... (add(),....)
Every method have own stack
you are really great,this content is really helpfull and thanks for the notes that you are providing in description.
When i asked my sir about instance variable he gave me such lame ans that I gave up on every being able to understanding it. Thanks!!
Best course imo. Can you please create exercises so we can test our knowledge and skills so far? Thank you
sir give us a quetion bank to practice this concepts, all quetions from basic to advance, so we can practice and implement the concepts or logic. your lectures are very easy to understand!! they are very helpful thank you!!!😃😃😃
U are a great teacher
this channel gives trustworthy content where other's just do for content sake
Thank you Navin for providing quality content like this.
Navin sir it's totally clear thanks a lot and sir i have to join your Java backend course but Saturday is my college sir and it's 3rd year bca 7 to 12 time is not convenient sir
Shouldn't obj be created after DATA in the stack? I mean should not OBJ be above data?
Simply awesome thank you 🌼
Hi sir , i have a question . We all know that if we wanna create an object we need to use the new keyword for that , if we don't it won't use a different part of memory ! But the question is , so why we can create a copy constructor in a class without using that new keyword and still have a different area of memory which is not gonna effect the main object ?
I would be glad if you answer me , and thanks for your great teaching skills !
You are a life saver! Thank You
great explanation . love it
From Egypt Thank You Very Much
Thank you so much for this explanation!!!! :)
public class Main
{
String s = "ABC";
public static void main(String[] args) {
Main obj = new Main() ;
System.out.println(obj.s);
}
}
in this above code String object is created in heap and also of class.
So 2 objects in heap.
But isn't the string object Abc resides inside class object in the heap?that's why we are calling it obj.s
Simply awesome
Where static variables are stored?
static int in = 10;
thank you sir
Thank you, it was so educative to me
best explanation sirr
Excellent explanation
wow , these tutorials are of next level for sure. thank you sir.
Great video sir 😊 understand concepts very well ! love you sir 🥳
incredible
Sir with reference to memory allocation in java can u plzz specify which of the variables have static memory allocation and which one has dynamic allocation and why
maraming salamat tol
I understand clearly, it's not an object. It's a reference type.like Car c = new Car() c is reference type, correct or not
Love you Naveen sir, from Pakistan.
An instance variable is a variable that is specific to a certain object. It is declared within the curly braces of the class but outside of any method. The value of an instance variable can be changed by any method in the class, but it is not accessible from outside the class
Amazing video.. thank you.
excellent video.
Keep it up.
excellent !!
Splendid!
nice and clear, thanks!
Where the memory will be allocated for static members and static methods sir
Stack Area
Great way of delivery Sir. Really motivating to learn. Keep on Rocking Sir :-)
Super
nicely explained! by the way, what program do you use to draw?
I have one doubt what if the class is static ... we cant create instance right at the case how is memory allocated
Will the 'add' method stack be reused for the 2 different objects or will it create a new 'add' method stack for obj1?
the new obj1 will reuse the add method which is there in the stack
@@Krishna_scriptpublic class Main
{
String s = "ABC";
public static void main(String[] args) {
Main obj = new Main() ;
System.out.println(obj.s);
}
}
in this above code String object is created in heap and also of class.
So 2 objects in heap.
But isn't the string object Abc resides inside class object in the heap?that's why we are calling it obj.s
Java does not have multiple call stacks per thread. Each thread has a single call stack that tracks method invocations and local variables.
I have a doubt. When we write a local variable in Java. It automatically allocates memory or it allocates after compilation? Please someone address this.
Hi, I have one doubt. What about the add method in stack? If we create two objects then the is there two add stack?
One question - Exactly when is a stack created? When the method is created of when the method is called?
I think stack memory allocated at run time. So it created when mehod is called. Thats why we get stackoverflow error at runtime instead of compile time.
To be more specific the entire program has a stack. But when you call a method, each method creates a stack-frame in the stack.
Which device is he using for drawing?
If you guide us in Hindi we understand it more clearly
But sir methods of objects are stored in method area😢
Wow!
I have a dooubt that where are static variables stored
i am comming from pw skills to watch full memory alliocaion
Sir how to get input from users in java
tqsmomg
Could you replicate this video for python too?
both objects having same address only. if car1 =car2
class Car
{
String name;
int cost;
double mileage;
}
public class PassByReference {
public static void main(String arg[])
{
Car car1 =new Car();
System.out.println(car1.name);
System.out.println(car1.cost);
System.out.println(car1.mileage);
car1.name="bmw";
car1.cost=1_00_0000;
car1.mileage=17.5;
System.out.println(car1.name);
System.out.println(car1.cost);
System.out.println(car1.mileage);
Car car2=car1;
System.out.println(car2.name);
System.out.println(car2.cost);
System.out.println(car2.mileage);
car2.name="honda";
car2.cost=1_00_000;
car2.mileage=18.5;
System.out.println(car2.name);
System.out.println(car2.cost);
System.out.println(car2.mileage);
System.out.println(car1.name);
System.out.println(car1.cost);
System.out.println(car1.mileage);
System.out.println( car1.hashCode());
System.out.println( car2.hashCode());
System.out.println(car1);
System.out.println(car2);
}
}
Scope
Thier values is null
Entry point
Each method has own stack or stack-frame? 🙄
3302 Mollie Port
But damaging one phone affect the user heart
You beauty !!
Thier only one main entry function
same name haha
bro you just detaching from the topic itself...I just want to know the difference you are way too much describing things
please speak English sir
Your teaching style not so good . Please explain more clearly