Encapsulation is bundling the data with the operations you perform on that data. It encapsulates the data - fields and methods for manipulation of data.
The bundling of data and methods is to hide the implementation which sounds more like data hiding as you say.
But a better way than to use methods and make all fields private is interfaces. It provides a total abstraction. The object which will be created is based on the class which is implementing the interface. This way it hides all the fields and methods internally.
If you want to learn more about Java? Check this out: Java course on Intellipaat