Why exactly are Java arrays not expansible? <blockquote> <p><strong>Possible Duplicate:</strong><br> <a href="http://stackoverflow.com/questions/2805224/why-arent-arrays-expandable">Why aren’t arrays expandable?</a> </p> </blockquote> <p>I am starting to learn Java as my Computer Science school's assignments require this language and I'm liking the language. However, I've seen that Java arrays are not expansible - that is - you must declare their length before using them and it can't be changed further.</p> <p>I'd like to know exactly why is that? Why the Java language designers chose to to make arrays as such? I guess it's for performance concerns but I'm not sure.</p> <p>Thanks everyone in advance.</p>