Object-oriented Programming Languages and Object-Based Programming languages are almost similar. There differ on certain aspects though:
- Object-Based Languages don't follow all the properties of Object-Oriented Programming languages like inheritance and polymorphism.
- Object-Oriented Languages do not have pre-built objects while Object-Based Languages do. For instance, JS has a window object already built into it.
If you're looking to learn java, you can look up a good java course. A proper structured training plan really makes you grasp the fundamentals of a language.