I fail to see what point you are trying to make from this.
I am aware of this, the reason I would say that Java is an inferior language is because it does not give you as many means of making an application preform better.
One of the big ones you will hear mentioned a lot in the "Java vs else" debate is custom value types.
I have copypasted a summary on custom values types and how they make C# specifcly better then java from games below, this summary comes from
this article.
In C#, Value Types are objects that are declared with the
struct keyword instead of
class. The difference is that even though they look like classes, they act more like integers and other primitive types. In fact, C# defines primitive types as structs. This is in contrast to Java, in which integers can never act as objects (unless you employ ugly wrappers) and where you can’t define your own primitive types.
Structs are not allocated on the heap (which means no garbage), and each time you pass them around they get copied instead of referenced; just like integers. This might not sound like a big thing, but it makes all the difference in the world.
When structs are used appropriately, the benefits over something like java (which does not support struct) are numerous:
- Faster iteration over elements
You get cache locality and avoid the cost of an extra reference.
- Less memory usage
An array of a class that contains a single integer will consume overall double the memory on 32-bit applications and triple that on 64-bit than its struct equivalent.
- No need for intermediate buffers
You can send your arrays via OpenGL directly as buffers, without having to copy everything.
In addition, with C#, struct creates no garbage, provides better immutability for members, aiding software design patterns (still not as great as immutability in C++, but it’s a step forward from Java) and a lot more.
As for C++, the reason it is much more effective then Java is because it gives you much more control and you get get more out of it (as you already mentioned)
As for your statement "Java is good for getting things done faster" I would disagree on the grounds that Java is no more difficult to learn and/or code as a language then something like C#, its just different libraries and slightly different syntax.
Correct, C++ is much harder to program in but it gives ultimate control over areas where preformance matters, but a more "small dev team friendly" language like C# beats Java in almost every aspect while being just as easy and "small dev team friendly"
Java does not have any relevent advantages over C#, let alone C++
I fail to see what point you are trying to make from this.
[doublepost=1507119776,1507119631][/doublepost]For all intents and purposes, Java is an inferior language to something like C# or C++
Heck, one of the only advantages Java had over other languages (much better for android aplications) is no longer relevent as of about 2015-2016.
I will admit that "you are coding in Java therfor you suck" is not a valid statement
on its own, but I mentioned it to add on to other statements I made previously.