Я в своё время изучал Java. Но тогда язык принадлежал Sun Microsystem. А когда Oracle приобрела Java, то я понял, что этот язык будет развиваться куда медленней. Достаточно посмотреть на OpenOffice. Если вы хотите реализовать графические изыски, то Java в этом направлении слабоват. (Не стоит путать с Java для Android, там вообще Oracle хочет поиметь с Google деньги за внесение изменений и адаптаций для нужд Android. В своё время Sun Microsystem не возражал такому подходу, и всячески поддерживал. Недавняя новость, что Google присоединился к проекту .NET Foundament. Есть основания полагать, что C# получит ещё большее распространение на Android. Да .NET Core является кроссплатформенным, что может добавить куда большей популярности C#.) У C# со своими WPF и UWP намного больше возможностей. Надо сказать, что C# очень активно развивается. Недавно C# получила версию 7.0, позволяющую программисту расширить возможности при создании программ.