The latest JDK can be found at the below URL,
Next, you will want to download and install an IDE (Integrated Development Environment) to work in. I personally prefer IntelliJ however there are many different IDE's available to work with Java including Netbeans which is available here, https://netbeans.apache.org/download/
However, I would suggest trying IntelliJ and see how you like it. I have used this IDE for over a year now and program Python as well as recently Java and JavaScript with it and highly recommend it. Also when installing IntelliJ it installs everything you need including the JDK in order to get started.
Once you have the IDE installed there is a short tutorial in order to get you going on your first small program. https://www.jetbrains.com/help/idea/creating-and-running-your-first-java-application.html#get-started
Object-Oriented Programming
There are many concepts that bring OOP together as a whole. However, in its basic form OOP, consists of the following.
- Object
- Class
- Package
An object is anything that can have characteristics attributed to it, so the object Employee might have the following attributed to it.
- Name
- Phone #
- SSN
- Address
A Class is a sort of blueprint for objects and facilitates manipulating objects and interacting with other Classes and Objects within them. For example, you might have a class where your main() method is and from there you might create multiple Employee objects from invoking the Employee Class.
A Package is a namespace that contains all related classes and objects allowing them to interact with each other while keeping them separated as well.
Coming from Python where for the most part all of my code is all in the same file and accessible through different functions/methods OOP can be pretty confusing at first. But for large complex programs, it makes complete sense. For in-depth explanations of OOP Concepts please refer to this URL, https://docs.oracle.com/javase/tutorial/java/concepts/inheritance.html