I am not new to coding in Java (that is I can do the very basics), but not until now I didn't take it serious. Now I want to get serious with it, but then I see all books and tutorials flooded with Java 8, even when there are new and better functionalities to achieve with the latest versions, say Java 17, 18, 19, etc.
So my questions are:
- Why is every book, tutorials, and people talking about just Java 8, even when Oracle wants us to download the latest JDK?
- Can I implement all of Java 8 functionality in the latest versions without running into errors?
- Java keeps bringing new versions, does that mean applications developed in, say Java 19, won't be compatible to Java 20?
- Is every new Java versions compatible with the old ones? That is, Java 17 won't have it features outdated in Java 20?
I would appreciate your answers and possibly point me to the best direction.