Course Content
Java Basics
Java Basics
Memory Types In Java
Java Performance
I understand that you're probably getting tired of this theory, but a bit of information about memory types in Java will come in handy for you during development.
Why is this necessary?
To avoid errors. Beginners in programming often encounter situations where the code compiles incorrectly and produces numerous errors. Let's take a look at the main errors you might encounter at the beginning of your developer journey:
Syntax Error
: A syntax error indicates that you've made a mistake in the syntax. In other words, when writing a keyword used in programming, you made a mistake or simply forgot to add a semicolon;
;StackOverflow
: This means that you have overflowed your stack memory. Stack memory is a very fast type of memory where numbers, variables, and other objects that need to be quickly accessed are stored. Stack memory is easily overflowed when you create too many objects (around a million);OutOfMemoryError
: This error indicates that you have exceeded your heap memory. Heap memory is a slower but larger type of memory that contains the string pool and stores most objects and data structures. It's quite challenging to overflow this memory, but if you try really hard, you can do just about anything.
Knowing about these three most common errors at the beginning, you'll be able to learn Java faster and won't be stuck when one of these errors pops up. Furthermore, in the future, you'll become an excellent embedded programmer, and you'll need to optimize memory and resource usage to make your program run much faster.
Thanks for your feedback!