Originally Posted by
MacGyver
Blaming a language on one program isn't the best idea. You have to focus on knowing the strengths and weaknesses of the language in question, along with understanding the paradigms that the language writers intended for you to use.
Why would you want a C-style pointer in Java? Are you sure you haven't gone against the intended paradigm, losing out on the strengths of Java?
It seems you lack the ability to discipline yourself to write code the way you're supposed to for the given language. You want pointers in Java, so you switch to C++. You can't figure out C++, so you mix a bunch of C code.
Learn the languages for how they are supposed to be used. Things will be much easier for you. ;)