Originally Posted by
keepStriving
I should learn C++.
Ok, but remember that Java is a clean, beautiful, secure programming language, with well defined semantics on many things (primitive data types, operators, memory management, threading, synchronization, etc...).
In C/C++ you don't have a well known (and portable) data type system, you don't have a "guarded" access to array elements (you can go out-of-bounds, causing from nothing, in the best/lucky case, to application crash, in the worst case) and arrays don't have a "length" property. C/C++ don't have, by itself, a garbage collection, you must be very very careful about when/where you release memory.
In C/C++ you don't have a clean/portable way to define a new thread and there isn't the beautiful
synchronized keyword for mutual exclusion.
I could go on for many other issues.
In other words, if you are having, say,
N troubles learning/programming in Java ...... in C/C++ you will have at least 40Ś
N troubles!