I understand the difference between creating an object and creating a variable. For example:
private int number;
MyClass myObj = new MyClass();
private MusicPlayer player;
Here you create a reference variable of MusicPlayer class (but it does not create an object) without initializing it. So you cannot use this variable because it just doesn't point to anywhere (it is null).
For example, using a Point class:
Point originOne;
can be represented like this:

player = new MusicPlayer();
Here, you allocate an object of type MusicPlayer, and you store it in the player reference, so that you can use all the functions on it.
For example, using a Point class, with x and y coordinates:
Point originOne = new Point(23, 94);
can be represented like this:

The combination of the two lines is equivalent to:
private MusicPlayer player = new MusicPlayer();