I understand the difference between creating an object and creating a variable. For example:
private int number;
MyClass myObj = new MyClass();
private MusicPlayer player;
It's a declaration, This means to make a new reference variable of MusicPlayer, just a reference, and no instance will be created. You cannot use it because it points to null.
player = new MusicPlayer();
MusicPlayer() calls the MusicPlayer constructor, new create a instance of MusicPlayer, = assigns this instance to the reference player.