Everything in java is class oriented while c++ it doesn't need to be. Java variables are by reference. Java is compiled to bytecode and then used on JVM (AFAIK) and c++ is compiled to binary. Though you could probably find better results on google since there are so many differences. It's almost like comparing English to Spanish or any other language really.