Just wanted to ask what you still use Java for. So what else you write with it.
I've been writing Minecraft plugins for almost 10 years (yes, very long) … Sometimes with breaks but it works. In between, of course, I continued to deal with the language… CloudSystems also wrote what goes on with ProcessBuilder, Command Applications etc.
I also dealt with JFrames even if not so… Well, Java for applications… I mean yes you can do it with it, but I think Java is a bit "slow" for that… I would rather use C # what I'm just starting to learn.
However, I would be interested in what I could do more deeply in the language… Since I want to go in the direction of software developer in the future and Java is a good basis which I think I'm pretty good at… Even if I have been 1 year now didn't write anything correctly anymore.
I would appreciate ideas.
The choice of programming language depends on the target system and the project itself. Each programming language has its individual advantages and disadvantages, so you can't say in general which language you should use. Basically one should understand the basic paradigms such as object orientation and the like, and apart from that, most high-level languages differ only in the syntax.
Just look for job advertisements where the focus is on the different languages. If you like what to program there then select the appropriate language.
But which projects would you actually program with Java? I mean yes, one of the big advantages Java has is that it is completely platform independent.
Well, it's just the other way around… You don't take a programming language and think "what do I do with it", but you have a problem or a project and think about "which programming language is best for it".
Many projects are an extension of existing code, so in these cases you have to program in the language of the higher-level project anyway (see your Minecraft plugins). Java makes sense, especially for platform-independent projects, that's true. But there are many other advantages, such as bytecode manipulation and other things that Java developers are probably much more familiar with.
So I program my own game engine and thus a voxel engine. So a mixture as Minecraft, terraria, cubeworld.
For this I use LWJGL 3
However, I outsource a lot with C ++. So there's the Java native interface. I use it to calculate something like matrix multiplication or the inverse because it's faster.
With all of these I mainly learned to program efficiently, because the memory of a voxel engine is full faster than you would like xD
I also dealt with JFrames (…)
JFrame is a single class of the Swing Toolkit. Either you take a closer look at it or you look at another (more modern) option: OpenJFX.
What can you program correctly with Java?
Two fields on which there's a large Java focus are app (for Android) and web development (keyword: Spring).
Otherwise you could deal with the trend term IoT, for example, describe your own smart home (specific keyword: smart home) using Java applications.