C++ is an older language which allows you to do more things, but doesn't hold your hand at all. Java is a higher level language that does a lot of the work for you and provides you with loads of convenient tools so you can make something that works pretty quickly, but it can create slow programs if you don't use it properly as it makes assumptions about what you're trying to do. C# was originally a rip-off of Java, but has actually become a much nicer language in many ways these days. Java's catching up again, but there will always be a few things C# will do better as it skipped some stuff that turned out to be bad in Java which looked like a good idea originally.
OS: Windows 10 64 bit Professional
CPU: AMD Ryzen 5900X
RAM: 16GB
GPU: Radeon Vega 56
CPU: AMD Ryzen 5900X
RAM: 16GB
GPU: Radeon Vega 56
