Why Java Cannot Make A Static Reference Error