I've been self-teaching myself Java for a quite a bit now. Though I still consider myself a beginner, I feel as though I've learned a lot. Oftentimes though when I'm learning things by myself I like to make sure no terms are left unambiguous for me. For example, I while learning the language, I made sure to understand the difference between parameters and arguments and things like fields and variables. Right now though I'm trying to grasp what is truly meant when people say "Data Structures" and "Data Types".
As of right now, after researching a lot, I'm thinking Data Types are simply the different types ranging from the primitive types (integer, boolean) to the man-made classes (maybe a Puppy class for example). Data Structures I'm thinking are ways of organizing these Data Types? Yet this still confuses me as I see Arrays called Data Types but at other times called Data Structures. What category would Enumerations fit in?
Thanks in advance!