Explain Binary Search Algorithm Using Java