How does enabling HTTPS helps while connecting from JAVA

I have setup a self-signed ssl in Neo4j Enterprise server. I'm able to connect from Neo4j browser on 7473 port. however how does setting up SSL help while connecting from Java or any other sdk.

From documentation i could figure out using Bolt or Bolt+Routing protocol is the recommended way.

My point here being what is the use of https protocol while connecting java ? is there anyway i can force my driver to connect from https ? what are the typical bottlenecks over https and bolt protocol.